컴파일 언어
Compiled language![]() |
컴파일 언어란 일반적으로 컴파일러(소스 코드로부터 머신 코드를 생성하는 변환기)가 실장되어 있는 프로그래밍 언어이며, 인터프리터(실행 전 변환이 이루어지지 않는 소스 코드 실행자)가 아닙니다.
그 용어는 다소 모호하다.원칙적으로 어떤 언어든 컴파일러 또는 [1]인터프리터를 사용하여 구현할 수 있습니다.두 솔루션의 조합도 일반적입니다. 컴파일러는 소스 코드를 중간 형식(종종 p-code 또는 바이트 코드라고 함)으로 변환할 수 있으며 이를 실행하는 인터프리터에게 전달됩니다.
장점과 단점
컴파일 시 네이티브 코드로 컴파일된 프로그램은 번역 프로세스의 오버헤드로 인해 런타임에 번역된 프로그램보다 고속인 경우가 많습니다.단, JIT 컴파일이나 번역 프로세스의 일반적인 개선 등 새로운 테크놀로지에 의해 이러한 갭이 좁혀지기 시작하고 있습니다.바이트 코드를 사용하는 혼합 솔루션은 중간 효율성을 지향합니다.
저수준 프로그래밍 언어는 일반적으로 컴파일되며, 특히 크로스 플랫폼 지원보다는 효율성이 주요 관심사일 때 컴파일됩니다.이러한 언어의 경우 프로그래밍된 코드와 기계코드에 의해 실행되는 하드웨어 조작 사이에 일대일 대응이 많아 프로그래머가 중앙처리장치(CPU)와 메모리의 사용을 세세하게 제어하기 쉬워진다.
어느 정도 노력하면 기존 통역 언어에서도 컴파일러를 작성할 수 있습니다.예를 들어 Common Lisp는 Java 바이트 코드(그 후 Java 가상 머신으로 해석), C 코드(그 후 네이티브 머신 코드로 컴파일) 또는 네이티브 코드로 직접 컴파일할 수 있습니다.여러 컴파일 대상을 지원하는 프로그래밍 언어를 통해 개발자는 실행 속도 또는 크로스 플랫폼 호환성을 선택할 수 있습니다.
언어들
일반적으로 컴파일되는 것으로 간주되는 언어:
- 아다
- 인식하다
- 기본의
- PowerBasic
- Visual Basic (바이트 코드로)
- Pure Basic
- C
- C++
- C#(바이트 코드로)
- 카본(프로그래밍 언어)
- 클리오
- 코볼
- 코브라
- 크리스탈
- D
- eC
- 에펠
- Erlang(바이트 코드로)
- F#(바이트 코드로)
- 계수(이후 버전)
- 넷째
- 포트란
- 가세요
- 하스켈
- Haxe(바이트 코드 또는 C++로)
- Java(바이트 코드로)
- 즐겁다
- Julia (J를 통해)IT)
- 랩뷰, G
- 리스프
- 수성.
- ML
- Nim (C, C++ 또는 Objective-C로)
- 파스칼
- 목표-C
- PL/I
- RPG
- 녹
- 시드7
- 스피트볼
- 재빠르다
- 바라
- 비주얼 폭스프로
- 비주얼 프롤로그
- W
- 지그
도구들
「 」를 참조해 주세요.
레퍼런스
- ^ Ullah, Asmat. "Features and Characteristics of Compiled Languages". www.sqa.org.uk.
- ^ 히키, 리치"Clojure는 컴파일된 언어입니다." 2020년 9월 11일 취득.
외부 링크
.