본문 바로가기
개발

[기술의역사] C언어

by 마스터누누 2017. 4. 18.
728x90
반응형

언어


1972년 켄 톰슨과 데니스 리치가 개발한 고급 언어이다.

당시 새롭게 개발한 유닉스 운영체제에서 사용하기 위한 고급 언어가 필요했고

톰슨이 이를 위해 B 언어를 먼저 개발했다.


사실 케임브리지 대학에서 시작된 CPL이라는 언어가 

BCPL(Basic CPL)로 발전하게 되고,

B언어는 이때 개발된 BCPL의 영향을 많이 받았다.


이후 B언어인 이유는 데니스 리치가 수정을 거쳐 C 언어가 탄생하게 되었다.

언어의 이름이 C인 이유는 여러가지 설이 있는데 

'B언어 다음에 나와서 C' 라는 이유가 가장 심플하다. 

 B 는 벨(Bell) 연구소의 앞글자에서 따왔다.


이 때문에 기존에 어셈블리어로 개발되었던 유닉스 운영체제는 C로 전환되었고 

이후에 등장한 많은 커널들도 C를 기반으로 제작되었다.







꾸준히 등장하는 데니스 리치와 켄 톰슨 아저씨




오랫동안 사용되고 사랑받았으며 이식성이 좋은 까닭에 

많은 개발자들이 사용하는 언어 중 하나이다.


그 예로 많은 컴퓨터관련 학과들의 기본 커리큘럼에 C는 필수적으로 들어가있다.

그렇다고 C가 쉬운 언어는 아니다.

좀 더 깊게 들어가면 갈수록 복잡해지는 것이 C언어이다.


C언어는 시스템 프로그래밍에 적합하다는 말이 있지만 

할 수 있는 것들이 다양하기때문에 기본적인 문법은 익혀두는게 좋을 듯 하다.





데니스 리치 저서, The C Programming Language




마지막으로, C언어를 설명하는데 빠질수 없는 책

 The C Programming Laguage이다. 

개발자가 직접 집필했다. C를 공부하는데 있어서 가장 필수적인 책이라고 할수 있다.



반응형

'개발' 카테고리의 다른 글

[네트워크] HTTP의 기초 - 1  (0) 2017.04.18
[기술의역사] C++ (C 플러스 플러스)  (0) 2017.04.18
[기술의역사] 리눅스 Linux  (0) 2017.04.18
[기술의역사] 유닉스 UNIX  (0) 2017.04.18
[SQL] 데이터 정렬 조회  (0) 2017.04.18

댓글