2011.04.27 14:52
안녕하십니까?
저번 강좌를 보셨다면 이번이 두변째이겠군요...

이번에는 컴파일러에 대해 알아보도록 하겠습니다.


컴파일러? 그게 뭐야?


우리가 기계어를 쉽게 알 수 없습니다. 기계어는 우리가 사용하는 것과는 다르게 1과 0만으로 연산을 하기 때문에 사람이 이해하기 정말 난해한 언어입니다. 물론 엄청난 노력으로 기계어를 알고 있는 사람도 있습니다. 하지만 그렇게 복잡하고 어렵게 기계어를 배울 필요는 없습니다. 기계어 말고도 컴퓨터와 프로그램을 제어할 수 있는 강력한 프로그래밍 언어들이 많기 때문이지요...

예를 들어 어셈블리어를 볼까요?

0040120C      00            DB 00
0040120D      00            DB 00
0040120E      00            DB 00
0040120F      00            DB 00
00401210   .  48 65 6C 6C 6>ASCII "Hello, World!
",0
0040121F   .  50 41 55 53 4>ASCII "PAUSE",0
00401225      8D76 00       LEA ESI,DWORD PTR DS:[ESI]
00401228  /$  55            PUSH EBP
00401229  |.  89E5          MOV EBP,ESP
0040122B  |.  83EC 08       SUB ESP,8
0040122E  |.  E8 AD000000   CALL test.004012E0
00401233  |.  83C4 F4       ADD ESP,-0C
00401236  |.  68 10124000   PUSH test.00401210                       ; /format = "Hello, World!
"
0040123B  |.  E8 18010000   CALL <JMP.&msvcrt.printf>                ; \printf

어셈블리어도 역시 이해하디 어렵고 굉장히 깁니다.(너무 길어서 일부만 나타내었습니다.)


그런데 C언어는?
#include <stdio.h>

int main(void)
{
 printf("Hello, World!\n");
 system("PAUSE");
 return 0;
}

짧죠?

그래서 사람들이 C언어를 가장 많이 씁니다.
또 접근성이나 이식성도 뛰어나죠..

하지만 컴퓨터는 이 C언어를 알아듣지 못합니다.
그래서 사람과 컴퓨터 사이의 통역사 "컴파일러"가 필요합니다.

유명한 컴파일러에는 dev-cpp나 gcc, vc++ 등이 있습니다만 우리는 그중 dev-cpp를 사용할 예정입니다.
아래를 보고 설치를 해주시기 바랍니다.

설치 과정



제1강: 컴파일러란? 끝

이전 강좌: 도입
다음 강좌: 제2강 화면에 출력하자! 세상에 소리치자! Hello, World!
저작자 표시 비영리 동일 조건 변경 허락
신고