|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrew Kant 2:469/83.1 19 Sep 2006 09:51:25 To : Vsevolod Krishchenko Subject : Linux - c чем его едят... -------------------------------------------------------------------------------- Monday September 18 2006 23:21, Vsevolod Krishchenko wrote to Igor Nikolaev: >>> IN> Hо это язык просто потому что так и называется: >>> IN> "assembly language" :-) >>> Есстественно, это язык. Формальный язык. Разногласия по >>> вопросу - явлется ли он языком *программирования*. судя >>> по тому, что он "assembly language", он вряд ли >>> "programming language" %) IN>> Hу этот лингвистический спор решить просто. Если на ассемблере IN>> можно программировать - то он однозначно programming language. VK> Я программировал в машинных кодах... идея ясна? У машинных кодов есть операторы START, USING, LOCAL, ORIGIN, ENDP итп ? Есть конкретный язык, некоторые команды которого соответствуют машинным кодам, но от этого он не перестает быть языком программирования. Пример - берем всем известный турбопаскаль, выбрасываем из него оператор for, получаем некий другой язык, тоже язык программирования, назовем его "кастрированный паскаль 1" (КП1). Идем дальше, берем тот-же турбопаскаль, выбрасываем из него if, for, while, goto, что я там еще забыл, и оставляем только блоки типа asm. Получаем язык программирования КП2 :) Чем он отличается от того-же ассемблера в плане того, что на нем "программируешь в машинных кодах" ? :) А в итоге ты программируешь в паскале, хоть и используешь только его подмножество :) Кроме самих кодов у языка есть еще кое-чего - правила их записи, как я говорил лексика, синтаксис и семантика. И они могут оличаться от одного ассемблера к другому (разные языки для разных компиляторов, ибо именно компилятор и определяет правила языка), не смотря на то, что целевой процессор у них может быть один и тот-же. Hу как был masm и tasm, если на пальцах. А то, что в названии языка не присутствует слово "программирования" ("assemly language" - красивый перевод на русский это "язык ассемблера") ну никак не связано с его классификацией. Или Basic и даже ALGOL ("Algorithmic Language") тогда тоже не языки прораммирования, а таковыми являются только PL/I и APL ;) Hадеюсь, идея ясна ? Good bye! Andrew --- GoldED/386 3.00.Beta5+ * Origin: * KAA * (2:469/83.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2289450fd0e6.html, оценка из 5, голосов 10
|