컴파일 언어

Compiled language

컴파일 언어란 일반적으로 컴파일러(소스 코드로부터 머신 코드를 생성하는 변환기)가 실장되어 있는 프로그래밍 언어이며, 인터프리터(실행 전 변환이 이루어지지 않는 소스 코드 실행자)가 아닙니다.

그 용어는 다소 모호하다.원칙적으로 어떤 언어든 컴파일러 또는 [1]인터프리터를 사용하여 구현할 수 있습니다.두 솔루션의 조합도 일반적입니다. 컴파일러는 소스 코드를 중간 형식(종종 p-code 또는 바이트 코드라고 함)으로 변환할 수 있으며 이를 실행하는 인터프리터에게 전달됩니다.

장점과 단점

컴파일 시 네이티브 코드로 컴파일된 프로그램은 번역 프로세스의 오버헤드로 인해 런타임에 번역된 프로그램보다 고속인 경우가 많습니다.단, JIT 컴파일이나 번역 프로세스의 일반적인 개선 등 새로운 테크놀로지에 의해 이러한 갭이 좁혀지기 시작하고 있습니다.바이트 코드를 사용하는 혼합 솔루션은 중간 효율성을 지향합니다.

저수준 프로그래밍 언어는 일반적으로 컴파일되며, 특히 크로스 플랫폼 지원보다는 효율성이 주요 관심사일 때 컴파일됩니다.이러한 언어의 경우 프로그래밍된 코드와 기계코드에 의해 실행되는 하드웨어 조작 사이에 일대일 대응이 많아 프로그래머가 중앙처리장치(CPU)와 메모리의 사용을 세세하게 제어하기 쉬워진다.

어느 정도 노력하면 기존 통역 언어에서도 컴파일러를 작성할 수 있습니다.예를 들어 Common Lisp는 Java 바이트 코드(그 후 Java 가상 머신으로 해석), C 코드(그 후 네이티브 머신 코드로 컴파일) 또는 네이티브 코드로 직접 컴파일할 수 있습니다.여러 컴파일 대상을 지원하는 프로그래밍 언어를 통해 개발자는 실행 속도 또는 크로스 플랫폼 호환성을 선택할 수 있습니다.

언어들

일반적으로 컴파일되는 것으로 간주되는 언어:

도구들

「 」를 참조해 주세요.

레퍼런스

  1. ^ Ullah, Asmat. "Features and Characteristics of Compiled Languages". www.sqa.org.uk.
  2. ^ 히키, 리치"Clojure는 컴파일된 언어입니다." 2020년 9월 11일 취득.

외부 링크

.