Page 21 -
P. 21
그럼 운영체제 말고 C 언어는 또 어디에 쓸까요? Oracle, SQL Server, MySQL과 같은 데이터
베이스도 C와 C++로 만들어져 있습니다(C++은 C를 기반으로 객체지향 개념을 추가한 언
어). 그리고 에어컨, 세탁기, 스마트 TV 같은 가전제품에는 작은 컴퓨터가 들어있는데 이 컴퓨
터는 주로 C 언어를 사용합니다. 또한, 자동차 ECU나 사물인터넷(IoT)도 C 언어를 많이 사용
합니다.
특히 메모리와 하드웨어를 직접 제어하는 데는 C 언어를 따라갈 언어가 없습니다. C와 C++
를 제외하면 메모리를 직접 제어하는 범용 언어는 많지 않습니다. 스마트폰의 하드웨어를 직접
제어하는 커널이 대부분 C 언어로 작성된 것도 이 때문입니다.
우리 눈에 잘 띄지는 않지만 C 언어는 컴퓨터 세상의 단단한 기반을 이루고 있습니다.
참고
TIOBE 프로그래밍 언어 순위
• http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
▼ 표 1-1 TIOBE 프로그래밍 언어 순위
순위 프로그래밍 언어
1 Java
2 C
3 C++
4 Python
5 C#
6 PHP
여기서 C 언어와 Java는 1위가 서로 바뀌는 언어인데 C 언어도 Java 못지않게 인기가 많습니다.
이제 C 언어를 배워야 할 이유가 명확해졌습니다. C 언어는 C++, Java, C#, Objective-C 등
의 언어에 큰 영향을 주었기 때문에 이들 언어는 문법을 비롯하여 많은 부분이 C 언어와 유사
합니다. 그래서 C 언어를 배우면 다른 언어를 배우기가 쉽습니다.
C 언어가 어렵다는 평가도 있지만 프로그래밍의 기초를 제대로 배우기 좋은 언어입니다. 일단
메모리 관리나 하드웨어에 관련된 내용도 배우기 때문에 컴퓨터의 동작 원리를 함께 이해할 수
있습니다. 이는 다른 언어를 배울 때뿐만 아니라 실무에서도 큰 도움이 됩니다.
028 프로그래머를 향한 출발점 COS Pro 2급
cos pro 2급(C 언어 본문).indb 28 2018-02-02 오전 10:01:48