Notice
Recent Posts
Recent Comments
Link
투케이2K
58. (TWOK/STUDY) [투케이 기출] : 컴파일러 (compiler) - 인간이 의도하는 프로그래밍 언어로 작성된 것을 컴퓨터가 이해하도록 기계어로 변환하는 것은? 본문
투케이2K 학습정리
58. (TWOK/STUDY) [투케이 기출] : 컴파일러 (compiler) - 인간이 의도하는 프로그래밍 언어로 작성된 것을 컴퓨터가 이해하도록 기계어로 변환하는 것은?
투케이2K 2024. 11. 9. 13:15[제 목]
[투케이 기출] : 컴파일러 (compiler) - 인간이 의도하는 프로그래밍 언어로 작성된 것을 컴퓨터가 이해하도록 기계어로 변환하는 것은?
[설 명]
-----------------------------------------------------------------------------------------
[구 분]
-----------------------------------------------------------------------------------------
구분 : 투케이 기출 정리
문제 : 인간이 의도하는 프로그래밍 언어로 작성된 것을 컴퓨터가 이해하도록 기계어로 변환하는 것은?
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[설 명]
-----------------------------------------------------------------------------------------
1. 컴파일러 는 인간이 의도하는 프로그래밍 언어로 작성된 것을 컴퓨터가 이해하도록 기계어로 변환하는 것입니다
>> 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램을 말합니다
2. 컴파일러 는 고급 프로그래밍 언어를 실행 프로그램으로 만들기 위해 저급 프로그래밍 언어 (예, 어셈블리 언어, object 코드, machine code) 로 바꾸는 데 사용됩니다
3. 컴파일러 특징 :
>> 컴파일이 완료된 실행 파일은 컴퓨터에서 빠르게 할수 있어 전체적인 실행 시간에서 효율적이다
>> 0과 1로 된 기계어로 번역되기 때문에 프로그램의 코드가 유출되지 않습니다
>> 컴파일 에러 (문법적 에러) 와 관련된 에러를 초기에 발견할 수 있습니다
>> 코드를 수정하면 컴파일을 다시 해야합니다
4. 컴파일러 실행 단계 :
>> 구문 분석 : 소스 코드 파일을 읽어 개별 문법요소(연산자, 괄호, 식별자 등) 단위로 자른후, 이 문법요소들을 해석하여 추상 구문 트리를 생성한다
>> 최적화 : 추상 구문 트리를 분석하여 최적화를 수행한다 (도달할 수 없는 코드를 식별하거나, 상수 표현식을 미리 계산해 두거나, 루프 풀기 등의 대부분의 최적화가 이 단계에서 수행된다)
>> 코드 생성 : 최적화된 구문 트리로부터 목적 코드를 생성한다 (목표 언어가 기계어일 경우, 레지스터 할당, 연산 순서 바꾸기 등 하드웨어에 맞는 최적화가 이 단계에서 수행된다)
>> 링킹 : 목적 코드가 기계어일 경우, 여러 라이브러리 목적 코드를 묶어 하나의 실행 파일을 생성하게 된다
-----------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------
https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC
-----------------------------------------------------------------------------------------
반응형
'투케이2K 학습정리' 카테고리의 다른 글
Comments