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
| Old | New | Line | |
|---|---|---|---|
| 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).* |
