Компилируемый язык программирования: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Лишние запятые
Строка 1:
'''Компилируемый язык программирования''' — [[язык программирования]], исходный код которого преобразуется [[компилятор]]ом в [[машинный код]] и записывается в файл, с особым заголовком и/или расширением, для последующей идентификации этого файла, как исполняемого, операционной системой (в отличие от [[интерпретируемый язык программирования|интерпретируемых языков программирования]], чьи программы выполняются программой-интерпретатором).
 
Классификация языков программирования на компилируемые и интерпретируемые, является неточной и весьма условной, поскольку для любого языка программирования может быть создан как компилятор, так и интерпретатор. И, в действительности, существует множество языков, инструментарий которых включает в себя и компилятор, и интерпретатор (напр. [[:en:Ch (computer programming)|Ch]] и [[CINT]]<ref>[http://root.cern.ch/drupal/content/cint CINT | ROOT<!-- Заголовок добавлен ботом -->]</ref> для [[Си (язык программирования)|C]] или [[Lisp]]). Кроме того, существуют реализации языков, которые компилируют [[исходный текст]] программы в [[байт-код]], который затем либо интерпретируется, либо выполняется т. н. [[JIT]]-компилятором (или виртуальной машиной). Это привносит ещё больше неясности в вопрос о том, где именно должна быть проведена граница между компилируемым языком и языком интерпретируемым.
 
Языки программирования принято разделять на компилируемые и интерпретируемые в силу типичных различий: