Показать меню

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

28.04.2022
28

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

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

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

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

Применение

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

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

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

  • Ada
  • ALGOL
    • Algol 60
    • Algol 68
    • SMALL
  • Asm
  • BASIC (создавался как компилируемый, но многие реализации являются интерпретируемыми)
  • C
    • C++
    • Objective-C
  • CLEO
  • COBOL
  • Common Lisp
  • D
  • Delphi
  • Haskell
  • Eiffel
    • Sather
    • Ubercode
  • Fortran
  • Go
  • JOVIAL
  • LabVIEW
  • Lush
  • ML
    • Standard ML
      • Alice
    • Ocaml
  • Pascal
  • PureBasic
  • Rust
  • Swift
  • Visual Basic 1-6
  • Visual Foxpro
  • Visual Prolog

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

  • Java
    • Scala
    • Kotlin
    • Groovy
    • Clojure
    • Jython
  • .NET
    • C#
    • Visual Basic
    • F#
    • Cobra
  • Erlang

Языки компилируемые в другой язык программирования (Транспайлер)

  • Haxe, kPHP (транслируется в языки: C++, ActionScript, Lua, Python и др.)
Еще по этой теме:
Microsoft Interface Definition Language
15:00, 17 февраль
Microsoft Interface Definition Language
Microsoft Interface Definition Language (MIDL) — текстовый язык описания интерфейсов, разработанный корпорацией Microsoft на основе DCE/RPC IDL. При использовании языка MIDL совместно с RPC требуется
Составной оператор
09:00, 04 октябрь
Составной оператор
Составной оператор — конструкция языка программирования, состоящая из нескольких команд (операторов) языка программирования, но участвующая в программе в качестве единого оператора. Определение
Макропроцессор
06:25, 13 декабрь
Макропроцессор
Макропроцессор (также макрогенератор) — программа, выполняющая преобразование входного текста в выходной при помощи задаваемых ей правил замены последовательностей символов, называемых правилами
QuakeC
12:45, 11 декабрь
QuakeC
QuakeC — интерпретируемый язык программирования, разработанный в 1996 году Джоном Кармаком (id Software) для написания части компьютерной игры Quake. Используя QuakeC, программист имеет возможность
Turbo Delphi
21:52, 08 декабрь
Turbo Delphi
Turbo Delphi — интегрированная среда разработки (IDE), разработанная компанией CodeGear, ориентированная в первую очередь на студентов, индивидуальных пользователей и программистов-любителей.
Правило одного определения
05:26, 05 декабрь
Правило одного определения
Правило одного определения (One Definition Rule, ODR) — один из основных принципов языка программирования C++. Назначение ODR состоит в том, чтобы в программе не могло появиться два или более
Комментарии:
Добавить комментарий
Ваше Имя:
Ваш E-Mail: