Difference between revisions of "Basic Pascal Tutorial/Chapter 1/Program Structure/ko"
m (bypass language bar/categorization template redirect [cf. discussion]) |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{Program Structure}} | + | {{Basic Pascal Tutorial/Chapter 1/Program Structure}} |
기초 1A - 프로그램 구조 (저자: Tao Yue, 상태: 변경없음) | 기초 1A - 프로그램 구조 (저자: Tao Yue, 상태: 변경없음) | ||
파스칼 프로그램의 기본 구조는 아래와 같다. | 파스칼 프로그램의 기본 구조는 아래와 같다. | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
PROGRAM 프로그램_이름 (파일_목록); | PROGRAM 프로그램_이름 (파일_목록); | ||
Line 24: | Line 24: | ||
프로그램의 각 요소는 반드이 이 순서를 따라야 한다. 필요치 않다는 생략하는 것은 가능하다. 아래의 예는 아무것도 하지 않는 프로그램이지만, 요구조건은 충족시키고 있다. | 프로그램의 각 요소는 반드이 이 순서를 따라야 한다. 필요치 않다는 생략하는 것은 가능하다. 아래의 예는 아무것도 하지 않는 프로그램이지만, 요구조건은 충족시키고 있다. | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
program DoNothing; | program DoNothing; | ||
begin | begin | ||
Line 30: | Line 30: | ||
주석문은 컴파일되거나 실행되지 않는 부분이다. 파스칼에서 주석은 (* 로 시작하고 *)로 끝난다. 주석문안에 또다른 주석문을 넣을 수 없다. | 주석문은 컴파일되거나 실행되지 않는 부분이다. 파스칼에서 주석은 (* 로 시작하고 *)로 끝난다. 주석문안에 또다른 주석문을 넣을 수 없다. | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
{ (* (* *) *) | { (* (* *) *) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 41: | Line 41: | ||
추가로, 주석은 때때로 문제가 되는 코드를 삭제하지 않고, 주석으로 묶어버릴 때도 사용한다. 앞에서 주석문의 중첩에 대해 설명한 것를 기억하는가? <tt>{}</tt> 는 <tt>(* *)</tt> 형태의 주석문에 우선한다. 그래서, 아래와 같이 표현한다 해도 에러가 발생하지 않는다. | 추가로, 주석은 때때로 문제가 되는 코드를 삭제하지 않고, 주석으로 묶어버릴 때도 사용한다. 앞에서 주석문의 중첩에 대해 설명한 것를 기억하는가? <tt>{}</tt> 는 <tt>(* *)</tt> 형태의 주석문에 우선한다. 그래서, 아래와 같이 표현한다 해도 에러가 발생하지 않는다. | ||
− | <syntaxhighlight> | + | <syntaxhighlight lang=pascal> |
{ (* 주석 *) } | { (* 주석 *) } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 49: | Line 49: | ||
{|style=color-backgroud="white" cellspacing="20" | {|style=color-backgroud="white" cellspacing="20" | ||
− | |[[Hello, World/ko|previous]] | + | |[[Basic Pascal Tutorial/Hello, World/ko|previous]] |
− | |[[Contents/ko|contents]] | + | |[[Basic Pascal Tutorial/Contents/ko|contents]] |
− | |[[Identifiers/ko|next]] | + | |[[Basic Pascal Tutorial/Chapter 1/Identifiers/ko|next]] |
|} | |} |
Latest revision as of 16:16, 20 August 2022
│
العربية (ar) │
български (bg) │
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
italiano (it) │
日本語 (ja) │
한국어 (ko) │
русский (ru) │
中文(中国大陆) (zh_CN) │
기초 1A - 프로그램 구조 (저자: Tao Yue, 상태: 변경없음)
파스칼 프로그램의 기본 구조는 아래와 같다.
PROGRAM 프로그램_이름 (파일_목록);
CONST
(* 상수 선언들 *)
TYPE
(* 타입 선언들 *)
VAR
(* 변수 선언들 *)
(* 서브 프로그램 정의 *)
BEGIN
(* 실행 코드들 *)
END.
프로그램의 각 요소는 반드이 이 순서를 따라야 한다. 필요치 않다는 생략하는 것은 가능하다. 아래의 예는 아무것도 하지 않는 프로그램이지만, 요구조건은 충족시키고 있다.
program DoNothing;
begin
end.
주석문은 컴파일되거나 실행되지 않는 부분이다. 파스칼에서 주석은 (* 로 시작하고 *)로 끝난다. 주석문안에 또다른 주석문을 넣을 수 없다.
{ (* (* *) *)
위의 코드는 에러를 발생할 것인데, 컴파일러는 첫번째 찾은 '(*'와 첫번째 '*)'를 짝지울 것이기 때문에 두번째의 '(*'는 무시될 것이기 때문이다. 두번째 '*)'는 짝지워질 '(*'를 찾지 못하게 된다. 이런 주석의 시작과 끝을 표시하는 방식의 문제로 인해 많은 언어들이 행단위의 주석 방식을 사용한다.
터보 파스칼과 현대의 대부분 컴파일러는 { 주석 }와 같은 컬리 브레이스를 이용한 주석방식을 지원한다. { 는 주석 블럭의 시작을... } 는 주석 블럭의 끝을 의미한다. {과 }는 또한 컴파일러 지시문을 지정할 때도 사용한다.
주석은 코드를 좀더 쉽게 이해할 수 있도록 한다. 주석이 없이 프로그램을 만들면, 몇주, 몇개월, 아니면 몇년 후 다시 코드로 돌아왔을 때, 주석이 없다면 왜 코드를 그렇게 했는지 기억이 안날 수도 있다. 실질적으로, 코드가 디자인으로부터 몇몇 이유로 인해 다르게 코딩을 해야할 경우, 주요 디자인에 대해선 따로 문서화를 하고, 코드에는 주석을 넣고자 할 것이다.
추가로, 주석은 때때로 문제가 되는 코드를 삭제하지 않고, 주석으로 묶어버릴 때도 사용한다. 앞에서 주석문의 중첩에 대해 설명한 것를 기억하는가? {} 는 (* *) 형태의 주석문에 우선한다. 그래서, 아래와 같이 표현한다 해도 에러가 발생하지 않는다.
{ (* 주석 *) }
공백문자 (스페이스, 탭, 줄바꿈)은 그 문자들이 문자형 스트링 속에 들어가있는 경우를 제외하고 파스칼 컴파일러에 의해 무시된다. 그렇다 할지라도, 프로그램의 가독성을 위해 들여쓰기를 하거나, 분리된 문장은 다른 줄에 두어야 한다. 들여쓰기는 각 프로그래머의 성향에 따라 다르지만, 프로젝트로 협업을 할 경우엔 작업의 통일성을 위해 공통적인 스타일을 정해두기도 한다.
previous | contents | next |