컴파일러

작가: Peter Berry
창조 날짜: 12 팔월 2021
업데이트 날짜: 1 칠월 2024
Anonim
3. 컴파일 언어와 인터프리터 언어의 차이
동영상: 3. 컴파일 언어와 인터프리터 언어의 차이

콘텐츠

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

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


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

Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

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

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

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

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