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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Разрешение значений с помощью бота: Ada — изменение ссылок на Ада (язык программирования); косметические изменения
(не показаны 4 промежуточные версии 4 участников)
Строка 25: Строка 25:
* [[CLEO]]
* [[CLEO]]
* [[COBOL]]
* [[COBOL]]
* [[Cobra (язык программирования)|Cobra]]
* [[Common Lisp]]
* [[Common Lisp]]
* [[D (язык программирования)|D]]
* [[D (язык программирования)|D]]
* [[Delphi (язык программирования)|Delphi]]
* [[Delphi (язык программирования)|Delphi]]
* [[Haskell]]
* [[Eiffel]]
* [[Eiffel]]
** [[Sather]]
** [[Sather]]
Строка 34: Строка 34:
* [[Fortran]]
* [[Fortran]]
* [[Go]]
* [[Go]]
* [[Java]]
* [[JOVIAL]]
* [[JOVIAL]]
* [[LabVIEW]]
* [[LabVIEW]]
Строка 48: Строка 47:
* [[Visual Foxpro]]
* [[Visual Foxpro]]
* [[Visual Prolog]]
* [[Visual Prolog]]

== Языки компилируемые в байт-код ==
* [[Java]]
** [[Scala_(язык_программирования)|Scala]]
** [[Kotlin]]
** [[Groovy]]
** [[Clojure]]
** [[Jython]]
* [[.NET]]
** [[C_Sharp|C#]]
** [[Cobra (язык программирования)|Cobra]]
* [[Python]]
* [[Erlang]]
* [[Haxe]]


== Примечания ==
== Примечания ==

Версия от 11:20, 2 февраля 2016

Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл, с особым заголовком и/или расширением, для последующей идентификации этого файла, как исполняемого, операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).

Классификация языков программирования на компилируемые и интерпретируемые, является неточной и весьма условной, поскольку для любого языка программирования может быть создан как компилятор, так и интерпретатор. И, в действительности, существует множество языков, инструментарий которых включает в себя и компилятор, и интерпретатор (напр. Ch и CINT[1] для C или Lisp). Кроме того, существуют реализации языков, которые компилируют исходный текст программы в байт-код, который затем либо интерпретируется, либо выполняется т. н. JIT-компилятором (или виртуальной машиной). Это привносит ещё больше неясности в вопрос о том, где именно должна быть проведена граница между компилируемым языком и языком интерпретируемым.

Языки программирования принято разделять на компилируемые и интерпретируемые в силу типичных различий:

  • скорость выполнения программы, скомпилированной в машинный код, превосходит скорость интерпретируемой программы, как правило, в десятки и сотни раз;
  • в случае использования компилятора, при внесении изменений в исходный код программы, прежде чем эти изменения можно будет увидеть в работе программы, необходимо выполнить компиляцию исходного текста.

Применение

Компилируемые языки обычно позволяют получить более быструю и, возможно, более компактную программу, и поэтому применяются для создания часто используемых программ.

Компилируемые языки программирования

Следующие языки принято считать компилируемыми:

Языки компилируемые в байт-код

Примечания

Ссылки