반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

LearningNote

[오토핫키] 명령문과 주석문 본문

오토핫키

[오토핫키] 명령문과 주석문

LN 2020. 6. 3. 00:29
반응형

[오토핫키] 명령문과 주석문

 

오토핫키 스크립트는 문법을 크게 두 가지로 분류해볼 수 있습니다.

명령문과 주석문이죠.

 

명령문은 컴퓨터가 실제로 어떤 행위를 수행하도록 명령하는 문법이며,

주석문은 개발자가 코드를 작성하더라도

실제로는 컴퓨터가 인식하지 않고 무시하도록 하는 문법입니다.

 

1. 명령문

 

명령문은 다시 명령어와 매개변수로 구분됩니다.

앞에서 배웠던 MsgBox 명령문을 살펴보겠습니다.

MsgBox, Hello World!

MsgBox, Hello World!

여기서 콤마(,) 를 기준으로 왼쪽에 있는 구(?) 를 명령어라고 하며,

오른쪽에 있는 구를 전달 인자 또는 줄여서 인자라고 합니다. 영어로는 Argument 라고 합니다.

 

명령어는 말 그대로 어떤 명령을 할 것인지를 표현하는 것이며,

전달 인자는 명령어의 부수적인 옵션에 해당한다고 볼 수 있습니다.

따라서 1개의 명령어에는 다양한 전달 인자가 붙을 수 있습니다.

 

MsgBox, Hello World!
MsgBox, Hell World!
MsgBox, Welcome!

 

또한, 명령어에 따라 여러 개의 전달 인자를 동시에 필요로 하는 경우도 있습니다.

아직 MsgBox 명령어만 배웠기 때문에

추상적으로 설명을 드리겠습니다.

 

하나의 명령어에 여러 개의 전달인자를 쓰려면 다음과 같은 형태로 코드를 작성하시면 됩니다.

Command, Arg1, Arg2, Arg3, ...

가장 왼쪽에는 항상 명령어가 들어갑니다.

그리고 콤마(,) 로 구분하여 전달 인자를 여러 개 쓸 수 있습니다.

 

명령어에 따라서는 생략이 가능한 전달 인자가 있을 수도 있습니다.

바꾸어 말하면 반드시 필요한 전달 인자도 있다는 뜻이죠.

 

반드시 필요한 전달 인자와 생략 가능한 전달 인자는

보통 대괄호([]) 로 구분하여 표현합니다.

 

대괄호가 없는 것은 필수 인자를 표현하며,

대괄호가 있는 것은 생략 가능한 인자를 표현합니다.

 

다음의 예시를 참조하시기 바랍니다.

Command, Arg1, Arg2
Command, Arg1, Arg2 [, Arg3, Arg4]

 

조금만 더 살펴보시죠.

 

MsgBox 처럼 Arg1 자리에 자유롭게 작성이 가능한 명령어가 있는 반면에,

Arg1 자리에 들어갈 수 있는 값이 정해져 있는 명령어도 있습니다.

 

A, B, C 중에 하나만 입력할 수 있는 인자는 수직선(Vertical bar) 으로 나타내기로 합니다.

다음 예시를 한번 볼까요?

Command, [A | B | C]

A, B, C 가 수직선으로 구분되어 있으니,

앞의 명령어는 그 셋 중에 하나의 인자만 입력할 수 있다는 뜻입니다.

앗! 그런데 대괄호로 묶여 있네요!

정해진 값이 있는 인자는 대부분이 이러한 형태로 이루어져 있습니다.

 

그런데 대괄호는 생략이 가능하다고 말씀드렸습니다.

그 이유는, 기본 인자 값이 존재하기 때문입니다.

보통 기본값이라고 표현을 합니다.

 

A, B, C 중에 하나는 기본값입니다. 물론 명령어마다 기본값은 다릅니다.

그래서 생략은 가능하더라도 헷갈리지 않게 명시적으로 작성하는 것을 추천드립니다.

 

이해를 돕기 위해 예를 들어 보겠습니다.

Command1 명령어는 A, B, C 중에 A 라는 기본값을 가지고 있고,

Command2 명령어는 AA, BB, CC 중에 BB 라는 기본값을 가지고 있습니다.

 

이런 경우는 다음과 같음을 이해하시면 됩니다.

 

Command1
Command1, A

<Command1 과 Command1, A 의 결과는 동일>

 

Command2
Command2, BB

<Command2 와 Command2, BB 의 결과는 동일>

 

2. 주석문

 

주석문은 코드를 작성하더라도

실제로는 컴퓨터가 인식하지 않고 무시한다고 말씀드렸습니다.

 

이러한 특성을 이용하여, 주로 메모를 위한 용도로 쓰이곤 합니다.

사람이 컴퓨터에게 이해를 시키기 위한 코드가 아니라

사람이 사람에게 이해를 시키기 위한 코드라고 볼 수 있죠.

 

주석문도 두 가지가 있습니다.

한 줄만 주석처리하는 문법과 여러 줄을 주석처리 하는 문법입니다.

 

한 줄 주석은 세미콜론(;) 을 사용합니다.

한 줄 전체를 주석으로 처리할 경우에는,

Ctrl + q 토글 단축키를 사용하면 쉽게 한 줄 주석을 지정하거나 해제할 수 있습니다.

MsgBox, Hello World!	; 세미콜론을 기준으로 오른쪽에 있는 내용은 모두 주석처리 됩니다.

 

여러 줄 주석은 여는 기호와 닫는 기호가 존재합니다.

/* 로 열고 */ 로 닫습니다.

MsgBox, Hello World!

/*
MsgBox, Hell World!

주석문 안에 있는 모든 내용은 컴퓨터가 무시합니다.

아무리 MsgBox 에 Hell World! 를 입력하더라도
주석문 안에 있기 때문에
스크립트를 실행하면

Hello World! 만 나타나며,
Hell World! 는 출력되지 않습니다.

아직은 살만 한 가봐요.
*/

 

반응형
Comments