컴파일 된 언어 란 무엇입니까?
컴파일 된 언어는 실행 가능한 프로그램을 생성하기 위해 소스 코드가 일반적으로 컴파일되거나 기계 코드로 변환되는 컴퓨터 프로그래밍 언어입니다. 컴파일러는 프로그래밍 언어의 특정 구현을 특정 운영 체제에서 실행되도록 설계된 실행 가능한 이진 파일로 변환하기 위해 만들어진 유틸리티 프로그램입니다. 이 독립 실행 형 실행 파일은 다른 프로그램의 도움없이 다시 컴파일 할 필요없이 호환 가능한 플랫폼에서 실행될 수 있습니다. 컴파일 된 일부 언어는 Ada, C ++ 및 Fortran입니다.
컴퓨터 프로그램은 해석 언어 또는 스크립팅 언어로 작성 될 수도 있습니다. 컴파일 된 언어로 프로젝트를 구현하기로 한 결정은 일반적으로 프로그램의 훨씬 빠른 실행 속도와 관련이 있습니다. 속도가 증가하면 일반적으로보다 복잡한 개발 및 유지 관리 프로세스가 상쇄됩니다. 하드웨어에 직접 액세스해야하는 운영 체제 및 유틸리티에는 종종 컴파일 된 언어의 효율성이 필요합니다.
해석 된 언어는 프로그램이 실행될 때마다 통역사 유틸리티에 의해 분석, 번역 및 실행되어야합니다. 통역사가 컴퓨터에 상주하지 않으면 프로그램을 실행할 수 없습니다. 컴파일 된 언어에서이 시간이 걸리는 분석 및 번역은 컴파일 타임에 한 번 수행되며 실행 파일을 실행할 유틸리티 프로그램이 필요하지 않습니다. 속도 나 저수준 하드웨어 액세스의 필요성이 중요하지 않은 경우, 해석 된 프로그램을 구현할 수있는 상대적 용이성이 매력적인 옵션이 될 수 있습니다.
스크립팅 언어는 종종 사용자가 컴파일 된 언어 프로그램을보다 효과적으로 제어하거나 추가 기능을 제공하기 위해 구현됩니다. 이 유형의 언어는 런타임에 해석되어야합니다. 스크립팅 언어의 가장 친숙한 사용은 인터넷 웹 페이지에서 브라우저가 스크립트 인터프리터 역할을합니다. 그러나 이러한 언어는 초기 메인 프레임 컴퓨터 이후 간단한 프로세스를 자동화하기 위해 존재했습니다.
소프트웨어 프로젝트를 개발할 때 컴퓨터 리소스의 효율적인 사용과 개발 시간의 비용 사이에서 종종 선택이 이루어집니다. 이로 인해 특정 프로젝트 내에서 컴파일 된 언어와 해석 또는 스크립팅 언어가 혼합 될 수 있습니다. 프로그램의 시간 및 리소스 핵심 요소는 일반적으로 컴파일 된 언어로 가장 잘 코딩됩니다. 리소스 요구 사항이 적은 인터페이스 및 요소는 해석 언어로보다 경제적으로 개발 될 수 있습니다. 결국 컴파일 된 언어로 구현 될 요소조차도보다 비용 효율적으로 해석되는 언어 프로그램으로 프로토 타입 될 수 있습니다.