Base/C

C언어 소개(C언어란?, C언어의 역사)

koh1018 2021. 1. 9. 18:53
반응형

C 언어

  • 원하는 결과를 얻기 위한 프로그램 작성 시 필요한 일종의 언어
  • UNIX 운영체제 하에서 시스템 프로그래밍을 하기 위해 개발됨

 

C언어 창시자 : Ken Tompson(왼), Dennis Ritch(오)

 

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