>일반적인 문제 >매크로가 뭐야?

매크로가 뭐야?

(*-*)浩
(*-*)浩원래의
2019-06-01 17:22:27137724검색

일명 매크로는 특정 작업을 완료하기 위해 함께 구성되고 단일 명령으로 사용되는 일련의 명령입니다. Microsoft Word는 매크로를 "함께 구성하고 다음과 같이 사용할 수 있는 일련의 단어 명령입니다. 독립적인 명령을 사용하면 일상적인 작업이 더 쉬워집니다.”

매크로가 뭐야?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

매크로란 무엇입니까

소위 매크로는 특정 작업을 단일 명령으로 완료하기 위해 함께 구성된 일부 명령입니다. Microsoft Word에서 매크로의 정의는 다음과 같습니다. "매크로는 일상적인 작업을 더 쉽게 만들기 위해 독립적인 명령으로 함께 구성할 수 있는 일련의 단어 명령입니다." Word에서는 매크로 언어 Visual Basic을 사용하여 매크로를 일련의 명령으로 작성합니다.

컴퓨터 과학의 매크로는 미리 정의된 일련의 규칙에 따라 특정 텍스트 패턴을 대체하는 추상화입니다. Excel 사무용 소프트웨어는 "VBA" 고급 프로그래밍 언어를 자동으로 통합하며 이 언어로 컴파일된 프로그램을 "매크로"라고 합니다. "VBA"를 사용하려면 특정 프로그래밍 기반이 필요하고 많은 시간이 소요됩니다. 따라서 대다수의 사용자는 Excel의 일반 표 작성 기능만 사용하고 "VBA"는 거의 사용하지 않습니다.

매크로를 발견하면 인터프리터나 컴파일러가 자동으로 이 패턴 교체를 수행합니다. 컴파일된 언어의 경우 매크로 확장은 컴파일 타임에 발생하며 매크로 확장을 수행하는 도구를 종종 매크로 확장기라고 합니다. 매크로라는 용어는 키보드 매크로 및 매크로 언어를 포함한 매크로 확장 개념에서 파생된 많은 유사한 맥락에서 자주 사용됩니다. 대부분의 경우 "매크로"라는 단어는 작은 명령이나 작업을 일련의 명령으로 변환하는 것을 의미합니다.

매크로의 목적은 자주 사용되는 시퀀스를 자동화하거나 보다 강력한 추상화를 얻는 것입니다. 하지만 이는 동일한 경우가 많습니다.

C나 어셈블리 언어와 같은 컴퓨터 언어에는 컴파일러나 어셈블러의 전처리기에 의해 구현되는 간단한 매크로 시스템이 있습니다. C의 매크로 전처리기의 역할은 단지 단순한 텍스트 검색 및 교체일 뿐입니다. M4와 같은 추가 텍스트 처리 언어를 사용하면 C 프로그래머는 더욱 정교한 매크로를 얻을 수 있습니다.

Common Lisp 및 Scheme과 같은 Lisp 유사 언어는 더욱 정교한 매크로 시스템을 가지고 있습니다. 매크로는 자체 프로그램 텍스트를 변형하는 기능처럼 작동하며 모든 언어를 사용하여 이러한 변형을 표현할 수 있습니다. C 매크로는 문법적 대체를 정의할 수 있지만 Lisp 매크로는 코드 섹션의 계산을 제어할 수 있습니다. 코드 실행 순서를 제어하는 ​​기능을 얻었습니다(지연 평가 및 무제한 함수 참조). 새로 생성된 구문 구문을 언어의 내장 구문 구문과 구별할 수 없게 만듭니다.

예를 들어 Lisp 방언에 cond가 있지만 if가 없는 경우 매크로를 사용하여 전자에서 후자를 정의할 수 있습니다. 객체 지향 CLOS 시스템과 같은 Lisp 구문의 주요 확장은 매크로로 정의될 수 있습니다.

일반적인 매크로 응용 프로그램

일상 편집 및 서식 지정 속도를 높입니다. 여러 명령을 결합하여 대화 상자의 옵션에 더 쉽게 접근할 수 있습니다.

응용 프로그램은 매크로와 유사한 메커니즘을 사용할 수도 있습니다. 이 시스템을 통해 사용자는 일련의(일반적으로 가장 일반적으로 사용되는 작업)을 하나의 단계로 사용자 정의할 수 있습니다. 즉, 사용자는 일련의 작업을 수행하고 애플리케이션이 이러한 작업과 해당 순서를 "기억"하도록 합니다. 고급 사용자는 내장된 매크로 프로그래밍을 통해 해당 응용 프로그램의 기능에 직접 액세스할 수 있습니다. 익숙하지 않은 매크로 언어로 프로그래밍할 때, 사용자가 얻고자 하는 일련의 동작을 기록한 후, 해당 응용 프로그램에서 기록한 매크로 파일을 읽어 매크로 명령의 구조를 이해하는 것이 보다 효과적인 방법입니다.

추천 과정: PHP 튜토리얼.

위 내용은 매크로가 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:공통 포트 번호다음 기사:공통 포트 번호

관련 기사

더보기