C (프로그래밍 언어)
위키백과 ― 우리 모두의 백과사전.
패러다임 | 명령형, 절차적 |
---|---|
발표 연도 | 1972년 |
설계자 | 데니스 리치 |
개발자 | 데니스 리치와 벨 연구소 |
최근 버전 | ISO 9899:1999 |
주요 구현체 | GCC, 마이크로소프트 비주얼 C++, 터보 C, 왓콤 C |
영향을 받은 언어 | B(BCPL, CPL), ALGOL 68 |
영향을 준 언어 | C++, C#, 오브젝티브-C, D, 자바, 자바스크립트, 펄, PHP |
C 프로그래밍 언어는 1970년대 초 켄 톰슨과 데니스 리치가 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 만든 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고, 이 B언어에서 C언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C로 씌여졌고, 많은 운영체제의 커널도 또한 C로 만들어졌다. 오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다. 또 다른 다양한 최신 언어들도 그 뿌리를 C에 두고 있다.
[편집] 소개
C는 실질적으로 모든 컴퓨터 시스템에서 사용할 수 있는 프로그래밍 언어이다. 예를 들어 BASIC등과는 달리 다양한 플랫폼에서 ANSI C의 정의에 따르는 비교적 동일한 구현이 가능하다. 모든 C 시스템에는 정규화된 표준 C 라이브러리가 존재한다. 이런 이유와 생성된 프로그램의 높은 성능이 아직까지도 C언어가 사랑받는 이유를 설명한다.
그러나 C언어가 기술적으로 보아 현재 기술 수준에 부합하지 않는다는 의견이 있으며, C를 "이식가능한 고급 어셈블러"정도로 낮추어 부르기도 한다. 이는 반면 오늘날의 거의 모든 널리 쓰이는 운영체제 커널이 C를 이용해 구현된 이유이기도 하다. C는 시스템 프로그램 개발에 매우 적합하나, 응용 프로그램 개발에도 많이 쓰인다.
[편집] 역사
- 1963년 - ALGOL 60에서 CPL이 파생
- 1969년 - BCPL 개발
- 1970년 - B언어 개발
- 1972년 - 벨 연구소 (Bell Laboratories) 에 있는 Dennis Ritchie가 B의 후속으로 C 개발
- 1983년 - 미국 국가 표준 협회(ANSI, American National Standards Institute) 에서 짐 브로디(Jim Brodie) 주축으로 X3J11 위원회 소집
- 1983년 12월 14일 - ANSI X3.159-1989 라는 공식명칭으로 C언어 표준 지정
[편집] 바깥 고리
|
|
---|---|
산업용 | 델파이 · 루비 · 리스프 · 비주얼 베이직 · 스몰토크 · 어셈블리 · 얼랑 · 에이다 · 오브젝티브-C · 자바 · 자바스크립트 · 코볼 · 파이썬 · Perl · 포트란 · ABAP · AWK · C · C++ · C# · PHP · PL/SQL · SAS · sh · VB.NET |
교육용 | 로고 · 스킴 · 에펠 · 파스칼 · 프롤로그 · 하스켈 · ML |
역사적 의미가 있는 언어 |
베이직 · 시뮬라 · 알골 · 클리퍼 · 파워빌더 · APL · MUMPS · PL/I |