Skip to main content

컴파일러 란 무엇입니까?

compiler는 컴퓨터가 더 쉽게 이해할 수있는 형태로 인간 읽을 수있는 텍스트 파일을 변환하는 특수 유형의 컴퓨터 프로그램입니다.가장 기본적인 수준에서 컴퓨터는 1과 0의 두 가지만 이해할 수 있습니다.이 수준에서 인간은 매우 느리게 작동하고 이해할 수없는 긴 스트링에 포함 된 정보를 찾을 수 있습니다.컴파일러는이 차이를 연결하는 컴퓨터 프로그램입니다.

컴퓨터는 기호를 비트

, 1 및 0S로만 번역 할 수있는 매우 간단한 프로그램이었습니다. 컴퓨터는 컴퓨터가 이해되었습니다.프로그램은 매우 간단했으며, 원래 컴퓨터가 이해할 수있는 데이터로 직접 번역 된 일련의 단계로 구성되었습니다.이것은 매우 시간이 많이 걸리는 작업 이었으므로이 작업의 일부가 자동화되거나 프로그래밍되었으며 첫 번째 컴파일러가 작성되었습니다.이 프로그램은 단계별 프로그램을 실행하는 데 필요한 단계를 조립하거나 컴파일했습니다.최신 버전을 사용하면 컴파일러 프로그램에 더 많은 규칙이 추가되어 인간 프로그래머가 운영 할 수있는보다 자연스러운 언어 구조를 허용 할 수 있습니다.이를 통해 글쓰기 프로그램이 더 쉬워졌고 더 많은 사람들이 프로그램을 작성하기 시작할 수있었습니다.더 많은 사람들이 프로그램을 작성하기 시작하면서 프로그램 작성 프로그램에 대한 더 많은 아이디어가 제공되어보다 정교한 컴파일러를 만드는 데 사용되었습니다.이런 식으로 컴파일러 프로그램은 계속 발전하고 개선하며 사용하기 쉬워집니다.

컴파일러 프로그램도 전문화 될 수 있습니다.특정 언어 구조는 다른 작업보다 특정 작업에 더 적합하므로 특정 작업 또는 언어에 대해 특정 컴파일러가 개발되었습니다.일부 컴파일러는 Multistage

또는 Multiple Pass 입니다.첫 번째 패스는 매우 자연스러운 언어를 사용하여 컴퓨터 이해할 수있는 언어에 더 가깝게 만들 수 있습니다.두 번째 또는 세 번째 패스는 최종 단계 인 실행 파일로 가져갈 수 있습니다.multiStage 컴파일러의 중간 출력을 컴퓨터에서 사용할 수 없기 때문에 일반적으로 슈도 코드 라고합니다.의사 코드는 컴퓨터 프로그램과 같이 자유롭게 흐르지 않고 더 자연스러운 언어처럼 매우 구조적입니다.최종 출력은 컴퓨터에서 실제로 실행되거나 실행되기 때문에 실행 파일

라고합니다.이와 같이 작업을 분할하면 각 하위 작업이 다르므로보다 정교한 컴파일러를 쉽게 작성하는 것이 더 쉬워졌습니다.또한 컴퓨터가 무엇을 요구하는지 이해하는 데 어려움이있는 곳을 더 쉽게 지적 할 수있었습니다.program 프로그램을 이해할 때 컴파일러를 제한하는 오류를

구문 오류라고합니다.프로그램 기능의 오류를 로직 오류라고합니다.논리 오류는 발견하고 수정하기가 훨씬 어렵습니다.구문 오류는 철자 실수와 같지만 논리 오류는 문법 오류와 조금 비슷합니다. 크로스 컴파일러 프로그램도 개발되었습니다.크로스 컴파일러를 사용하면 특정 제조업체가 디자인 한 한 컴퓨터에 대해 작성된 텍스트 파일 세트를 다른 제조업체가 다른 컴퓨터에 대해 컴파일하고 실행할 수 있습니다.예를 들어, 인텔 컴퓨터에서 실행되도록 작성된 프로그램은 때때로 Motorola가 개발 한 컴퓨터에서 실행하도록 크로스 컴파일 될 수 있습니다.이것은 종종 잘 작동하지 않습니다.컴퓨터 프로그램이 운영되는 수준에서 컴퓨터 하드웨어는 귀하와 비슷해 보일지라도 매우 다르게 보일 수 있습니다.cross 크로스 컴파일은 하나의 컴퓨터가 다른 컴퓨터를 모방하는 것과 다릅니다.컴퓨터가 다른 컴퓨터를 모방하는 경우 다른 컴퓨터 인 척합니다.두 개의 프로그램이 한 번에 실행되기 때문에 에뮬레이션은 종종 다른 컴퓨터와 실행중인 프로그램 인 프로그램입니다.그러나 크로스 컴파일이 작동하려면 원본이 모두 필요합니다.프로그램과 컴퓨터를 설명하는 자연어 텍스트는 프로그램이 다른 컴퓨터에서 실행될 수있는 원래 컴퓨터와 충분히 유사한 컴퓨터를 설명합니다.이것은 항상 가능한 것은 아니므로 두 기술 모두 사용 중입니다.