Basic Pascal Tutorial/Chapter 1/Program Structure/ko

From Free Pascal wiki
(Redirected from Program Structure/ko)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

العربية (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