LC·Dict

mac·ro·proc·es·sor

C2technical
US/ˈmækroʊˌprɑːsesər/UK/ˈmækrəʊˌprəʊsesə/드물게 쓰임

매크로 명령을 실제 코드나 명령으로 확장하는 프로그램

noun명사

  1. 1

    매크로 처리기, 매크로 프로세서소스 코드나 텍스트 안의 매크로 호출을 미리 정의된 코드, 텍스트, 명령으로 치환하거나 확장하는 프로그램C2computing

    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는 ‘매크로 처리기’로 쉽게 연결된다.