C언어는 처음 컴퓨터를 만든 사람들이 컴퓨터를 제어하기 위해 창안해낸 언어입니다.
C언어가 만들어지기 이전에는 어셈블리어로 하드웨어를 제어했는데, 이 언어는 너무 로우레벨의 언어라 사람이 직접 구현하기에는 난해하고 어려웠습니다.
보다 쉽고 빠른 개발을 위해 사람이 이해하기 쉬운 언어로 프로그래밍을 하고, 컴파일이라는 과정을 통해 어셈블리어 → 기계어로 번역하는 C언어가 개발되었습니다.
이 페이지에서는 C언어와 함께 C언어의 부족한 유연성과 객체지향성을 보완해줄 C++를 집중적으로 기록했습니다.