본문 바로가기
IT/C언어

C, 세상에서 가장 아름다운 언어

by 세계 최고의 AI Engineer_naknak 2023. 1. 12.

C언어를 공부하는 이유는 누구나 다 알듯 중요하기 때문이다.

세상에서 가장 좋은 언어는 C언어라고 많은 사람들이 말한다고 한다.

 

C는  강력하다. 즉 무엇이든 할 수 있다! 라는 뜻이다.

 

C는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어라 명명했고, 데니스 리치가 이것을 개선하여 C 언어가 탄생했다

C 언어 로고

예전에 들었었는데 1972년에는 메모리가 크지 않았기 때문에 효율적으로 자원을 사용해야 했고 그렇기 때문에 C는 컴퓨터 메모리를 직접 관리할 수 있게 만들어졌다.

 

C의 특징

 - 컴파일 언어이다.

컴파일이란 "미리 번역을 해 놓는다" 라는 의미를 가지고 있으며 C는 미리 번역을 해서 실행되는 방식이다.

이와 다른 방식으로 인터프리터 방식이 있는데 이는 실행되는 시점에서 번역을 하는 동시통역 방식이다.

이 둘은 성능의 차이를 불러온다. 컴퓨터가 이해하기 쉽기 떄문에 동일한 자료를 가지고 만들어낸 실행 파일이 성능에서 큰 차이를 보이는 데 아무래도 동시통역보다는 미리 통역을 해놓은 컴파일러가 더 좋은 성능을 보일 수밖에 없겠다.

 

그렇다면 왜 인터프리터 방식을 택하느냐, 그건 프로그래머가 작업하기 쉬운 환경을 제공하기 때문이다. 프로그램이 완성 되었을 때 성능의 차이는 있지만 컴파일러 방식에 비해 개발속도가 빠르기 때문에 인터프리터 방식을 선택하기도 합니다.

 

아무튼 C언어는 하드웨어 상에서 프로그램을 효율적으로 관리해야 하기 때문에 기계어에 가깝습니다.  다만 다른 언어에 비해서 더 어렵다는 특징 또한 가지고 있습니다.

 

그래서 C언어로 하드웨어에 대한 그리고 운영체제에서 실행되는 프로그램 등을 만들 때 효과적입니다.

다만 이식이 어렵다는 특징도 가지고 있습니다.

 

C는 어렵기 때문에 알고리즘을 배우기에 가장 적합한 언어라고도 할 수 있습니다. 

C언어는 가장 기본적인 것들만 제공하고 나머지는 프로그래머에게 맡깁니다. 그래서 작업량이 많습니다.

거의 모든 작업을 프로그래머가 해야하기 때문에 알고리즘이 뛰어날 수밖에 없습니다. 그렇다면 알고리즘을 배우기 위해 C는 최고의 언어라고 할 수 있습니다. 

 

C가 실행파일을 만드는 단계는 다음 순서와 같습니다.

 

1. C언어의 문법을 사용하여 텍스트 파일 작성

2. 각각의 텍스트 파일을 모두 컴파일

3. 컴파일이 끝난 모든 파일을 링크 (여러 기능을 하나의 파일로 통합한다는 뜻입니다)

4. 실행 파일 테스트

 

C는 위와 같은 특징을 가졌고 기본을 갖춘 개발자.

그리고 더 멀리 오래 가는 개발자가 되기 위해.

세계 최고의 개발자가 되기 위해 C언어를 주언어로 삼아 공부해나가겠습니다.

 

이 글은 http://www.yes24.com/Product/Goods/374187

 

알고리즘과 함께 하는 C의 아름다움 - YES24

이 책은 이론 위주의 일반 C서적과는 달리 실제 코드 위주로 구성되어 있으며 이론은 핵심적인 부분만 추려 놓았다. 또한 기존 책들에서 보여주던 단편적인 문제들로부터 벗어난 실제로 사용가

www.yes24.com

알고리즘과 함께 하는 C의 아름다움의 내용을 기반으로 작성된 글입니다.

ps. 절판되서 도서관에서 구하시면 좋을거 같습니다.

'IT > C언어' 카테고리의 다른 글

<C언어> 역사, 탄생 배경 등 정리 -기본편 1  (0) 2023.03.21
C언어 <변수>  (0) 2023.01.16

댓글