C 언어란?

언어로그/C/C++ 2011. 2. 22. 11:17



컴퓨터를 동작시키기 위해서는 컴퓨터가 이해할 수 있는 언어로 프로그램을 작성해야 한다.

컴퓨터가 이해할 수 있는  언어가 0과 1의 조합으로 이루어진 기계어이다.  하지만 기계어는  

컴퓨터가 잘 이해할 수 있을지는 몰라도, 결국 프로그램을 작성하는 사람이 이해하기에는 너무

어렸다는 단점을 가지고 있다. 특정 기계어 명령에 심볼로 대체하여 좀더 가독성이 좋은 형태로 만든것이 

어셈블리어이다. 하지만 이 이 어셈블리어는  Intel,  AMD 등 컴퓨터 CPU 머신마다 서로 달라, 각 머신맞게

프로그램을 재작성해야 하는 문제가 생기게 된다. 이러한 문제점을 극복하고자 탄생한 언어가  C 언어이다.
C 언어는 Bell 연구소에서 B언어를 기반으로 데니스 리치에 의해 생겨났다.  

C언어가 생겨남으로 소스수준에서의 독립성을 가지게 되었다.  C언어를 사용하여 프로그램을 작성하면,

다른 머신에서도 (컴파일러에 의해) 각 머신에 맞는 실행파일을 생성할 수 있게  되었다.

 

C언어가 널리쓰이게 되면서, 다양한 버전들이 생겨나게 됐다. 호환성 문제가 대두되어, C언어를 표준화하고자

하는 움직임이 생기게 되었다.  1989년  미국 규격협회(ANSI) 에서 표준화된를 승인하게 됐다.(ANSI C라고 함 : C89)

90년에는 국제 표준화 기구(ISO)에 의해 ANSI C가 표준으로 채택되었다. (ISO C 또는 표준C : C90)

이후 C++와 유니코드의 발전 등을 수용하기 위한 C99 등이 생겨나게 되었다.

(이 블로그에서는 표준C 를 기초로 함)



'언어로그 > C/C++' 카테고리의 다른 글

C 언어 학습에 핵심. 변수와 상수  (0) 2011.02.22
C 프로그램 실행과정  (0) 2011.02.22
C 언어란?  (0) 2011.02.22
비트필드  (0) 2010.12.10
함수의 이해 / 데이터 전달  (0) 2010.12.10
과제 #3 함수, 포인터의 사용  (0) 2010.12.10