Первым интерпретированным языком программирования высокого уровня был Lisp. Его интерпретатор был создан в 1958 году Стивом Расселом на компьютере IBM 704. Рассел вдохновился работой Джона Маккарти и выяснил, что функция eval в Lisp может быть встроена в машинный код.
The first compiler was written by Grace Hopper, in 1952, for the A-0 programming language. (Перевод: первый компилятор был написан Грейс Хоппером в 1952 году для языка программирования A-0)
Почему компилятор был написан раньше интерпретатора?
In an age where 1KB of memory was a massive luxury, keeping the running memory footprint low was key. And interpreting requires a bit more memory than running a compiled program. (Перевод:
В те времена, когда 1 КБ памяти было огромной роскошью, ключевым требованием программы был минимальный расход памяти, а интерпретатор требует немного больше памяти, чем запуск скомпилированной программы)
4 votes Thanks 1
vanya205
Отметьте ответ как лучший, пожалуйста. Нужно)
Ponimachka
вы мне на нужный ответ так и не ответили, почему именно компиляторы были изобретены раньше
Ponimachka
так что увы, отменить как лучший не могу
Answers & Comments
Первым интерпретированным языком программирования высокого уровня был Lisp. Его интерпретатор был создан в 1958 году Стивом Расселом на компьютере IBM 704. Рассел вдохновился работой Джона Маккарти и выяснил, что функция eval в Lisp может быть встроена в машинный код.
The first compiler was written by Grace Hopper, in 1952, for the A-0 programming language. (Перевод: первый компилятор был написан Грейс Хоппером в 1952 году для языка программирования A-0)
Почему компилятор был написан раньше интерпретатора?
In an age where 1KB of memory was a massive luxury, keeping the running memory footprint low was key. And interpreting requires a bit more memory than running a compiled program. (Перевод:
В те времена, когда 1 КБ памяти было огромной роскошью, ключевым требованием программы был минимальный расход памяти, а интерпретатор требует немного больше памяти, чем запуск скомпилированной программы)