프로그래밍 언어/C언어

[C언어] 프로그램

엉덩이싸움 2024. 2. 3. 18:26

프로그램,program = 일의 순서 나열

 

C 언어의 장점

1) 시스템 프로그래밍 가능

2) 이식성을 갖춘 프로그램 제작이 가능

3) 함수를 사용하여 개별 프로그래밍 가능함

소스파일,source file = 프로그래밍 언어로 작성한 문서

 

컴파일,Compile = 소스파일을 기계어로 바꾸는 과정으로 이때 컴파일러가 사용됨

컴파일 과정

 

(1) 전처리,propress = 전처리 지시사에 따라 소스파일이 가공됨

: #include는 전처리 지시사로 외부에 있는 함수를 불러들임

(2) 컴파일,compile = 전처리가 끝난 파일을 컴파일하여 개체 파일,object file로 만듦

: 개체 파일은 CPU가 해석할 수 있는 명령어들로 이루어진 기계어 파일이나 바로 실행은 불가능함

  프로그램은 운영체제,OS에 의해 실행되므로 OS가 인식할 수 있는 형태로의 변환이 필요함

(3) 링크,link = 개체 파일에 startup code를 결합함

: startup code는 프로그램 실행 전 필요한 준비작업을 수행하는 main 함수를 호출하여 작성한 프로그램의 코드를 실행함

따라서 프로그램에는 항상 main 함수가 필요함