C 언어
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 |
댓글