Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 1/Program Structure/ko: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Basic Pascal Tutorial/Chapter 1/Program Structure/ko

OldNewLine
1+기초 1A - 프로그램 구조 (저자: Tao Yue, 상태: 변경없음)
2+
3+파스칼 프로그램의 기본 구조는 아래와 같다.
4+
5+``` pascal
6+PROGRAM 프로그램_이름 (파일_목록);
7+
8+CONST
9+ (* 상수 선언들 *)
10+
11+TYPE
12+ (* 타입 선언들 *)
13+
14+VAR
15+ (* 변수 선언들 *)
16+
17+(* 서브 프로그램 정의 *)
18+
19+BEGIN
20+ (* 실행 코드들 *)
21+END.
22+```
23+
24+프로그램의 각 요소는 반드이 이 순서를 따라야 한다. 필요치 않다는 생략하는 것은 가능하다. 아래의 예는 아무것도 하지 않는 프로그램이지만, 요구조건은 충족시키고 있다.
25+
26+``` pascal
27+program DoNothing;
28+begin
29+end.
30+```
31+
32+주석문은 컴파일되거나 실행되지 않는 부분이다. 파스칼에서 주석은 (* 로 시작하고 *)로 끝난다. 주석문안에 또다른 주석문을 넣을 수 없다.
33+
34+``` pascal
35+ { (* (* *) *)
36+```
37+
38+위의 코드는 에러를 발생할 것인데, 컴파일러는 첫번째 찾은 '`(*`'와 첫번째 '`*)`'를 짝지울 것이기 때문에 두번째의 '`(*`'는 무시될 것이기 때문이다. 두번째 '`*)`'는 짝지워질 '`(*`'를 찾지 못하게 된다. 이런 주석의 시작과 끝을 표시하는 방식의 문제로 인해 많은 언어들이 행단위의 주석 방식을 사용한다.
39+
40+터보 파스칼과 현대의 대부분 컴파일러는 `{ 주석 }`와 같은 컬리 브레이스를 이용한 주석방식을 지원한다. { 는 주석 블럭의 시작을... } 는 주석 블럭의 끝을 의미한다. {과 }는 또한 컴파일러 지시문을 지정할 때도 사용한다.
41+
42+주석은 코드를 좀더 쉽게 이해할 수 있도록 한다. 주석이 없이 프로그램을 만들면, 몇주, 몇개월, 아니면 몇년 후 다시 코드로 돌아왔을 때, 주석이 없다면 왜 코드를 그렇게 했는지 기억이 안날 수도 있다. 실질적으로, 코드가 디자인으로부터 몇몇 이유로 인해 다르게 코딩을 해야할 경우, 주요 디자인에 대해선 따로 문서화를 하고, 코드에는 주석을 넣고자 할 것이다.
43+
44+추가로, 주석은 때때로 문제가 되는 코드를 삭제하지 않고, 주석으로 묶어버릴 때도 사용한다. 앞에서 주석문의 중첩에 대해 설명한 것를 기억하는가? `{}` 는 `(* *)` 형태의 주석문에 우선한다. 그래서, 아래와 같이 표현한다 해도 에러가 발생하지 않는다.
45+
46+``` pascal
47+{ (* 주석 *) }
48+```
49+
50+공백문자 (스페이스, 탭, 줄바꿈)은 그 문자들이 문자형 스트링 속에 들어가있는 경우를 제외하고 파스칼 컴파일러에 의해 무시된다. 그렇다 할지라도, 프로그램의 가독성을 위해 들여쓰기를 하거나, 분리된 문장은 다른 줄에 두어야 한다. 들여쓰기는 각 프로그래머의 성향에 따라 다르지만, 프로젝트로 협업을 할 경우엔 작업의 통일성을 위해 공통적인 스타일을 정해두기도 한다.
51+
52+| | | |
53+|----|----|----|
54+| [[Basic Pascal Tutorial/Hello, World/ko|previous]] | [[Basic Pascal Tutorial/Contents/ko|contents]] | [[Basic Pascal Tutorial/Chapter 1/Identifiers/ko|next]] |
55+
56+---
57+*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 1/Program Structure/ko", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history