매크로 (컴퓨터 과학): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
편집 요약 없음
편집 요약 없음
1번째 줄:
[[파일:Jedit macro recorder.png|thumb|[[jEdit]]의 매크로 편집기.]]
'''매크로'''(macro, {{문화어|마크로}})는 [[컴퓨터 과학]] 분야에서 정해진 순서에 따라 어떻게 특정한 입력 시퀀스 ([[문자열]]을 가리키기도 함)가 출력 시퀀스 (이 또한 문자열을 가리키기도 함)로 매핑되어야 하는지를 정의하는 규칙이나 [[패턴]]을 말한다. 하나의 매크로를 특정한 출력 시퀀스로 바로 만들어내는 매핑 과정은 "매크로 확장"이라고 알려져 있다.
 
매크로는 [[프로그래머]]가 하나의 프로그램 문에 사용 가능한 일련의 컴퓨팅 명령을 만들기 위해 사용하며 프로그래밍 작업을 덜 따분하게 만들어주고 오류가 덜 발생하게 만들어준다.<ref>{{cite journal | last = Greenwald | first = Irwin D. |author2=Maureen Kane | title = The Share 709 System: Programming and Modification | journal = Journal of the ACM | volume = 6 | issue = 2 | pages = 128–133 | publisher = ACM | location = New York, NY, USA | date = April 1959 | url = http://doi.acm.org/10.1145/320964.320967 | format = [[PDF]] | doi = 10.1145/320964.320967 | quote= One of the important uses of programmer macros is to save time and clerical-type errors in writing sequence of instructions which are often repeated in the course of a program.}}</ref><ref>{{cite journal | last = Strachey| first = Christopher | title = A General Purpose Macrogenerator| journal = Computer Journal| volume = 8 | issue = 3 | pages = 225–241|date=October 1965 | doi = 10.1093/comjnl/8.3.225 |authorlink=Christopher Strachey}}</ref> (즉, 매크로라 불리는 이유는 커다란 코드 블록을 조그마한 일련의 문자들로부터 확장할 수 있기 때문이다)
 
종류로는 키보드/마우스 매크로, 문자열 대체 매크로, 절차적 매크로, 리스프 매크로 등이 있다.
줄 6 ⟶ 8:
== 같이 보기 ==
* [[매크로 바이러스]]
 
== 각주 ==
{{각주}}
 
{{프로그래밍 구성체}}