언어/C,C++

C language Chapter 1. C언어를 알아보자!

깜냥c 2019. 12. 31. 23:35

안녕하세요

 

이번 게시글은 C언어의 대해서 알아보려고 합니다.

 

간략하게 C언어의 역사, 프로그래밍 언어, 고급언어 등의 개념에 대해서 작성하겠습니다.

 

각 내용에 대해서는 위키피디아의 내용을 참고하였습니다.

 

1. 역사

 

C언어는 켄 톰슨과 데니스 리치가 벨 연구소에서 새로 개발된 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어입니다.

 

먼저 켄 톰슨이 BCPL언어를 필요에 맞추어 B언어를 개발하였고, 이를 데니스 리치가 개선하여 C언어가 탄생하였습니다.

 

C언어에서 C++, Objective-C 등 여러 언어로 파생되었으며 C언어는 이들의 뿌리라고 볼 수 있습니다.

 

C언어는 현재 세계적으로 널리 쓰이고 있는 언어로 TIOBE(링크)에 따르면 2위, GeeksforGeeks(링크)에 따르면 4위를 기록했습니다.

 

 

2018~2019 프로그래밍 언어 순위

 

2. 프로그래밍 언어, 고급&저급언어

 

프로그래밍 언어란 소프트웨어를 작성하기 위한 언어로, C나 Java 등의 언어를 말합니다.

 

고급 프로그래밍 언어일수록 사람이 이해하기 쉽고 가독성이 높은 것임을 의미합니다.

 

반대로 저급 프로그래밍 언어일수록 기계 즉 컴퓨터가 이해하기 쉬운 언어죠.

 

고급 언어같은 경우 저급언어로 번역해주는 역할이 필요한데, 이를 컴파일러나 인터프리터에 의해 행해집니다.

 

 

3. 절차지향, 객체지향

 

C언어는 절차지향적 언어라고도 하는데, 절차지향은 프로그램의 순차적인 처리를 우선시 하는 것임을 뜻합니다.

 

이러한 프로그래밍의 경우 실행속도가 빠르고 낮은 복잡성을 가집니다.

 

이와 달리 객체지향은 프로그램을 여러 개의 독립된 단위, 즉 객체로 보는 것을 의미합니다. 

 

이러한 프로그래밍의 경우 프로그램을 유연하고 변경이 용이하게 만들고, 개발과 유지보수가 간편하게 만듭니다.

 

대표적인 언어로는 C++, Objective-C가 있습니다.

 

 


이상으로 글을 마치겠습니다.

 

다음 게시글은 C 개발 환경에 대해서 다루어 보겠습니다.

 

글의 잘못된 부분이 있을 시 지적해 주시면 감사하겠습니다

 

링크↓

더보기

C언어 : https://ko.wikipedia.org/wiki/C_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)

 

C (프로그래밍 언어) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. C패러다임명령형 프로그래밍 (절차적 프로그래밍), 구조적 프로그래밍설계자데니스 리치개발자데니스 리치, 벨 연구소발표일1972년최근 버전C18최근 버전 출시일2018년 6월 (1년 전)(2018-06)파일 확장자.c,.h주요 구현체K&R, GCC, 클랭, 인텔 C, 마이크로소프트 비주얼 C++, 펠리스 C, 와콤 C사이클론, 언티프 펠럴 C, 스플릿-C, 시크, C*영향을 받은 언어B (BCPL, CPL), 알콜 68, 어

ko.wikipedia.org

프로그래밍 언어 : https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4

 

프로그래밍 언어 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 구문 강조는 프로그래머들이 소스 코드의 요소를 인지할 수 있게 도움을 준다. 프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 형식언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다. 일반적으로 말할 때에는 프로그래밍 언어를 지원하는 소프트웨어, 곧 소프트웨어를 작성하기 위한 소프트웨어를 가리키는 때가 많고, 이때에는 프로그래밍 언어와 소프트웨어를 구분하지 않고 소프트웨어를 프로그래밍 언어로 보

ko.wikipedia.org