Program Structure/ko

From Lazarus wiki

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