LINUX.ORG.RU

История изменений

Исправление Vic, (текущая версия) :

И без компьютера вручную странслировал его

В машинные коды?

Так то ассемблер тоже может себя скомпилировать, да и вручную его тоже можно странслировать в машинные коды.

Но обычно какой-то ассемблер делают в первую очередь, т.к. он позволяет сделать запись программы в, по сути в машинных кодах, не позволяя никаких автоматических вольностей и не допуская никаких оптимизаций, которые присущи языкам более высокого уровня (включая язык Си).

Т.е. как написал в ассемблере, так будет и в машинных кодах, поэтому, ассемблер ни чем не заменим. Это, конечно, не означает, что надо все и вся делать на ассемблере, а только то и там где это имеет смысл.

PS. YACC - это вообще вспомогательная вещь для облегчения процесса разработки компиляторов в начальных их фазах (парсинг, лексемы, и т.п.). Пока до него дошли, наверняка, каждый запилил не один вариант таких вспомогательных инструментов.

Исходная версия Vic, :

И без компьютера вручную странслировал его

В машинные коды?

Так то ассемблер тоже может себя скомпилировать, да и вручную его тоже можно странслировать в машинные коды.

Но обычно какой-то ассемблер делают в первую очередь, т.к. он позволяет сделать запись программы в, по сути в машинных кодах, не позволяя никаких автоматических вольностей и не допуская никаких оптимизаций, которые присущи языкам более высокого уровня (включая язык Си).

Т.е. как написал в ассемблере, так будет и в машинных кодах, поэтому, ассемблер ни чем не заменим. Это, конечно, не означает, что надо все и вся делать на ассемблере, а только то и там где это имеет смысл.