본문 바로가기

Coding Note

[C++] Hello World-


대부분의 C 참고서(?)에서 그렇듯 처음 시작은 헬로월드- 다.
잔말말고 따라해보길.

/*-----------------------------*/
#include<iostream>

int main(){
 std::cout<<"Hello World-"<<std::endl;    //헬로월드-
 return 0;
}
/*-----------------------------*/

콘솔창이 하나 뜨면서
Hello World-
계속하려면 아무키나 어쩌고저쩌고...

라는게 뜬다.
간단하지만, 처음으로 만든 프로그램인거다!!

그럼 간단한 코드인 만큼 간단하게만 짚고 넘어가자.
먼저
    #include<iostream>
이 부분은 iostream이라는 '헤더파일'을 '포함'하겠다 하는 선언부이다.  라고만 알고있으면 된다.

다음으로
    int main(){
       .....
   }

이 부분이 진짜 코드가 실행되는 부분이라 생각하면 된다.
모든 하나의 완성된 C또는C++프로그램 소스에는 main이 하나 존재해야 하는데,
위와같은 구조를 가지고 있구나..  정도만 보고 넘어가자.

   std::cout<<"Hello World-"<<std::endl;
이 코드가 콘솔창에 글을 띄운 장본인이다.
짧지만 뭔가 많은게 들어가있는거 같다. 
여기선 cout이란게 뭔가를 out하니 아마도 요것이 글자를 출력한게 아닐까..  정도만 생각하고 넘어가자.

   return 0;
요것도 일단은 'main의 마지막에 붙여준다' 라고 알고있도록.
(대충 넘어가는거 같지만, 내가느끼기에 프로그래밍 언어는 대충공부해야한다.
처음부터 하나하나 전부 이해하면서 넘어가려고 하면 하루도 안되서 공부하기 싫어질꺼다. 내가 그랬었음..
어차피 조금만 지나면 당연스럽게 받아들여질 것들이므로 지금은 그러려니..  하고 넘어가길 바란다.)


그 외에 알아둬야할 사항은..
프로그램 코드는 다른 언어들처럼 '문장'으로 이루어져 있다.
문장의 구분은 세미콜론(;) 으로 하고, 공백은 컴파일러가 무시한다.
그리고 //   는 주석을 뜻하며 // 뒤의 그 줄에있는 모든 내용은 프로그램에 아무 영항도 끼치지 않는다.
(주석은 코드가 복잡해지면 중요해지므로 주석을 달아서 문장을 설명하는 습관을 갖자)
(또한, 주석에는 // 와 같이 한줄만 주석처리하는 방법과 
     /*   
          .....(내용들).......
     */   와 같이 내용 전체를 주석처리하는 방법이 있다.  알아두길
)

...
왜 이런걸 타이핑하고 있는지 재미없어할 수도 있다. 이건 타자연습이 아니므로.
하지만 여기엔 프로그래밍을 배우는 재미를 준다는둥, 간단하더라도 완성된 프로그램을 만들어 본다는 둥 여러 의미가 있다.
물론 내가 생각하기에 이 코드를 타이핑 해보는 이유는, 유치원생들이 영어를 갖 배우기 전 선생님께
"선생님 영어로 안녕하세요가 뭐에요??"
"응, 외국인들은 Hello~. 하고 인사한단다"
와 같은 일이라고 생각한다.

유치원생이 생판알지도 못하는 영어를 알파벳부터 시작하지 않는것 처럼(물론 예외는 있겠지만..)
우리도 이 유치원생과 같은 일을 해보았다는 뿌듯함을 가지고 다음강좌를 기대하기 바란다.