# C언어란 무엇인가?
 

사람이 컴퓨터에게 명령을 전달하기 위해 사용되는 언어를 프로그래밍 언어라고 말합니다. 쉽게 말해 무언가 만들 때 쓰는 도구 입니다.
프로그래밍 언어는 현재까지 약 300개가 발표되었습니다.


현재 가장 Hot한 언어의 순위는 [TIOBE Index](https://www.tiobe.com/tiobe-index/) 등을 참고 합니다.


# C언어의 역사

- 1963년 ALGOL60에서 CLP 파생

- 1969년 BCPL 개발

- 1970년 B언어 개발

- 1972년 벨 연구소에서 데니스 리치, 켄 톰슨, 브라이언 커니한에 의해 C언어 개발

- 1983년 ANSI (American National Standards Institute, 미국 국가 표준 협회) X3J11 위원회 소집

- 1983년 ANSI X3.159-1989 라는 명칭으로 C 언어 표준 발표

- 1999년 ISO(International Organization for Standardization)에서 ISO/IEC 9899:1999 표준 출간

- 2005년 ANSI 표준으로 C99 채택

- 2011년 C11 표준안 ISO/IEC 9989:2011 출간


# C언어의 장단점


- 절차지향성 ( 순서대로 프로그램이 실행한다는 말입니다. )

- 높은 이식성 ( 다양한 환경에 큰 수정 없이 사용할 수 있다는 뜻입니다. )


# C언어는 쉬운가?


 C언어는 시스템을 이해하기 위한 기초가 되는 언어입니다. 난이도는 어려운 편에 속합니다.


# C 언어의 표준


 표준이라는 것은 언어가 어떤것을 어떻게 지원하는지 정의한 것입니다. 1983년 미국 국가 표준 협회인 ANSI에서 ANSI C 표준을 발표합니다. 이후 많은 나라의 프로그래머들이 C언어를 사용하여 개발을 하게 되었죠. 이러한 영향으로 1999년 국제 표준 기구인 ISO에서는 ISO/IEC 9899:1999를 출간하여 여러 나라의 문자를 사용할 수 있게 했습니다. 2005년 ANSI에서도 이를 표준으로 채택하여 C99이라는 이름을 붙였고, 2011년 ISO/IEC 9899:1999을 개선하여 ISO/IEC 9989:2011을 출간 하였고 이것이 C11 표준이 되었습니다.

C99 : https://ko.wikipedia.org/wiki/C99
C11 : https://ko.wikipedia.org/wiki/C11

'프로그래밍 > C' 카테고리의 다른 글

[C언어] 1-4장. "Hello World" 프로젝트  (0) 2016.08.12
[C언어] 1-3장. 컴파일러  (0) 2016.08.12
[C언어] 1-2장. 개발환경 설치  (0) 2016.08.12

+ Recent posts