씨랭아이티

전체 글 +40

001.C언어?기초부터

C언어2017. 1. 13. 21:33
반응형

녕하세요 리듬이라고 합니다~


같이 C언어에 대해 배워가봅시다.


일단 프로그래밍 언어가 있는데요.


프로그래밍 언어는 사람과 기계가 대화할 수 있는 언어에요.


프로그래밍 언어에도 종류가 있습니다.


저급언어 그리고 고급언어


저급언어에는 기계어와 어셈블리어가 있어요.


기계어 : 0과 1로 되어 있는 언어


어셈블리어 : 기계어를 사람이 보기 조금이라도 편하게 문자를 기호화해서 나타낸 언어


고급언어에는 대표적으로 C언어와 C++,C#,파스칼,베이직,자바 등등이 있습니다. 


C언어는 컴퓨터와 소통할 수 있는 언어입니다.


컴퓨터는 0과 1만 알아요.


사람이 쓰는 언어는 컴퓨터는 알아듣기가 어렵습니다.


그래서 우리가 쓰는 언어를 컴퓨터가 알아들을 수 있게 바꿔줘야 합니다.


그걸 컴파일이라고 해요. 번역을 해주는거죠.


그리고 컴파일을 해줄 수 있는 프로그램을 컴파일러라고 부릅니다.


컴파일 과정은 이렇습니다.


소스코드 작성 - 전처리기 - 컴파일러 - 어셈블러 - 링크 - 실행파일 


소스코드를 작성하면 'exam.c'라는 소스 파일이 생성되요.


그리고 컴파일 과정 이전에 먼저 전처리기를 통해서 전처리 과정을 거칩니다.


#으로 시작하는 부분을' 전처리기 지시자'라고 하는데요,실행파일 생성에서 가장 먼저 실행됩니다.


치환작업이나 주석제거 등등


전처리기를 거치면 'exam.c'파일이 'exam.i'로 변환됩니다.


그리고 전처리된 소스파일을 컴파일러를 통해서 어셈블리 코드로 변환됩니다.


어셈블리 코드는 어셈블러를 통해 기계어로 변환됩니다.


기계어로 번역이 된 소스는 오브젝트 파일(.obj)'exam.o'로 변환됩니다.


컴파일 과정에서 만들어진 오브젝트 파일과 소스코드에서 사용되는 함수들이


들어있는 라이브러리 파일을 연결해서 실행파일 'exam.exe'를 만드는 과정을 링크라고 합니다. 



오늘은 여기까지!


다음 글은 비주얼 스튜디오 설치 글입니다.



:)















반응형