mac·ro·proc·es·sor
C2technical매크로 명령을 실제 코드나 명령으로 확장하는 프로그램
noun명사
- 1
매크로 처리기, 매크로 프로세서 — 소스 코드나 텍스트 안의 매크로 호출을 미리 정의된 코드, 텍스트, 명령으로 치환하거나 확장하는 프로그램C2〔computing〕
a program that replaces or expands macro calls in source code or text with predefined code, text, or instructions
The macroprocessor expands each macro before the assembler reads the program.
매크로프로세서는 어셈블러가 프로그램을 읽기 전에 각 매크로를 확장한다.
A simple macroprocessor can reduce repeated code in a large assembly project.
간단한 매크로프로세서는 대규모 어셈블리 프로젝트에서 반복 코드를 줄일 수 있다.
뉘앙스 · 쓰임
macroprocessor는 매크로를 ‘확장’하는 기능에 초점이 있다. preprocessor는 컴파일 전에 코드를 처리하는 더 넓은 말이며, macro expander는 macroprocessor와 매우 가깝지만 특정 확장 기능만을 가리킬 때가 많다. compiler는 소스 코드를 다른 언어나 기계어로 번역하는 더 큰 범위의 도구이다.
주로 프로그래밍, 어셈블리 언어, 컴파일러 설계 문맥에서 사용된다. 현대 문서에서는 macro processor처럼 두 단어로 쓰는 경우도 많으며, 일반 독자에게는 ‘매크로를 펼치는 프로그램’이라고 풀어 설명하는 것이 좋다.
유의어 뉘앙스 비교
- macro expander
- 매크로를 확장하는 기능 자체에 더 초점을 둔 표현이다.
- preprocessor
- 컴파일 전 처리 전반을 가리키는 더 넓은 말이며, 매크로 처리만 의미하지는 않는다.
자주 쓰는 표현 · Collocations
noun+verb+noun
- a macroprocessor expands macros매크로프로세서가 매크로를 확장하다
verb+noun
- write a macroprocessor매크로프로세서를 작성하다
adj+noun
- a simple macroprocessor간단한 매크로프로세서
noun+noun
- macroprocessor output매크로프로세서 출력
- assembler macroprocessor어셈블러 매크로프로세서
어원 · 암기 팁
[Greek and Latin]macro-는 ‘큰, 긴’을 뜻하는 그리스어 makros에서 온 결합형이고, processor는 ‘처리하다’를 뜻하는 process에 행위자 접미사 -or가 붙은 말이다. 두 요소가 결합해 ‘매크로를 처리하는 것’이라는 컴퓨팅 용어가 되었다.
macro- ‘매크로, 큰 단위의’ + processor ‘처리 장치/처리 프로그램’
💡 macro는 ‘매크로 명령’, processor는 ‘처리기’로 기억하면 macroprocessor는 ‘매크로 처리기’로 쉽게 연결된다.