История изменений
Исправление Vic, (текущая версия) :
И без компьютера вручную странслировал его
В машинные коды?
Так то ассемблер тоже может себя скомпилировать, да и вручную его тоже можно странслировать в машинные коды.
Но обычно какой-то ассемблер делают в первую очередь, т.к. он позволяет сделать запись программы в, по сути в машинных кодах, не позволяя никаких автоматических вольностей и не допуская никаких оптимизаций, которые присущи языкам более высокого уровня (включая язык Си).
Т.е. как написал в ассемблере, так будет и в машинных кодах, поэтому, ассемблер ни чем не заменим. Это, конечно, не означает, что надо все и вся делать на ассемблере, а только то и там где это имеет смысл.
PS. YACC - это вообще вспомогательная вещь для облегчения процесса разработки компиляторов в начальных их фазах (парсинг, лексемы, и т.п.). Пока до него дошли, наверняка, каждый запилил не один вариант таких вспомогательных инструментов.
Исходная версия Vic, :
И без компьютера вручную странслировал его
В машинные коды?
Так то ассемблер тоже может себя скомпилировать, да и вручную его тоже можно странслировать в машинные коды.
Но обычно какой-то ассемблер делают в первую очередь, т.к. он позволяет сделать запись программы в, по сути в машинных кодах, не позволяя никаких автоматических вольностей и не допуская никаких оптимизаций, которые присущи языкам более высокого уровня (включая язык Си).
Т.е. как написал в ассемблере, так будет и в машинных кодах, поэтому, ассемблер ни чем не заменим. Это, конечно, не означает, что надо все и вся делать на ассемблере, а только то и там где это имеет смысл.