컴퓨터/C

(C언어)hgc 01-2, ENFP 공부법(?)

가랑비 2021. 7. 19. 16:09

ENFP 공부법(?)

C 언어는 유닉스에 사용하기 위해 만들었다. 

-> 유닉스가 뭐지? 

: 벨 연구소에서 개발한 운영체제, 대부분의 컴퓨터 운영체제의 원형.

-> POSIX는 뭐지?

: Portable Operating System Interface + X, IEEE가 제정한 유닉스의 API 규격이다. 이 규격에 맞으면 유닉스 호환 운영체제이다.

-> API는 뭐지? 

Application Programming Interfaces, 애플리케이션 소프트웨어 및 서비스를 통합하는 툴, 정의, 프로토콜의 세트. 이는 새로운 연결 인프라를 지속적으로 구축할 필요 없이 제품 및 서비스가 서로 커뮤니케이션할 수 있도록 도와주는 기능이다.

 

컴파일 과정 3단계

  전처리 - 컴파일 - 링크

1. 전처리(preprocess) : 전처리 지시자에 따라 소스 파일을 가공하는 과정, #include는 프로그램에 필요한 함수 중 외부에 있는 것을 불러온다. 전처리 과정은 소스 파일을 컴퓨터에 맞게 편집하는 일이므로 파일의 형태에는 변화가 없다. 

2. 컴파일(compile) : 전처리가 끝난 파일을 컴파일하면 개체 파일로 된다. 이는 CPU가 해석할 수 있는 명령어들로 이뤄진 기계어 파일이다. 설치된 운영체제가 인식할 수 있는 형태로 바꿔야 해서 바로 실행이 불가능하다. 

3. 링크(link) : 따라서 개체 파일에 startup code를 결합하는 과정, startup code는 프로그램을 실행하기 전에 필요한 준비작업을 수행하며 main함수를 호출하여 해당 코드가 실행되도록 한다. (그래서 main이 꼭 필요하다.)

 

새롭다

  같은 내용을 정말 수도 없이 읽었었지만 지금은 뭔가 더 이해가 잘 되는 느낌이 든다. 기분탓인가? 이렇게 생각할 수도 있지만 뭔가 나의 학습 태도와 방식의 변화로 인해 생긴 차이인 것 같다. 앞으로도 계속 이렇게 새로운 것을 알아가는 시간이 되면 좋을 것 같다. 

728x90

'컴퓨터 > C' 카테고리의 다른 글

(C언어)hgc 02-2  (0) 2021.07.20
(C언어)hgc 02-1  (0) 2021.07.19
혼공씨 서문  (0) 2021.07.19
혼자 공부하는 C언어  (0) 2021.07.16
다시 시작하는 C!  (0) 2021.07.13