매크로와 매크로프로세서
매크로란?
반복되는 코드를 줄위기 위해 반복되는 코드를 정의 후 필요할 때마다 불러다 사용하는 것
[^1]: 매크로는 프로그램 최상단에 먼저 선언되기 때문에 프로그램 내에서 매크로 코드를 확인 할 수 있다 그래서 개방형이라 하는거야
- 일종의 부 프로그램으로 개방 서브루틴[^1]이라고도 한다
- 매크로 정의 내에 또 다른 매크로를 정의할 수 있다
- 사용자의 반복적인 코드 입력을 줄인다
매크로 프로세서
- 원시 프로그램에 존재하는 매크로 호출 부분에 매크로 프로그램을 삽입하여 확장된 원시 프로그램을 생성하는 시스템 소프트웨어
- 내가 이해한게 맞다면 매크로 프로세서의 용도는 목적프로그램을 생성할 때 매크로 번역을 위함이야
- 원시 프로그램에 매크로를 썼고 그걸 번역해야하잖아. 간단해 원시프로그램을 풀이한거야, 매크로를 함수로 생각해보자 그냥 함수를 불러 사용하고 로그까지 남겨놓는거야 그러면 다음에는 그 로그를 따라가면 되잖아
처리과정
- 매크로 정의 인식
- 매크로 정의 저장
- 매크로 호출 인식
- 매크로 확장과 매개 변수 치환
Comment