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

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
категоризация, источники, ссылка на другую статью
оформление, стилевые правки, уточнение
Строка 1:
{{другой термин|Компиляция|Компиляция}}
'''Компиля́тор''' — [[Компьютерная программа|программа]] или техническое средство, выполняющее ''компиляцию программы''<ref name="gost-19781-83">ГОСТ 19781-83 // {{книга|заглавие=Вычислительная техника. Терминология: Справочное пособие. Выпуск 1|ответственный=Рецензент канд. техн. наук Ю. П. Селиванов|место=М.|издательство=Издательство стандартов|год=1989|страниц=168|isbn=5-7050-0155-X|тираж=55&nbsp;000}}; см. также ГОСТ 19781-90</ref>{{sfn|Першиков|1991}}{{sfn|Вычислительная техника}}.
 
'''Компиля́ция''' — сборка программы, включающая [[Транслятор|трансляцию]] всех модулей программы, написанных на одном или нескольких исходных [[Высокоуровневый язык программирования|языках программирования высокого уровня]] и/или [[язык ассемблера|языке ассемблера]], в эквивалентные программные модули на [[Низкоуровневый язык программирования|низкоуровневом языке]], близком [[машинный код|машинному коду]] ([[абсолютный код]], [[объектный модуль]], иногда на [[язык ассемблера]]){{sfn|Першиков|1991}}{{sfn|Вычислительная техника}}<ref>{{книга|автор=Борковский А. Б.|заглавие=Англо-русский словарь по программированию и информатике (с толкованиями)|место=М.|издательство=Русский язык|год=1990|страниц=335|isbn=5-200-01169-3|тираж=50&nbsp;050 (доп.)}}</ref> или непосредственно на машинном языке или ином [[двоичный код|двоичнокодовом]] низкоуровневом командном языке и последующую сборку исполняемой машинной программы. Если компилятор генерирует исполняемую машинную программу на машинном языке, то такая программа непосредственно исполняется физической программируемой машиной (например компьютером). В других случаях исполняемая машинная программа выполняется соответствующей [[виртуальная машина|виртуальной машиной]]. Входной информацией для компилятора ([[исходный код]]) является описание алгоритма или программы на [[Предметно-ориентированный язык|предметно-ориентированном языке]], а на выходе компилятора — эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код<ref>{{книга|заглавие=Толковый словарь по вычислительным системам|оригинал=Dictionary of Computing|ответственный=Под ред. В. Иллингуорта и др.: Пер. с англ. А. К. Белоцкого и др.; Под ред. Е. К. Масловского|место=М.|издательство=Машиностроение|год=1990|страниц=560|isbn=5-217-00617-X (СССР), ISBN 0-19-853913-4 (Великобритания)|тираж=70&nbsp;000 (доп.)}}</ref>, [[байт-код]]).