매크로 명령이란 무엇입니까?
컴퓨터 프로그래밍의 매크로 명령은 프로그램이 컴파일 될 때 미리 정의 된 코드 블록으로 대체되는 단일 명령입니다. 이 용어는 원래 어셈블리 언어 프로그래밍에 사용되는 명령어에 적용되었으며, 매우 간단한 작업에는 길고 반복적 인 코드가 필요한 경우가있었습니다. 매크로 명령의 개발은 대표적인 기능 라이브러리를 기반으로 언어를 작성하기위한 첫 번째 단계 중 하나이므로 별도의 프로그램에서 단일 명령 호출로 미세한 조치를 함께 수집 할 수 있습니다. 초기 매크로 명령 라이브러리는 프로그래머가 올바른 방식으로 기능을 사용하고 액세스 할 수 있도록 하드웨어 및 소프트웨어 제조업체에서 가장 자주 제공했습니다.
프로그래머는 다양한 이유로 매크로 명령을 사용했지만 가장 일반적인 방법은 프로그램에서 반복 코드의 양을 줄이고 매크로 코드 내에서 오류 가능성을 제거하며 일반적으로 사용되는 명령 세트를 제공하여 여러 프로그래머가 동일한 매크로 명령. 어셈블리 언어에서는 특정 결과를 달성하는 데 필요한 모든 단일 단계를 명시 적으로 작성해야합니다. 예를 들어 세 개의 숫자를 더한 프로그램이 있습니다.
고급 언어의 덧셈 연산자는 당연한 것으로 여겨지지만 어셈블리 언어에 3 개의 숫자를 추가하는 작업에는 최소한 6 개의 별도 코드 줄이 필요합니다. 처음 두 줄은 실제로 컴퓨터 내부의 실제 회로에 해당하는 레지스터라는 필드에 숫자를로드합니다. 세 번째 줄은 두 레지스터를 추가하고 네 번째 줄은 결과를 다른 레지스터에 저장합니다. 다섯 번째 줄은 레지스터에 추가 할 마지막 숫자를로드하고 마지막 명령문은 이전 결과를 세 번째 숫자에 추가합니다.
이 일련의 작업은 매크로 명령으로 쉽게 전환 할 수 있으므로 매개 변수로 추가 할 세 개의 숫자와 함께 한 줄의 코드 만 필요합니다. 프로그램이 최종적으로 어셈블러에 의해 컴파일되어 기계 코드로 변환되면 사전 처리라는 작업이 조립되기 전에 수행됩니다. 전처리 기는 매크로 명령과 매개 변수를 가져와 필요한 코드 줄로 확장하여 실제 매크로 코드 내부의 대표 자리 표시 자에 대한 매개 변수를 대체합니다.
매크로 명령 사용이 널리 보급 된 후, 일반적으로 사용되는 많은 코드 블록이 매크로 명령 라이브러리에 조립됩니다. 이 라이브러리에는 어셈블리 언어로 프로그래밍을 단순화하고 특정 프로그램이 다른 프로그램에서 일관된 방식으로 수행되도록하는 데 도움이되는 여러 매크로가 포함되어 있습니다. 매크로 명령어 라이브러리의 광범위한 사용으로 인해 반복적 인 프로그래밍 요구 사항이 훨씬 적은 광범위한 기능을 제공하기 위해 자체 라이브러리에 의존하는 고급 언어가 사용되었습니다.