프로그래밍 언어란?
사람과 사람 사이의 대화와 마찬가지로 사람과 컴퓨터 사이에서 대화를 하기 위해서사용하는 언어
프로그램이 만들어지는 과정
사람 -> c++을 이용하여 명령을 내림 -> 번역 프로그램 -> 기계어 -> 컴퓨터
소스코드 생성 : 인간이 이해할 수 있는 언어로 프로그램 작성, 컴퓨터에게 내릴 명령들이 포함되어 있음. 소스코드는 인간이 쉽게 이해할 수 있지만, 컴퓨터는 이해할 수 없기 때문에 컴퓨터가 이해할 수 있도록 번역하는 과정 필요
pre processor : 가장 먼저 pre compile 수행, 프로그래머가 생성한 소스코드는 인간이 보다 쉽게 읽을 수 있도록 하기 위해 include나 매크로 등을 이용해서 코드가 축약,
assembly 코드의 생성 : 플어쓴 코드를 원시적인 언어의 형태인 assembly 코드로 만들어준다, 어셈블리코드는 기계어와 1:1로 대응되기 때문에 일단 어셈블리코드로 성공적으로 만들어낸다면 쉽게 기계어 형태로 변환이 가능
Object 파일의 생성 : Assembly 코드가 만들어졌다면, 이걸 기계어로 변환한다. 이렇게해서 만들어지 파일이 Object 파일이다.
Linker : 프로그램으로써 실행하기 위해서는 운영체제가 제공하는 다른 여러가지 객체들과 연결되어야 한다. link 과정을 거치면 비로서 실행가능한 프로그램이 만들어지게 된다.
'Programming Language > C, C++ Language' 카테고리의 다른 글
2강 타입 (0) | 2015.07.04 |
---|---|
1강. 변수 (0) | 2015.07.04 |