Wiki 의 내용
벨 연구소에서 1971년경부터 리치(D.M.Ritchie) 등에 의해서 설계 개발된 시스템 기술용의 프로그래밍 언어이다. UNIX 오퍼레이팅 시스템의 기술에 사용할 것을 목적으로 설계한 언어로 UNIX OS의 대부분이 이 언어로 개발되었다. 컴퓨터의 구조에 밀착한 기초 기술이 가능한 것과 간결한 표기가 될 수 있는 것 등을 특징으로 하고 있다.
시스템 기술(記術)용 언어의 경우에는 기억장치의 주소(어드레스) 등과 같은 하드웨어 자원까지 기술(記術)의 대상으로 할 것을 요구하고 있는데, C언어에서는 이러한 수준의 개념을 데이터 형이나 함수 등의 고수준 언어의 개념에 잘 대응하고 있다. 따라서 언어의 성격상 일반적인 범용의 언어와 거의 다를 바가 없다. 프로그램을 다른 종류의 컴퓨터에 이식하는 것도 용이하며, 범용 언어이기는 하지만 강력하고 고수준의 언어로 하는 것을 목표로 하고 있지 않다.
C 언어는 프로그램 오류를 쉽게 발견하기 위한 기능은 부족하지만, 고수준 언어에서 자주 볼 수 있는 기술상의 제약이 적기 때문에 오히려 프로그래밍하기 쉬운 편리한 언어로 평가되며, 프로그램을 간결하게 쓰기 위하여 많은 연구를 한 언어이다.
C 언어의 기본 특징은 ASCII코드 체계로 영문 소문자 집합을 바탕으로 하고 있으며, 함수(function)의 정의문들의 집합으로 구성되어 있고, 분할 컴파일을 할 수 있어 함수 정의부 밖의 외부 변수를 정의함으로써 컴파일 단위가 다른 함수의 외부 변수를 참조할 수 있게 되어 있다. 또한 프로그램의 함수 기능에는 FORTRAN의 SUBROUTINE 기능과 FUNCTION 기능을 가지고 있으며, 함수 호출시 매개변수의 값만 넘겨주는 호출 방식을 따르고 있고, 자료의 주소를 자유롭게 조작할 수 있는 점들이다.
C 언어를 사용하는 이유
1. 강력하고 유연한 언어 - C 언어를 이용하여 수행하는 작업에 어떠한 제한이 있을 것 같지만 프로그래밍 언어 자체에는 전혀 제한 사항이 없다. C 언어는 운영체제, 문서 작성기, 스프레드 시트 등의 응요 프로그램을 제작하는데 사용되기도 하고 심지어는 다른 언어의 컴파일러를 개발하는데 이용되기도 한다.
2. C 언어는 전문 프로그래머들이 가장 선호하는 프로그래밍 언어이다.
3. C 언어는 이식하기 쉬운 언어 - 예를 들어 IBM PC와 같은 컴퓨터 시스템에서 작성된 C 프로그램이 DEC VAX 시스템과 같은 다른 시스템에서도 수정이 거의 없이 컴파일되고 실행 될 수 있다는 것을 뜻한다. 이식성은 ANSI 표준 C가 발표되면서 더욱 강력해 졌다.
4. C언어는 비교적 적은 키워드로 구성된 언어 - 키워드는 예약어라고도 부르며 프로그램 내에서 기본적인 동작을 수행하는 단어이다. 어떤 사람들은 많은 키워드를 가진 프로그래밍 언어가 강력한 언어라고 생각하기도 하지만 실제로 그렇지 않다. C 언어를 이용해서 프로그램을 작성해 보면 적은 수의 키워드를 가지고도 대부분의 프로그램을 작성할 수 있다는 것을 알게 될 것이다.
5. C 언어는 모듈 단위로 구성될 수 있는 언어 - C 프로그램은 함수 라는 각각의 루틴별로 작성될 수 있다. 이 함수는 나중에 다른 프로그램에서 다시 사용될 수 있다. 함수에 정보를 전달함으로써 유용하고 재사용 가능한 프로그램을 만들수 있다.
'Backend > C' 카테고리의 다른 글
파일을 여러 가지 모드로 열기 (0) | 2012.04.12 |
---|---|
Hello, World! (0) | 2012.04.12 |
glib의 간단한 사용법 (0) | 2012.04.12 |
Memmove (0) | 2012.04.12 |
valgrind (0) | 2011.05.26 |