안녕하세요
이번 게시글은 C언어의 대해서 알아보려고 합니다.
간략하게 C언어의 역사, 프로그래밍 언어, 고급언어 등의 개념에 대해서 작성하겠습니다.
각 내용에 대해서는 위키피디아의 내용을 참고하였습니다.
1. 역사
C언어는 켄 톰슨과 데니스 리치가 벨 연구소에서 새로 개발된 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어입니다.
먼저 켄 톰슨이 BCPL언어를 필요에 맞추어 B언어를 개발하였고, 이를 데니스 리치가 개선하여 C언어가 탄생하였습니다.
C언어에서 C++, Objective-C 등 여러 언어로 파생되었으며 C언어는 이들의 뿌리라고 볼 수 있습니다.
C언어는 현재 세계적으로 널리 쓰이고 있는 언어로 TIOBE(링크)에 따르면 2위, GeeksforGeeks(링크)에 따르면 4위를 기록했습니다.
2. 프로그래밍 언어, 고급&저급언어
프로그래밍 언어란 소프트웨어를 작성하기 위한 언어로, C나 Java 등의 언어를 말합니다.
고급 프로그래밍 언어일수록 사람이 이해하기 쉽고 가독성이 높은 것임을 의미합니다.
반대로 저급 프로그래밍 언어일수록 기계 즉 컴퓨터가 이해하기 쉬운 언어죠.
고급 언어같은 경우 저급언어로 번역해주는 역할이 필요한데, 이를 컴파일러나 인터프리터에 의해 행해집니다.
3. 절차지향, 객체지향
C언어는 절차지향적 언어라고도 하는데, 절차지향은 프로그램의 순차적인 처리를 우선시 하는 것임을 뜻합니다.
이러한 프로그래밍의 경우 실행속도가 빠르고 낮은 복잡성을 가집니다.
이와 달리 객체지향은 프로그램을 여러 개의 독립된 단위, 즉 객체로 보는 것을 의미합니다.
이러한 프로그래밍의 경우 프로그램을 유연하고 변경이 용이하게 만들고, 개발과 유지보수가 간편하게 만듭니다.
대표적인 언어로는 C++, Objective-C가 있습니다.
이상으로 글을 마치겠습니다.
다음 게시글은 C 개발 환경에 대해서 다루어 보겠습니다.
글의 잘못된 부분이 있을 시 지적해 주시면 감사하겠습니다
링크↓
'언어 > C,C++' 카테고리의 다른 글
C Language Chapter 6. 반복문 (0) | 2020.08.03 |
---|---|
C language Chapter 5. C언어의 조건문(+switch문) (0) | 2020.04.17 |
C language Chapter 4. C언어의 입출력 (0) | 2020.03.17 |
C language Chapter 3. C언어의 변수와 자료형 (0) | 2020.01.19 |
C language Chapter 2. C언어 개발환경 (2) | 2020.01.09 |