오류가 있으면 댓글로 바로바로 지적해 주세요...
====================================================
#02.초보가 쓰는 C 언어 강좌
( HelloWorld 프로그램의 해석)
                02.01 HelloWorld.c

예제 02.01
------------------------------------------------------------------------
#include <stdio.h>

int main(int argc, char *argv[])
{
  printf("Hello World\n");
  return 0;
}

첫 프로그램은 잘 돌아가나요. 첫 프로그래밍부터 안 돌아간다면 될 때 까지 해보세요(?). 검색사이트에  C 나 C프로그래밍이라고 치면 많은 사이트들이 나타납니다. 거기에서 조언을 구하세요. 운 좋게 좋은 사이트를 만난다면 친절하게 가르쳐 줄 것입니다. 운 나쁘다면 괜히 면박만 들게 될지도 모르겠군요. 게시판 글 몇 번 읽어서 분위기를 파악하세요. 보통 컴파일 안 되는 경우는 컴파일러 환경 설정을 잘못했거나(도스용 터보C 같은 프로그램의 경우, Visual Stdio 나 Dev CPP 을 사용한다면 그럴 일은 없을 것입니다. ) 사용자의 타이핑 실수가 대부분 입니다. 저 소스에서 하나라도 빠지면 컴파일 안 되는 경우가 많습니다. 분명히 말하지만 저 소스 되는지 확인해 보았습니다. (gcc 로 컴파일 되는지 까지 확인해 보았습니다.) 저기에 있는 ;(세미콜론), " (큰따옴표) 하나하나 신경 쓰면서 살펴보세요. 프로그래밍은 손 감각(?)입니다. 이게 만들어 져야 컴파일러가 제대로 되었는지 확인할 수 있겠죠.

                02.02 HelloWorld.c 해석
프로그래밍을 설명하는 중간 중간 어려운 단어가 나옵니다. 그냥 “이런 건가 보다”하고 넘어가 주세요. 대충 큰 줄기만 이해해 주세요. 뒤에서 다시 설명합니다.

#include <stdio.h>
이것은 나중에 사용된 printf 라는 것을 사용하기 위해 쓰입니다.' # ' 기호가 붙을 것을 C에서 전처리기라고 부릅니다.

int main(int argc, char *argv[])
main 은 실질적으로 프로그램이 시작하는 부분입니다. main 인 부분은 {  } 로 감싸있는  printf("Hello World\n"); 라는 함수가 있는 부분입니다.

printf("Hello World\n");
        Hello World 라는 글자를 회면에 찍는 역할을 합니다. 어떻게 찍을 수 있냐고요. 그것은 prinf 라는 함수의 기능이 문자를 화면에 찍게 이미 만들어져서 그렇습니다. 실질적인 방법을 2년 반 배운 저도 잘 모릅니다. 단지 우리는 그 방법을 몰라도 printf 라는 것이 화면에 글자를 찍는다는 것만 알면 됩니다. 운전을 하기 위해서 핸들을 꺾으면 어떻게 해서 바퀴의 방향이 바꾸는지 우리는 알 필요가 없습니다. 단지 핸들을 조절하면 바퀴의 방향이 바꾸도록 만들어 졌으므로 우리는 그것을 이용하기만 하면 그만입니다. 마찬가지로 printf 라는 함수는 이미 컴파일러 만드는 회사에서 화면에 글자를 찍도록 잘 만들어 났습니다. 우리는 그것을 사용하기만 하면 됩니다.

프로그래밍 설명에 대해 이해하지 못했어도 걱정하지 마세요. 제 설명이 어려웠기 때문인 거지 머리가 나빠서 이해 못하는 게 아닙니다. 중간 중간 많이 설명이 빠졌습니다. 제일 밑에 써있듯이 이 글은 계속 고쳐집니다. 중요한 것은 저 프로그램이 컴파일 되느냐 하는 것입니다. 환경이 갖추어져야 제대로 익힐 수 있습니다. 가끔 학교에서 시험을 볼 때 너무 시간이 없다보면 그냥 문제와 풀이만 보고 지나가는 경우가 있습니다. 그렇게 공부한 과목은 대부분 망합니다. 스스로 풀어 보고 공부해야 합니다.( 제가 공대생이라서 .)

다음 시간부터 실제로(?) 프로그램을 배워보겠습니다.



주의 : 제 프로그래밍 설명은 절대적인 게 아닙니다. 제가 틀린 경우도 있을 수 있습니다. 비판적으로 받아들이기 바랍니다.(비판할 능력이 없다면 다른 씨언어 관련 글과 꼭 비교해 바랍니다. 그리고 확인은 꼭 직접프로그래밍 예제를 만들어 해보세요.)
작성자         : 한밀(승룡)
버전         : 0.1.1

이 글은 계속 고쳐지고 있습니다.
2003년 11월 어느 비 오는 어느 날
최종 수정일 : 2006년 10월 중순, 단풍이 들기 시작한 어느 날



***** ljh131님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2007-08-03 14:17)