공부하자/C언어

C언어 문법 공부 1장 [C언어 소개]

YoBot 2016. 11. 19. 04:42


1. C언어 소개


C언어란 것은 아주 강력한 기능을 가진 프로그래밍 언어 입니다.

C언어가 Unix운영체제 하에서 시스템 프로그래밍을 하기 위해 개발된 언어라는건 알고 있지만 정확히 누가 만들었는지는 저두 잘 모릅니다.

사실 그건 중요한게 아니죠.

C언어는 구조화 프로그래밍을 지향하는 언어이고 정말로 가장 쓸모있는 언어라고 할수 있습니다. 이유는 C언어에서는 못하는게 없기 때문이죠.

좀 과장된 표현 같기도 하지만 다른 언어들과 비교해 볼때 못하는거란 없습니다. 그리고 C언어로 만든 프로그램의 속도는 어셈블리어 만큼이나 빠른 속도를 내기 때문에 빠른 속도를 요구하는 프로그램에도 적합하죠.


단 게임과 같은 곳에서는 C언어의 속도도 조차도 느리기 때문에 어셈블리가 요구되는 곳이 있지만, 요즘 C언어 컴파일러들은 인라인 어셈블러라는 것을 지원해서 C소스 내에 어셈블리 코드를 추가할수 있습니다. 이런 점으로 볼때 C로는 못하는게 없다고 봐도 되겠죠?


그래도 실감이 나지 않으시면 C언어로 만들어진 대표적인 프로그램을 예로 들어 볼까요? 그런데 그럴려면 한가지 문제가 있네요.

이 문제가 뭐냐 하면.. C언어로 만들어진 유명한 프로그램이 너무나도많다는 것이죠. 그래도 몇가지 예를 들어 보죠.

우선 OS에서는 Unix의 커널의 일부분을 제외한 모든 부분이 C로 만들어 졌습니다.


그리고 Windows 95도 커널의 일부분과 *.VxD만 빼면 모두 C로 만들어졌습니다. 그것두 우리가 잘 알고 있는 Visual C++의 버전 2.1로 만들어졌죠.

또하나 굉장한 사실이 있는데 Windows NT는 커널 부분까지 C로 만들어졌다는 것이죠.

C언어로 만들어진 프로그램에는 게임도 많은데, 데부분의 게임은 C언어로 만들어졌다고 보면 됩니다.