Почитав некоторые темы на форуме и наткнувшись на такие перлы как "компиляция HTML-кода страниц" и т.п. и чтобы не засорять соответствующие темы оффтопиком решил создать этот маленький ликбез.
Обсуждения сюда прошу не писать. Только дополнения, какие-то развёрнутые описания и т.д.
Возникшие вопросы на E-mail или в PM (кто не знает что это, посмотрите чуть-чуть левее)
P.S. Особая благодарность xelfium и Kamenski.
Отредактировано Infant (22-04-2005 07:32:58)
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
В. Какие бывают языки программирования?
О. С точки зрения пользователя, решающего с помощью компьютера свои задачи, компьютер -- это такое устройство, которое способно с очень высокой скоростью выполнять арифметические и логические операции. Для выполнения определённой задачи надо задать последовательность выполнения операций, т.е. алгоритм решения задачи. Причём на языке понятном ЭВМ.
Существуют различные классификации языков программирования для ЭВМ. Наверное можно придумать ещё кучу других, но остановимся на следующей: машинный язык, язык низкого уровня и язык высокго уровня.
Машинный язык -- это внутренний язык ЭВМ, язык машинных команд, то есть тех команд/операций которые может выполнять процессор/микропроцессор. Программа написанная на таком языке выглядит как длинная последовательность чисел. Составление таких программ, их отладка -- сложная и кропотливая работа. Поэтому были разработаны языки более удобные для описания алгоритмов.
Низкоуровневый язык -- в качестве примера такого языка можно привести Ассемблер. В принципе, это тот же машинный язык только записанный в символической форме. В то время как адреса и команды в машинном языке суть числа, язык ассемблера разрешает присваивать адресам памяти имена, состоящие из букв. Поскольку существуют различные типы микропроцессоров с различающимися системами машинных команд, то и языки ассемблера для них тоже отличаются.
Язык высокого уровня -- это языки, не зависящие от особенностей конкретной машины и ориентированные на широкий круг пользователей. В этих языках используются слова обычного языка и программы написанные на них более доступны для понимания.
Из всего вышеизложенного следует, что только машинный язык пригоден для непосредственного исполнения на ЭВМ. Языки высокого уровня не могут быть поняты машиной, поэтому программы, написанные на них, не выполняются компьютером непосредственно. Перед исполнением их необходимо перевести в понятную для машины форму, для чего производится их трансляция либо на язык ассемблера, либо сразу в машинный код. В зависимости от того, когда это делается, языки программирования делятся на интерпретируемые и компилируемые.
[Добавлено 25 апреля 2005 г.]
Небольшие уточнения по поводу трансляции исходной программы на язык ассемблера.
Были в Советском Союзе такие замечательные машинки серии СМ (в частности в институте где я учился была СМ-1420). По-моему это был аналог DEC PDP-11. Так вот на ней был компилятор с языка Си, который делал это в два захода: сначала с Си на ассемблер, а потом ассемблер в машинный код.
[Конец добавки]
Упрощая, можно сказать, что при компилировании перевод программы в понятную для машины форму осуществляется сразу же после её создания. То есть из исходного текста на языке высокого уровня -- получается машинный код пригодный для исполнения на данном процессоре. Если необходимо выполнить программу на другом типе процессора с несовместимой системой команд, то необходима перекомпиляция исходной программы на языке высокого уровня для данного типа процессора.
Программа же на интерпретируемом языке транслируется в машинные коды лишь при её выполнении. Делается это, по мере поступления команд, следующим образом. Каждой команде интерпретируемого языка в коде интерпретатора соответствует подпрограмма, созданная с использованием поддерживаемых аппаратной частью компьютера средств. Когда эта команда встречается в коде, связанная с ней подпрограмма запускается, и необходимые действия выполняются. Так как особенности реализации интерпретируемых языков скрыты, кажется, что имеющиеся в них команды проделываются напрямую компьютером. Поэтому соответствующие интерпретаторы называют виртуальными компьютерами (или, чаще, виртуальными машинами). Для переноса программы на другую аппаратную базу (другой процессор) необходимо лишь наличие интерпретатора данного языка программирования для данного типа процессора.
Отредактировано Infant (25-04-2005 12:42:30)
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
Infant Спасиб за то что тему создал!! У мну тоже вопрос из этой оперы:
Есть ли чтото похожее на учебник по XUL?
И второй:
На какой язык он более всего похож??
Заранее сенькс!!
Отредактировано Skayler (22-04-2005 12:04:57)
:::::Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4
Отсутствует
Есть ли чтото похожее на учебник по XUL?
На какой язык он более всего похож??
Наши друзья - http://xul.ru
Linux - put the fuсk back into computing....
Отсутствует
В. Что такое Java, JavaScript, JScript?
О. Java -- язык программирования, разработаннный Sun Microsystems. Ему нужны компиляторы и служебные файлы (библиотеки) для функционирования. Программы, разработанные на JDK (Java Development Kit), могут работать:
* как автономные прикладные программы;
* как апплеты (англ. applet, "маленькое приложение") в HTML страницах.
JavaScript -- интерпретируемый язык программирования, используемый для описания сценариев поведения браузером. Практически все сценарии html страниц написаны на нём. JavaScript был разработан Netscape. Он "родственник" Java, только содержит меньший, более простой и немного изменённый, набор команд. Структура JavaScript и его синтаксис подобен Java, но JavaScript функционален только когда включён как часть HTML страницы (на это указывает и его название "ЯваСценарий"). Вы не можете разрабатывать автономные прикладные программы на JavaScript. Он может использоваться:
* в виде сценария внутри HTML в браузере, совместимом с Netscape 2.0;
* как сценарий, исполняемый поддерживающим такие сценарии сервером.
JScript был "разработан" Microsoft. Функционально это то же самое, что и JavaScript. Названия разные из-за того, что JavaScript был уже запатентован Netscape к тому времени, как Microsoft решила встроить в свой браузер поддержку JavaScript. Вторая причина в том, что JScript не полностью следует спецификации Netscape, и эти отличия дают немало радостных минут тем, кто заботится о поддержке всех клиентских агентов.
Чтобы упорядочить языки клиентских скриптов, был разработан стандарт ECMAScript. В него вошли наиболее общие определения синтаксиса и встроенных объектов JavaScript и JScript.
В. Так всё-таки, Java и JavaScript это одно и то же или нет?
О. Многие люди считают, что JavaScript - это то же самое, что и Java, лишь потому, что эти языки имеют схожие названия. На самом деле это не так.
Java позволяет создавать совершенно самостоятельные приложения, которые могут запускаться с веб-страницы, нo на самом деле это полностью независимая программа, хоть и маленькая. К тому же её нельзя просмотреть в виде текста. Для запуска её необходимо транслировать в то, что называется машинным языком.
JavaScript не может существовать сам по себе, он должен находиться внутри веб-страницы, а веб-страницу необходимо просматривать в браузере, который понимает язык JavaScript (скажем, Netscape Communicator и Internet Explorer).
В. Что такое Java Virtual Machine и для чего она нужна?
О. Java-апплеты -- это программы, которые часто используются на веб страницах для создания красивых эффектов, например в меню. Выполняются они не на сервере, а на стороне клиента. Проще говоря, ваш браузер должен уметь с ними работать. Именно это и делает Java Virtual Machine.
Одно время на сайте Microsoft можно было скачать Microsoft Java Virtual Machine. Теперь уже нет (Microsoft Java Virtual Machine можно найти кое-где в Интернете). Так как Microsoft ведёт многолетнюю борьбу с разработчиками языка Java -- корпорацией Sun Microsystems, то она как раз и добивается того, чтобы ваш браузер, а именно IE, не поддерживал Java. С 2007 года Microsoft грозится вообще перестать её поддерживать. В результате этой борьбы некоторые версии XP выходили с поддержкой Java, другие без неё. Для пользователей только головная боль. Для того, чтобы решить эту проблему, третьи фирмы начали выпускать соответствующие программы. Делает это и сама корпорация Sun Microsystems.
Если у вас не установлена поддержка Java, то вы не увидите многого в Интернете. Если вы не видите кнопки, либо не можете играть в on-line игры, то вам надо установить Java Runtime Environment (JRE), например, отсюда. JRE позволяет вашему компьютеру выполнять приложения и апплеты, использующие технологии Java.
Если и после этого не всё будет в порядке, то причину надо искать в другом. Например, в настройках вашего компьтера. Проверьте установки Java в вашем браузере. Например для IE: меню "Сервис" -- "Свойства обозревателя...". Вкладка "Дополнительно". Для Fx: меню "Инструменты" -- "Настройки... ". Вкладка "Web-функции".
Отредактировано Infant (24-04-2005 12:49:04)
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
JavaScript -- интерпретируемый язык программирования, используемый для описания сценариев поведения браузером. <...> Вы не можете разрабатывать автономные прикладные программы на JavaScript. Он может использоваться:
* в виде сценария внутри HTML в браузере, совместимом с Netscape 2.0;
* как сценарий, исполняемый поддерживающим такие сценарии сервером.
Не нужно принижать возможности JavaScript. Они полностью зависят от интерпретатора. Например на нем можно писать программулины под Windows Scripting Host. Сушествуют и другие реализации отдельных от браузера интерпретаторов JavaScript. А вот про автономность все верно -- программа на любом интерпретируемом языке для выполнения требует как минимум интерпретатор.
P.S. С другой стороны "автономная" прикладная программа требует как минимум ОС ;).
Отсутствует
Попробую ввести несколько строгих определений с комментариями. Немного упростил, чтобы совсем не "прибивать" начинающих. Старался ориентироваться на современные международные определения. Несогласных прошу возражать по существу, свои домыслы и фантазии сюда не писать, на авторитет книжек из серии "Для чайников" и посты в других форумах не ссылаться. Если у вас появится принципиальное возражение, будьте готовы его чем-либо подтвердить, я обязательно об этом попрошу . Все несоответствия тому, что было изложено в этой ветке выше прошу считать принципиальным несогласием
Виртуальная машина-строго определенная совокупность всех команд, выполняемых машиной.
Интерпретация - способ выполнения программы на языке высокого уровня при котором каждая ее команда немедленно преобразуется в эквивалентный набор машинных команд.
Трансляция-способ выполнения программы путем предварительной замены каждой ее команды на эквивалентный набор машинных команд и последующего выполнения полученной таким образом новой программы.
Язык ассемблера-символическое представление числового машинного языка. Имеет взаимно однозначное соответствие с машинными кодами.
Ассемблер-транслятор языка ассемблера в машинный код.
Компиляция-трансляция языка высокого уровня, не имеющего взаимно однозначного соответствия с машинными кодами, в машинный код.
JAVA-компьютерная платформа, состоящая из языка JAVA, набора API (интерфейсов прикладного программирования), компилятора, библиотек классов, и, самое для нас важное, виртуальной машины JAVA (JVM). Изобретена компанией SUN, имеет в настоящее время множество реализаций. Не имеет ни малейшего отношения к JavaScript, ничем с ним не связана и совсем на него не похожа. JavaScript не является упрощением JAVA и разрабатывался в недрах Netscape самостоятельно. Названия схожи из-за совместной попытки SUN и Netscape произвести сенсацию в мире WWW.
Java virtual machine (JVM)-виртуальная машина, выполняет байт-код JAVA на различных компьютерных платформах. Существует в разных видах, в том числе и от Microsoft в виде Microsoft Virtual Machine.
Microsoft Virtual Machine обладает высокой скоростью, имеет реализацию только для Windows и имеет существенные ограничения, а именно:
-работает только с IE;
-не позволяет запускать полноценные Java-приложения, только апплеты.
Microsoft Virtual Machine входит почти во все реализации Windows.
Наиболе полной и соответствующей стандарту является JVM от SUN. В настоящее время в минимальной поставке существует в составе JRE (Java Runtime Environment) для разных платформ. Обеспечивает полноценную поддержку JAVA. Искать на http://java.sun.com/
Microsoft Virtual Machine и JRE от SUN прекрасно уживаются на одной машине. IE легко настраивается на использование одной из двух JVM, а остальные браузеры и так работают только с JVM от SUN. После установки настройки JRE от SUN можно произвести в "Панели управления". Пока ругается на FF, но он и сам все прекрасно видит и работает.
Продолжение следует...
Отредактировано Vbym (24-04-2005 05:47:55)
А что будет, если....
Отсутствует
JavaScript - это язык написания сценариев, который применяется Web-дизайнерами для автоматизации многих задач внутри Web-страницы. Без языка написания сценариев, подобного JavaScript, Web-страницы не обладают возможностями обработки и не способны взаимодействовать с посетителями сайта.
Поскольку создатели сайтов должны обладать возможностью давать Web-браузерам указание делать нечто большее, чем простое отображение текста и картинок и отправка данных форм обратно на Web-сервер, компания Netscape (в сотрудничестве с Sun Microsysems) разработали язык JavaScript.
JavaScript - это не копия языка Java. Java является языком программирования, основанный на С++, и в него включены языковые элементы промышленного стандарта. JavaScript несколько проще Java. JavaScript является языком написания сценариев (scripting language), который требует меньше знаний, чем полномасштабный компилируемый язык программирования, и с его помощью нельзя создать внешнюю программу, работающую независимо от браузера. В отличии от большинства языков программирования JavaScript является интерпретируемым. Это означает, что нет необходимости каждый раз после внесения изменений выполнять компиляцию программного кода.
Большинство (если не все) популярные браузеры снабжены встроенной поддержкой JavaScript.
Благодаря этому посетителям сайтов не нужно устанавливать на свои компьютеры никакого дополнительного программного обеспечения (браузер в состоянии выполнить JavaScript-сценарии, вставленные в HTML-код Web-страницы.
Одним из замечательных свойств JavaScript является высокая скорость выполнения. Все сценарии (scripts) загружаются и выполняются на компьютере пользователя (то есть на клиентском компьютере, а не на компьютере-сервере, на котором размещен сайт).
Думаю так будет немного понятнее.
Через сомнения приходим к истине. Цицерон
Отсутствует
компания Netscape (в сотрудничестве с Sun Microsysems) разработали язык JavaScript.
Откуда такой бред?
JavaScript был написан одним человеком, которого наняла Netscape, чтобы он сделал язык, это был Брендан Эйч. Первоначально они его назвали LiveScript из-за его динамической природы, но потом из-за маркетинговых соображений переименовали в JavaScript. Никакого отношения Sun к этому не имела абсолютно. Netscape и Sun вместе анонсировали JavaScript, как дополнение к HTML и Java (JavaScript название было выбрано как раз поэтому).. Никакого участия в разработке Sun не принимала и отношения к JavaScript не имела.
Отсутствует
От товарищей мне поступила конструктивная критика Я с ними частично согласился. В определении интерпретации надо как-то подчеркнуть факт исполнения программы "на лету". Может так:
Интерпретация - способ выполнения программы на языке высокого уровня при котором каждая ее команда немедленно преобразуется в эквивалентный набор машинных команд и выполняется.
Если кто-то сможет это выразить более человеческим языком, то не стесняйтесь
to gass512
Оформите, пожалуйста, свои заметочки по JavaScript. Больше пользы будет, тем более, что по сути вы говорите правильные вещи, только очень эмоционально. Может надо меньше кофе пить?
Отредактировано Vbym (25-04-2005 02:05:45)
А что будет, если....
Отсутствует
gass512
Авторы книги Крис Джамса, Конрад Кинг, Энди Андерсон.
Также можешь прочесть сдесь http://docs.com.ru/js_1_1.php
http://www.sbras.ru/win/docs/JS/introduction.html и т.д.
Не терплю, когда хамят! Читай больше, где-то упоминается, где-то нет. А есть издания, где даже Netscape не упоминается. Научись сдерживать эмоции, чревато...
Через сомнения приходим к истине. Цицерон
Отсутствует
В. Транслятор, интерпретатор, компилятор -- что это такое?
О. Трансляция -- (от англ. to translate -- переводить) перевод исходного текста программы (на языке высокого уровня или ассемблере) на машинный язык. Сейчас выполняется при помощи специальных программ-трансляторов.
Программы-трансляторы бывают двух видов -- компиляторы и интерпретаторы. Отличие между ними заключается в том когда именно, относительно момента выполнения программы, производится трансляция.
Компилятор выполняет трансляцию всей программы (всего текста программы) до момента выполнения и на выходе получается программа в машинных кодах (для MS DOS -- ехе-файл, байт-код для Java). Для исполнения программы необходимо запускать именно этот ехе-файл. Исходный текст уже не нужен и может отсутствовать на том компьютере, где происходит исполнение.
Интерпретатор производит трансляцию каждого из операторов программы для его немедленного исполнения. То есть существует возможность проверить работу оператора сразу после ввода. Для исполнения программы требуется загрузка исходного текста в программу-интерпретатор.
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
Что касается базовых определений, то тут труднее всего. Авторы статей и книг обычно вводят определения вначале по принципу "Под этим мы будем понимать...". Поэтому нам желательно определиться, что мы тут будем под этим понимать, не упуская из виду того, что мы пишем для пользователя браузера.
Конктретно по поводу трансляции: предложенное мной определение в широком смысле неверно. Все-таки, как мне справедливо сделали замечание, трансляция не имеет непосредственного отношения к исполнению программы. Да и точный смысл этого слова не сильно должен нас волновать. Гораздо важней четкое понимание разницы между компиляцией и интерпретацией. Хорошо бы сойтись в определении "виртуальной машины" вообще. Это очень поможет пользователям в понимании способов решения проблем, возникающих у FF с JAVA.
Теперь еще такая просьба ко всем: выскажитесь, пожалуйста, что еще надо затронуть в этой ветке? Но только чтобы не повторять "Общий FAQ" по FF. А то я тут в черновичке дописался уже до компиляции программ на JAVA в native код и компиляции Perl в байт-код JAVA и задумался: а нафига это?
Отредактировано Vbym (26-04-2005 12:20:01)
А что будет, если....
Отсутствует
Anton предложил следующие определения из одной, наверное хорошей, книги:
Виртуальная машина - совокупность ресурсов, которые эмулируют поведение реальной машины.
Интерпретация - способ исполнения программы, заключающийся в поочередном анализе и исполнении предложений исходного языка.
Компиляция - трансляция программы на машинный или близкий к машинному язык.
Трансляция - преобразование исходной системы данных в другую рабочую систему данных с аналогичными отношениями.
Первые три определения точные и понятные, последнее только точное В целом довольно удачно. Таким образом, мы вроде пришли к тому, что из этих определений только интерпретация является именно способом исполнения. Траснляция и компиляция в точном смысле не подразумевают исполнения.
Отредактировано Vbym (29-04-2005 07:45:47)
А что будет, если....
Отсутствует
Так что, напишет кто-нибудь про JavaScript подробнее? (Из тех кто обещался)
На http://www.mozilla.org/js/ есть упоминание о двух реализациях (разработках) JavaScript: SpiderMonkey и Rhino.
SpiderMonkey это кодовое имя для Mozilla C реализации JavaScript.
Rhino это open-source разработка JavaScript написанная полностью на Java. Это типичное встроенное Java приложение для предоставления scripting конечному пользователю.
А какая же реализация используется в Fx?
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
В. Что такое SUBJ, IMHO, OFF, WBR и прочие сокращения?
О. Большинство сокращений образованы по созвучию произношения или первым буквам английских слов, составляющих фразу.
10X (Thanks), Thx, ths -- Спасибо;
2 (To) -- K;
4 (For) -- Для;
4GET (Forget) -- Забудь;
ADDY (Address) -- Адрес;
AFAIK (As far as I know) -- Насколько мне известно;
AFK (Away from the keyboard), AFTK -- Вдали от клавиатуры, т.е. меня нет за клавиатурой;
AKA (Also known as), Aka -- Также известен как;
ANY1 (Any one) -- Каждый;
AOP (Authorized operator), Аоп -- Авторизированый оператор;
ASAP (As soon as possible), Асап -- Так скоро насколько это возможно;
ASL (Age/sex/location), A/S/L, асл -- Возраст, пол, место жительства;
ATM (At the moment) -- В данную минуту, сейчас;
BBIAF (Be back in a few minutes) -- Вернусь через несколько минут;
BBIAH (Be back in an hour) -- Вернусь через час;
BBIAM (Be back in a minute) -- Вернусь через минуту;
BBIAS (Be back in a second) -- Вернусь через секунду;
BBL (I'll be back later) -- Вернусь позже;
BBS (Be back soon) -- Скоро вернусь;
BE4 (Before) -- Перед;
BF (Boyfriend) -- Любимый парень;
BRB (I'll be right back), брб -- Сейчас вернусь;
BTW (By the way) -- Между прочим;
C (See) -- Вижу (видишь);
CU (See you), CYA -- До встречи;
EM (Them) -- Им;
F2F (Face to face) -- С глазу на глаз, тет а тет;
FAQ (Frequently asked questions), Фак, ЧаВо -- Часто задаваемые вопросы;
FU ([censored] up) -- Беспорядок;
FW (Freeware) -- Бесплатно;
FYI (For your information) -- Информация для тебя;
GF (Girlfriend) -- Любимая девушка;
GR8 (Great) -- Восхитительно;
GTG (I got to go) -- Я должен идти;
H8 (Hate) -- Ненавидеть;
HTH (Hope this help) -- Надеюсь, это поможет;
IC (I see) -- Понятно, понял(а), понимаю;
IMCO (In my considered opinion) -- По моему продуманному мнению;
IMHO (In my humble opinion), Имхо -- По моему скромному мнению;
IMNSHO (In my not so humble opinion) -- По моему нескромному мнению;
IMO (In my opinion) -- По моему мнению;
IOW (In other words) -- Другими словами;
IRL (In the real life), ITRL -- В настоящей жизни;
JK (Just kidding), J/K -- Просто шутка;
K (Ok) -- Окей;
L8R (Later) -- Позже;
LOL (Lot of laugh, laughing out laud), Лол -- Много смеха, громко смеюсь;
LTNS (Long time no see) -- Давно не виделись;
LTNT (Long time no type) -- Долго не писал;
M8 (Mate) -- Товарищ;
ME2 (Me too) -- Я тоже;
MF (Male or female), M/F -- Мужчина или женщина;
NO1 (No one) -- Ни один;
NP (No problems), N/p, нп -- Нет проблем;
OIC (Oh, I see) -- О! Понятно!
ONNA (Oh no, not again) -- О нет, только не снова!
OTOH (On the other hand) -- С другой стороны;
PMJI (Pardon my jumping in) -- Прошу прощения, что я вмешиваюсь;
POV (Point of view) -- Точка зрения;
PPL (People), Ппл -- Люди;
PS (Post scriptum), ЗЫ -- Постскриптум;
R (Are) -- Быть;
RE (How are you), ку -- Непереводимо или означает "Как дела?"
RL (Real life), Рил -- Настоящая жизнь;
ROFL (Rolling on the floor laughing) -- Катаюсь по полу от смеха;
RSN (Real soon now) -- Действительно скоро;
RTFAQ (Read the FAQ) -- Почитай FAQ;
RTFM (Read the following manual) -- Прочитай прилагающееся руководство;
RTFS (Read this following source) -- Прочитай прилагающиеся исходники;
SF (Science fiction) -- Научная фантастика;
SMT (Something), SMTN -- Что-то;
SOP (Super operator), Соп -- Супер оператор;
SOW (Speaking of which) -- Говоря о котором;
SUBJ (Subject), сабж -- Тема сообщения;
SUP (What's up) -- Как дела?
SW (Shareware) -- Условно бесплатно;
SYSOP (System operator) -- Системный оператор;
TFHAOT (Thank for help ahead of time) -- Заранее благодарен;
TGAL (Think globally act locally) -- Думай широко, действуй в рамках;
TTFN (Ta ta for now) -- Ну давай, пока!
TTYL (Talk to you later) -- Поговорим позже;
U (You) -- Ты;
U2 (You too) -- Ты тоже;
UBD (You be damned) -- Будь ты проклят;
UC (You see) -- Видишь ли;
W8 (Wait) -- Ждать;
WB (Welcome back), Вебе, вб -- С возвращением;
WBR (With best regards) -- Сердечный привет;
WBW (With best wishes) -- С наилучшими пожеланиями;
WRT (With respect to) -- С уважением;
WTF (What the [censored]) -- Что за чёрт?
В принципе, никто не мешает создавать свои сокращения. Другое дело -- поймёт ли их кто-нибудь.
ROTFLASTC (Rolling on the floor laughing and scaring the cat) -- Катаясь по полу от смеха и пугая кота;
ILSHIBAMF (I laughing so hard I broke all my furniture) -- Я смеялся так сильно, что поломал всю мою мебель;
IITYWISWYBMAD (If I tell you what it says, will you buy me a drink?) -- Если я скажу тебе что это значит, ты мне купишь выпить?
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
В дополнение к вышесказанному. В TextPad есть словарь SMS сокращений. Извените за повторения
BM Val Be my valentine
CU@ See you at ...
CU Soon See you soon
XO Hugs and kisses
IAD8 It’s a date
IM 4 U I am for you
Its F8 It’s fate
KOTC Kiss on the cheek
LDR Long distance relationship
LSKOL Long slow kiss on the lips
LTNS Long time no see
Luv U2 Love you too
Luv U Love You
MU Miss you
MUSM Miss you so much
QT Cutie
WAN2:-* Want to kiss?
U4E Yours forever
UR4Me You are for me
A3 Anyplace, anytime, anywhere
B4N Bye for now
BCNU Be seeing you
BOL Best of luck
CUL See you later
DNR Dinner
EZ Easy
FYI For your information
GMTA Great minds think alike
HAND Have a nice day
HRU How are you
IYKWIM If you know what I mean
L8R Later
JK Just kidding
MTE My thoughts exactly
NE1 Anyone
NP No problem
OIC Oh, I see
PCM Please call me
PLS Please
ROTFL Rolling on the floor laughing
RUOK Are you OK?
THNQ Thank you
TTFN Ta-Ta for now
UROK You are OK
XLNT Excellent
brb be right back
btw by the way
imho in my humble opinion
imnsho in my not so humble opinion
lol laughing out loud
rtfm read the manual
ygm you got mail
:-) Smiling
:-* Kiss
:-D -- Laughter
:-)) Very happy
;-) Winking
:-& Tongue-tied
0:- ) Saintly
:-0 Shocked
:") blushing
:***-) body glitter
) cheshire cat
:-8( condescending
:-| :-| deja vu
(_x_) kiss my butt
<:3 )~ mouse
:@) pig
:-$ put your money where your mouth is
3 :*> rudolf the reindeer
:-y said with a smile
*<|:-)> santa
:-) smiley
:’-) tears of laughter
:-P stick tongue out
:-(*) you make me sick
x-( you're mad
:-" whistling
;-) wink
Знаете ли вы, что...
... в unix дата и время измеряются в секундах, прошедших с 1 января 1970 года 00:00:00 GMT+0?
Отсутствует
STFW - search the f..ing web.
Я так часто отвечаю
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует