반응형

C 13

코딩 및 컴파일 과정

소스 #include int main() { printf("the first C Program example.\n"); return 0; } 아래 그림은 like.c 소스 파일이 있을 때 gcc가 like.c 파일을 어떤 과정을 통해 컴파일하는지에 대해서 그림으로 나타낸 모습. 그림에서 gcc는 cpp0(C PreProcesser)를 호출하여 전처리 과정을 거쳐 like.c 파일을 like.i 파일로 만든다. like.i 파일은 C 컴파일러인 cc1에 의하여 어셈블리 코드인 like.s로 컴파일되고 이후 like.s는 as 어셈블러에 의해 어셈블 과정을 거쳐 like.o 오브젝트 파일로 만들어진다. 예제

C 2010.05.12

C언어 역사

C 프로그래밍 언어는 1970년대 초 켄 톰슨과 데니스 리치가 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 만든 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고, 이 B언어에서 C언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C로 씌여졌고, 많은 운영체제의 커널도 또한 C로 만들어졌다. 오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다. 또 다른 다양한 최신 언어들도 그 뿌리를 C에 두고 있다. 1963년 - ALGOL 60에서 CPL이 파생 1969년 - BCPL 개발 1970년 - B언어 개발 1972년 - 벨 연구소 (Bell Laboratories) 에 있는 Dennis Ritch..

C 2010.05.12

프로그래밍언어 비교

언어 실행 모델 영향 받음 방법론 타입 시스템 등장시기 에이다 컴파일러 알골 (Ada 83), 파스칼, C++ (Ada 95), 스몰토크 (Ada 95), 자바 (Ada 2005) 동시성, 분산, 제네릭, 명령형, 객체지향 static, strong, safe, nominative 1983 알골 컴파일러 명령형 static, strong, safe 1958 알골 60 컴파일러 알골 58 명령형 static and dynamic typing, strong, safe 1960 알골 68 인터프리터 / 컴파일러 / JIT 컴파일러 알골 60 동시성, 명령형 static and dynamic typing, strong, safe, structural 1968 APL 대부분 인터프리터, 약간 컴파일러 배열지향 1..

C 2010.05.12
반응형