검색결과 리스트
글
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 |