Punctuation and Indentation/ko

From Lazarus wiki

Deutsch (de) English (en) français (fr) 日本語 (ja) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN)

1G - 구두점과 들여쓰기 (저자: Tao Yue, 상태: 변경없음)

파스칼은 줄바꿈 문자나, 공백문자를 무시하기 때문에, 구두점은 컴파일러에게 언제 문장이 끝나는지 알려주는데 필요하다.

반드시 다음의 경우에 세미콜론(;)이 따라오게 된다.

  • 프로그램의 서두 부분
  • 각각의 상수 정의
  • 각각의 변수 정의
  • 각각의 데이터형 정의 (차후에 해설할 내용임)
  • 거의 모든 문장

BEGIN-END블럭의 마지막 문장, 즉 문장이 끝나자 마자 바로 END가 나오는 경우에는 세미콜론 (;)은 필요치 않다. 그러나, 세미콜론을 추가하더라도 문제가 될 것은 없으며, 만약에 그 문장을 위의 순서쪽으로 옮기게 될 경우 세미콜론이 필요하게 되므로 항상 세미콜론을 붙여주는 것이 좋다.

들여쓰기는 반드시 요구되는 것이 아니다. 그러나, 이는 프로그램을 깨끗하게 정리해 주기 때문에, 프로그래머에겐 대단히 도움이 되는 요소이다. 원한다면, 프로그램은 아래와 같이 쓸 수 있다.

program Stupid; const a=5; b=385.3; var alpha,beta:real; begin 
alpha := a + b; beta:= b / a end.

그러나 아래와 같이 하면 훨씬 보기가 좋다.

program NotAsStupid;

const
  a = 5;
  b = 385.3;

var
  alpha,
  beta : real;

begin (* main *)
  alpha := a + b;
  beta := b / a
end. (* main *)

보편적으로 각 블록마다 들여쓰기를 한다. 각각의 블록 마다 (예를 들어 const와 var 블럭 사이) 한줄씩을 띄운다. 현대의 프로그래밍 환경 (IDE, 또는 통합개발환경)은 파스칼의 문법을 이해하여 프로그램을 작성할 때, 자동으로 들여쓰기를 해주기도 한다. 선호하는 들여쓰기 유형을 (탭문자를 3개 또는 4개의 공백으로 하는 등으로)지정할 수도 있다.

적절한 들여쓰기는 어떻게 코드가 수행되는지 판단하는데 훨씬 용이하게 해주지만, 더욱 중요한 것은 신중한 주석문의 작성이다.

previous contents next