1408


자잘한 지식들-[VB6.0 프로그래밍 바이블 영진출판사]


프로그래밍을 하다보면 예약어나 함수의 적절한 사용도 중요하지만 비컴파일부분(주석, 라인피드 등등)도 프로그램을 원활하게 작성하는 데 필요한 요소이다. 그러면 어떠한 것들이 프로그램을 작성할 경우에 도움을 주는 지 알아보기로 하자.

1. 주석문

 주석문은 코드의 기능과는 전혀 무관하다. 그러나 소스의 가독성을 증대시켜주기 때문에 복잡한 알고리즘을 요하는 프로그램이나 많은 양의 코드를 필요로 하는 소스에는 되도록 사용해주는 것이 좋다.

 비주얼 베이직에서는 주석문을 사용할 경우, 대부분 어포스트로피(')를 사용하게 된다. 그러나 고전적인 방법인 Rem에 의한 주석문도 가능하다.

 ●주석문 ------------------------

   ' 이것은 주석입니다.

   ' 당연히 컴파일이 안됩니다.

   rem 이것도 주석입니다.

  --------------------------------

2. 명령연결

 대부분의 사람들이 비주얼 베이직에서는 C/C++같은 명령종료 토근(;)이 없는 것으로 알고 있다. 그러나 비주얼 베이직에서도 명령종료 토큰이 있다. 바로 콜론(:)이다. 물론 C/C++같이 콜론을 반드시 써주어야 하는 것은 아니다. 콜론없이 [Enter]키만 입력해도 된다. 그러나 내부적으로는 P-Code 인터프리터가 콜론을 생성해준다. 그러므로 한 줄에 여러 개의 명령을 코딩하고 싶으면 명령이 종료되는 다음에 콜론(:)을 넣어주면 된다.

 그럼 간단한 예제를 접해보도록 하자. 콜론(:)을 사용하면 다음과 같이 한줄에 여러개의 명령을 수행할 수 있다.

 ●여러명령을 수행 -------------------------------------

 ..

 Form1.caption = "여러명령 한 개로" : MsgBox "정말" : End

 ..

 -------------------------------------------------------

3. 들여쓰기(Indent)와 줄넘기기

 모든 프로그램 언어의 코딩에서 가장 중요한 것이 있다면 들여쓰기(Indent)일 것이다. 어떠한 사람이 프로그래밍을 얼마만큼 했는 지 알아볼 수 있는 방법은 그 사람이 작성한 소스코드의 들여쓰기를 보면 쉽게 알 수 있다. 들여쓰기 역시 컴파일에는 아무런 영향을 끼치지 않는다. 그러나 프로그램 소스의 가독성과 알고리즘에는 상당한 영향을 끼친다.

 들여쓰기의 중요성은 소프트웨어 공학자들에게는 아직도 상당한 논란의 대상이다. 어떠한 들여쓰기가 보다 확실한 가독성을 가져다 주는지에 대해서는 아직도 결론이 내려지지 않고 있다. 만약 독자가 제대로 된 프로그래밍을 하기 위해서 들여쓰기에 대해서 알고 싶다면 Microsoft Press에서 나온 "Code Complete"라는 책을 권한다. 이 책은 프로그래머가 되기 위한 기본자질에 대해서 소프트웨어 공학적으로 자세히 설명한 명서이다. 다만 영어가 조금까다롭다는 것이 흠이다.

 프로그맹에서 들여쓰기가 중요한 만큼 명령이 길어질 때, 줄을 넘겨야 하는 일이 생긴다(종종이 아니라 거의 매번 생긴다). 비주얼 베이직에서는 명령을 이어서 줄을 넘겨야 할 경우 언더스코어(_)를 사용한다. 한가지 주의해야 할 점은 언더스코어를 사용할 경우, 한 칸을 띄운 상태에서 사용해야 한다.

 ●_를 이용하여 줄을 넘긴 예 -----------------------------------------

     '외계인이 지구의 적으 포획했는가?

 If xg(indx) + (ImgAlien(indx).Width / 2) > shpBall.Left And xg(indx) _

   + (imgAlien(indx).Width / 2) < shpBall.Left + shpBall.Width Then _

     If yg(indx) + (imgAlien(indx).Height / 2) > shpBall.Top _

       - shpBall.Height _

      And yg(indx) + (imgAlien(indx).Height / 2) < shpBall.Top Then _

        '지구인 비행선을 모두 잡았는가?

        '잡았으면 루프를 종료하고 나온다.

          If HowMuchCapture = True Then Exit For

 --------------------------------------------------------------------


행복의 집™ 감알 S러버 에코랜드 바이콘 러시아 사랑 코리아sr 기러기짱 수♥란♥현의 house 근적외선
2009/03/17 12:14 2009/03/17 12:14
top

Leave a comment..