Компилятор: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Строка 7:
 
== Виды компиляторов ==
* ''Векторизующий''. ТранслируетБазируется на трансляторе, транслирующем [[исходный код]] в [[машинный код]] компьютеров, оснащённых [[векторный процессор|векторным процессором]].
* ''Гибкий''. Сконструирован по [[Модульность (программирование)|модульному]] принципу, управляется таблицами и запрограммирован на [[высокоуровневый язык программирования|языке высокого уровня]] или реализован с помощью [[компилятора компилятора|компилятора компиляторов]].
* ''Диалоговый''. См.: [[диалоговый транслятор]].
* ''Инкрементальный''. ПовторноПересобирает транслируетпрограмму, фрагментызаново программытранслируя итолько дополненияизмененные кфрагменты нейпрограммы без перекомпиляцииперетрансляции всей программы.
* ''Интерпретирующий (пошаговый)''. Последовательно выполняет независимую компиляцию каждого отдельного [[оператор (программирование)|оператора]] (команды) исходной программы.
* ''[[Компилятор компиляторов]]''. Транслятор, воспринимающий формальное описание [[язык программирования|языка программирования]] и генерирующий компилятор для этого языка.
* ''Отладочный''. Устраняет отдельные виды [[Синтаксическая ошибка (программирование)|синтаксических ошибок]].
* ''Резидентный''. Постоянно находится в оперативной памяти и доступен для повторного использования многими задачами.
* ''[[Раскрутка компилятора|Самокомпилируемый]]''. Написан на том же языке программирования, с которого осуществляется трансляция.
* ''Универсальный''. Основан на формальном описании синтаксиса и семантики входного языка. Составными частями такого компилятора являются: ядро, [[синтаксис (программирование)|синтаксический]] и [[семантика (программирование)|семантический]] загрузчики.