컴퓨터공학 공부/정보처리산업기사 필기

정보처리산업기사 필기 1과목 정보시스템기반기술: 응용SW 기초 기술 활용 - 시스템 소프트웨어의 개념(3), 매크로와 매크로 프로세서/컴파일러와 인터프리터

개발학생 2024. 1. 21. 18:29
반응형

*본 게시물은 2020년도 시나공 정보처리산업기사 교재를 참고하여 공부하고 정리한 게시물입니다(시험에 나오지 않을 수 있음)

 

1. 매크로와 매크로 프로세서

1) 매크로 프로세서(Macro Processor)의 역할

- 어셈블리어를 사용하기 쉽도록 명령어들을 문자로 치환하여 확장해 줌

- 매크로 라이브러리는 여러 프로그램에서 공통적으로 자주 사용되는 매크로들을 모아 놓은 라이브러리

- 매크로는 일종의 문자열 치환과 같이 사용된 횟수만큼 명령어를 생성/삽입해서 실행함

- 매크로 프로세서의 수행 기능은 매크로 정의 인식, 정의 저장, 호출 인식, 확장 및 매개 변수 치환

- 매크로 정의 내에 또 다른 매크로 정의를 할 수 있음

- 파스칼(Pascal) 언어는 매크로 프로세서의 기능이 없음

 

2) 매크로 프로세서의 기본 기능

기능 설명
매크로 정의 인식 원시 프로그램 내에 존재하는 매크로를 파악하여,
매크로를 정의한 부분의 시작과 종료를 파악함
매크로 정의 저장 매크로명과 정의된 내용을,
매크로 호출 시 확장하기 위해 저장
매크로 호출 인식 원시 프로그램 내에
매크로가 확장하기 위한 준비가 되어 있는지 확인
매크로 확장 및 인수 치환 매크로를 호출하면,
매크로명이 있는 원시 프로그램 위치에
저장된 내용과 인수를 치환

 

2. 컴파일러와 인터프리터

1) 컴파일러(Compiler)

- 고급 언어로 작성된 프로그램을 기계(컴퓨터)에 적합한 프로그램으로 번역해주는 프로그램

- 컴파일러용 언어

COBOL, C, FORTRAN, PASCAL, ALGOL, Ada 등

 

- 원시 프로그램을 번역 프로그램에 입력하면(=번역 프로그램을 수행하면),

  번역 프로그램은 기계가 이해할 수 있는 이진수(0,1)로 구성된 목적 프로그램을 출력함

 

2) 인터프리터(Interpreter)

- 원시 프로그램과 기계어의 중간 코드를 생성하여 그 중간 코드를 해석/실행(Interpret)하는 번역 프로그램

- 인터프리터 과정에서는 컴파일러와 다르게, 최적화 단계를 거쳐 목적 프로그램을 출력하지 않음

- 인터프리터용 언어

BASIC, APL 등
반응형