728x90
728x170
컴퓨터 일반
언어 번역
언어 번역 과정
- 번역(Compile)
- 컴파일러, 어셈블러, 인터프리터 등의 언어 번역 프로그램을 사용함.
- 링커(Linker)
- 여러 개의 목적 프로그램이 시스템 라이브러리를 결합해 하나의 실행 가능한 모듈로 만듦.
- 연계 편집 프로그램 이라고도 함.
- 로더(Loader)
- 실행 가능한 로드 모듈에 기억 공간의 번지를 지정하여 메모리에 적재함.
언어 번역 프로그램
- 사용자가 작성한 원시 프로그램(Source Program)을 기계어 형태의 목적 프로그램(Object Program)으로 변환시키는 것
- 종류
- 컴파일러(Compiler)
- FORTRAN, COBOL, C, ALGOL 등의 고급 언어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램
- 어셈블러(Assembler)
- 저급 언어인 어셈블리어로 작성된 원시 프로그램을 기계어로 번역하는 프로그램
- 인터프리터(Interpreter)
- BASIC, LISP 등의 고급 언어로 작성된 원시 프로그램을 기계어로 변환하지 않고, 줄 단위로 번역하여 바로 실행해주는 프로그램
- 대화식 처리가 가능함.
- 전처리기(Preprocessor, 프리프로세서)
- 원시 프로그램을 컴파일러가 처리하기 전에 먼저 처리하여 확장된 원시 프로그램 을 생성하는 것
- 선행처리기 라고도 함.
- 다음의 기능을 수행함.
- 주석(Comment)의 제거
- 상수 정의의 치환
- 매크로 확장
- 조건부 컴파일
- 컴파일러(Compiler)
컴파일러와 인터프리터 비교
구분 | 컴파일러 | 인터프리터 |
번역 단위 | 전체 | 행 |
목적 프로그램 | 생성 | 없음 |
실행 속도 | 빠름 | 느림 |
번역 속도 | 느림 | 빠름 |
관련 언어 | FORTRAN, COBOL, C, ALGOL 등 | BASIC, LISP, APL, SNO-BOL 등 |
728x90
그리드형(광고전용)
'Certificate > CSSD' 카테고리의 다른 글
컴퓨터 일반 : 망의 구성 형태 (0) | 2021.06.09 |
---|---|
컴퓨터 일반 : 통신망의 종류 (0) | 2021.06.09 |
컴퓨터 일반 : 네트워크 운영 방식 (0) | 2021.06.09 |
컴퓨터 일반 : 웹 프로그래밍 언어 (0) | 2021.06.09 |
컴퓨터 일반 : 주요 고급 언어의 특징 (0) | 2021.06.08 |
컴퓨터 일반 : 운영체제의 운영 방식 (0) | 2021.06.08 |
컴퓨터 일반 : 운영체제(OS, Operating System) (0) | 2021.06.08 |
컴퓨터 일반 : 사용권에 따른 소프트웨어 분류 (0) | 2021.06.08 |