И. Л. Мусабиров, П. В. Окопный,
при участии канд. пед. наук, доц. Н. Г. Дмошинской
Пишем на высокоуровневом ЯП, специальная программа (транслятор) переводит инструкции для процессора
На входе: программный код
Что делает: Осуществляет высокоуровневый разбор программы, выделяя сл. элементы:
На выходе: код, размеченный тэгами в фиксированном формате (на следующих стадиях не повторяем построчную обработку)
На входе: Токенизированный программный код
Что делает:
На выходе: Объектные модули и метки для линкера (linker)
На входе: Объектные модули
Что делает:
На выходе: Промежуточное представление для генерации машинного кода
На входе: Объектные модули
Что делает:
На выходе: Готовая исполняемая программа на языке, понятном конкретному процессору (точнее, архитектуре) (машинный код). Может исполняться без каких-либо дополнительных программ (в отличие от интерпретатора)
Markdown:
/p01/LOGIN/path), это файлРождение UNIX: управление ограниченными ресурсами (ещё одна история из Хэмминга)
[…] no single program or idea makes it work well. […] what makes it effective is […] a philosophy of using the computer. […] at its heart is the idea that the power of a system comes more from the relationships among programs than from the programs themselves. Many UNIX programs do quite trivial things in isolation, but, combined with other programs, become general and useful tools.
B. Kernighan, R. Pike