매크로란?

반복되는 코드를 줄위기 위해 반복되는 코드를 정의 후 필요할 때마다 불러다 사용하는 것

[^1]: 매크로는 프로그램 최상단에 먼저 선언되기 때문에 프로그램 내에서 매크로 코드를 확인 할 수 있다 그래서 개방형이라 하는거야

  • 일종의 부 프로그램으로 개방 서브루틴[^1]이라고도 한다
  • 매크로 정의 내에 또 다른 매크로를 정의할 수 있다
  • 사용자의 반복적인 코드 입력을 줄인다

매크로 프로세서

  • 원시 프로그램에 존재하는 매크로 호출 부분에 매크로 프로그램을 삽입하여 확장된 원시 프로그램을 생성하는 시스템 소프트웨어
  • 내가 이해한게 맞다면 매크로 프로세서의 용도는 목적프로그램을 생성할 때 매크로 번역을 위함이야
    • 원시 프로그램에 매크로를 썼고 그걸 번역해야하잖아. 간단해 원시프로그램을 풀이한거야, 매크로를 함수로 생각해보자 그냥 함수를 불러 사용하고 로그까지 남겨놓는거야 그러면 다음에는 그 로그를 따라가면 되잖아

처리과정

  1. 매크로 정의 인식
  2. 매크로 정의 저장
  3. 매크로 호출 인식
  4. 매크로 확장과 매개 변수 치환