개발 컴파일러 란 무엇입니까? -techopedia에서 정의

컴파일러 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-컴파일러 란 무엇입니까?

컴파일러는 개발자가 고급 프로그래밍 언어로 작성한 고급 소스 코드를 기계 언어의 낮은 수준의 객체 코드 (이진 코드)로 변환하여 프로세서가 이해할 수있는 소프트웨어 프로그램입니다. 고급 프로그래밍을 기계 언어로 변환하는 프로세스를 컴파일이라고합니다.

프로세서는 객체 코드를 실행하여 프로세서의 산술 논리 장치에서 이진 하이 및 로우 신호가 필요한시기를 나타냅니다.

Techopedia는 컴파일러를 설명합니다

기계 언어를 고급 자연 언어로 변환하는 컴파일러를 디 컴파일러라고합니다. 시스템에서 실행하기위한 객체 코드를 생성하는 컴파일러를 크로스 컴파일러라고합니다. 마지막으로 한 프로그래밍 언어를 다른 프로그래밍 언어로 변환하는 컴파일러를 언어 번역기라고합니다.

컴파일러는 다음과 같은 네 가지 주요 단계를 실행합니다.

  • 스캔 : 스캐너는 소스 코드에서 한 번에 한 문자 씩 읽고 어떤 행에 어떤 문자가 있는지 추적합니다.
  • 어휘 분석 : 컴파일러는 소스 코드에 나타나는 일련의 문자를 일련의 문자열 (토큰이라고 함)로 변환합니다.이 문자열은 어휘 분석기라는 프로그램에 의해 특정 규칙과 연결됩니다. 어휘 분석기는 기호 테이블을 사용하여 생성 된 토큰에 해당하는 단어를 소스 코드에 저장합니다.
  • 구문 분석 :이 단계에서는 사전 분석을 수행하여 사전 분석을 수행하여 어휘 분석 중에 작성된 토큰이 사용법에 따라 올바른 순서인지 판별합니다. 원하는 결과를 얻을 수있는 키워드 세트의 올바른 순서를 구문이라고합니다. 컴파일러는 구문 정확도를 보장하기 위해 소스 코드를 확인해야합니다.
  • 의미 분석 :이 단계는 여러 중간 단계로 구성됩니다. 먼저, 주어진 언어의 문법에 대한 순서와 함께 토큰의 구조가 점검됩니다. 토큰 구조의 의미는 파서와 분석기에 의해 해석되어 최종적으로 객체 코드라고하는 중간 코드를 생성합니다. 오브젝트 코드에는 프로그램에서 발견 될 때 해당 토큰에 대한 프로세서 조치를 나타내는 명령이 포함됩니다. 마지막으로 전체 코드를 구문 분석하고 해석하여 최적화가 가능한지 확인합니다. 최적화를 수행 할 수 있으면 적절한 수정 된 토큰이 객체 코드에 삽입되어 최종 객체 코드가 생성되어 파일 내에 저장됩니다.
컴파일러 란 무엇입니까? -techopedia에서 정의