C 언어
- 원하는 결과를 얻기 위한 프로그램 작성 시 필요한 일종의 언어
- UNIX 운영체제 하에서 시스템 프로그래밍을 하기 위해 개발됨
KeyWord) 작은 언어, 구조적 언어, 간결성, 강력한 기능, 빠른 속도, 이식성, 모듈성
(이식성 : 이식성이 높을 수록 한 응용프로그램을 다른 운영체제로 옮길 때 생기는 일부작업이 줄어듦.
모듈성 : 하나의 소스 파일에 모든 함수를 작성하지 않고 기능별로 따로 모듈을 구성한 후 블럭처럼
조립해 하나의 파일로 작성하는 방식)
C로 개발된 운영체제) UNIX, MS-DOS, Windows, LINUX, Mac OS, etc
1960 ALGOL60 (ALGOrithmic Language) : 1960년 국제 위원회에서 발표 -> 구조적 언어
1963 CPL (Combined Programming Language) : 1963년 영국 케임브릿지 대학
1967 BCPL (Basic CPL) : 1967년 영국 케임브릿지 대학의 Martin Richards ("Before C Programming Language")
-> 형이 없는 시스템 프로그래밍언어, 다른 언어의 컴파일러 작성용
-> 기본 자료형은 기계워드, 포인터와 주소연산이 많이 사용됨
1969 UNIX : 1969년 미국 AT&T Bell 연구소의 Dennis Ritch와 Ken Tompson이 PDP-7 용 운영체제로 어셈블리어를 사용하여 개발
-> 하나의 하드웨어를 두명의 연구진이 동시에 쓰기위해 시분할 운영체제를 만듦
1970 B : 1970년 미국 AT&T Bell 연구소의 Ken Tompson이 PDP-11 UNIX 재작성용으로 개발
-> 운영체제 제작용 '언어'를 개발
1972 C : 1972년 미국 AT&T Bell 연구소의 Dennis Ritch가 PDP-11 UNIX 기반에서 개발
1973년 UNIX Kernel을 전부 C로 재작성 (어셈블리를 벗어난 최초의 운영체제)
-> Apple, MS 등 거대 IT 기업들의 태동을 일깨움
1990 ANSI C : 1990년 표준화 완료된 "the Standard C"
C++ : 표준 C에 OOP(Object Oriented Programming, 객체 지향 프로그래밍) 개념을 추가
'Base > C' 카테고리의 다른 글
C언어 기초 (C언어 프리뷰) (0) | 2021.01.10 |
---|