기억에 캔톰슴이 B 언어를 만들었고 책은 둘이서 집필한 것으로 알고 있어서 관련해서 깊은 조사 후 추가적인 정보를 제공해야 겠다. 이런 사유로... 운영하는 프로그래머 카페에서
최근 목적코드와 실행코드를 구분 못하고
크로스 컴파일러가 왜 있는지 정확히 모르는
컴퓨터 관련학과 고학년을 여러명 만나서 적잖히
충격은 먹은...
하긴... 요샌 추상화가 대세니까
크로스 컴파일러가 왜 있는지 정확히 모르는
컴퓨터 관련학과 고학년을 여러명 만나서 적잖히
충격은 먹은...
하긴... 요샌 추상화가 대세니까
비공개
뜨끔ㅋㅋ열공하겟심다
. 개요
C언어는 1972년에 미국 Bell 연구소의 시스템 프로그래머인 Dennis Ritchie에 의하여 설계되었다.
Bell 연구소의 시스템 프로그래머들은 작업 수행 환경 개선을 위하여 프로그램 개발을 위한 보다 새로운 언어를 필요로 하게 되었는데, 이러한 요구를 배경으로 1969 Bell 연구소의 Ken Thompson 등에 의하여 UNIX라는 운영체제가 탄생하게 되었다.
Bell 연구소에서 개발된 UNIX 운영체제는 본래 어셈블리 언어로 개발되었기 때문에 기계 의존적이었다.
따라서 여러 컴퓨터 기종간의 호환성을 가질 수 있을 만큼 고급 언어이면서 기능 면에서 어셈블리 언어와 같이 컴퓨터의 하드웨어 기능까지를 제어할 수 있는 새로운 프로그래밍 언어가 필요하게 되었다. 이에 따라 Ken Thompson은 이식성이 높은 고급 언어인 B언어를 개발하였으며, 그후 Dennis Ritchie가 B언어를 개량한 C언어를 개발하게 되었다.
◉ C언어의 발전 과정
▪ALGOL 60 / 1960년 국제위원회 설계
▪CPL(Combined Programming Language) / 1963년 케임브리지 및 런던 대학
▪BCPL(BASIC Combined Programming Language) / 1967년 케임브리지,
Martin Richards
▪B / 1970년 Bell 연구소, Ken Thompson
▪C / 1972년 Bell 연구소, Dennis Ritchie
▪C++ / 1980년대 초, Bell 연구소, Bjarne Stroustrup
◉ C언어 응용분야 : 자료구조, 게임, 인공지능, 수치계산 등
2. C언어의 특징
① 이식성이 좋다.
② Block 구조형 언어이다.
③ 하드웨어 제어가 가능한 저 수준의 기능을 갖고 있다.
④ 컴퓨터 구조를 염두에 둘 필요가 없는 고급 언어이다.
⑤ 다양한 연산자를 사용한다.
3. 컴파일 과정
소스코드 ⇨ 컴파일러 ⇨ 목적코드 ⇨ 링커 ⇨ 실행코드
↗ ↖
시동(start-up)코드 라이브러리 코드
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.