Компилируемый язык программирования: различия между версиями
[отпатрулированная версия] | [непроверенная версия] |
Robiteria (обсуждение | вклад) м Разрешение значений с помощью бота: Ada — изменение ссылок на Ада (язык программирования); косметические изменения |
Flshado (обсуждение | вклад) |
||
(не показаны 4 промежуточные версии 4 участников) | |||
Строка 25: | Строка 25: | ||
* [[CLEO]] |
* [[CLEO]] |
||
* [[COBOL]] |
* [[COBOL]] |
||
⚫ | |||
* [[Common Lisp]] |
* [[Common Lisp]] |
||
* [[D (язык программирования)|D]] |
* [[D (язык программирования)|D]] |
||
* [[Delphi (язык программирования)|Delphi]] |
* [[Delphi (язык программирования)|Delphi]] |
||
⚫ | |||
* [[Eiffel]] |
* [[Eiffel]] |
||
** [[Sather]] |
** [[Sather]] |
||
Строка 34: | Строка 34: | ||
* [[Fortran]] |
* [[Fortran]] |
||
* [[Go]] |
* [[Go]] |
||
⚫ | |||
* [[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#]] |
|||
⚫ | |||
* [[Python]] |
|||
* [[Erlang]] |
|||
* [[Haxe]] |
|||
== Примечания == |
== Примечания == |
Версия от 11:20, 2 февраля 2016
Компилируемый язык программирования — язык программирования, исходный код которого преобразуется компилятором в машинный код и записывается в файл, с особым заголовком и/или расширением, для последующей идентификации этого файла, как исполняемого, операционной системой (в отличие от интерпретируемых языков программирования, чьи программы выполняются программой-интерпретатором).
Классификация языков программирования на компилируемые и интерпретируемые, является неточной и весьма условной, поскольку для любого языка программирования может быть создан как компилятор, так и интерпретатор. И, в действительности, существует множество языков, инструментарий которых включает в себя и компилятор, и интерпретатор (напр. Ch и CINT[1] для C или Lisp). Кроме того, существуют реализации языков, которые компилируют исходный текст программы в байт-код, который затем либо интерпретируется, либо выполняется т. н. JIT-компилятором (или виртуальной машиной). Это привносит ещё больше неясности в вопрос о том, где именно должна быть проведена граница между компилируемым языком и языком интерпретируемым.
Языки программирования принято разделять на компилируемые и интерпретируемые в силу типичных различий:
- скорость выполнения программы, скомпилированной в машинный код, превосходит скорость интерпретируемой программы, как правило, в десятки и сотни раз;
- в случае использования компилятора, при внесении изменений в исходный код программы, прежде чем эти изменения можно будет увидеть в работе программы, необходимо выполнить компиляцию исходного текста.
Применение
Компилируемые языки обычно позволяют получить более быструю и, возможно, более компактную программу, и поэтому применяются для создания часто используемых программ.
Компилируемые языки программирования
В разделе не хватает ссылок на источники (см. рекомендации по поиску). |
Следующие языки принято считать компилируемыми:
- Ada
- ALGOL
- Asm
- BASIC (создавался как компилируемый, но многие реализации являются интерпретируемыми)
- C
- CLEO
- COBOL
- Common Lisp
- D
- Delphi
- Haskell
- Eiffel
- Fortran
- Go
- JOVIAL
- LabVIEW
- Lush
- ML
- Pascal
- PureBasic
- Rust
- Visual Basic
- Visual Foxpro
- Visual Prolog
Языки компилируемые в байт-код
Примечания
Ссылки
- Компилируемые языки в dmoz.
Это заготовка статьи о компьютерных языках. Помогите Википедии, дополнив её. |