C 언어

[C언어 강좌] 1. C언어 란?

Let it out 2024. 8. 10. 20:47
반응형

- C 언어 란?

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

출처 : 위키백과

 

 

- C언어가 사용되는 곳

과거에는 C언어가 짱이었다. 따라서 많은 곳에서 사용되었다.

아래 그림에 나타나는 운영체제 뿐만 아니라 Mysql, Oracle 같은 데이터 베이스 등도 다 C, C++ 로 개발되었다.

특히 하드웨어 제어, IOT는 여전히 C를 사용한다. 속도, 메모리 제어에서 따라올 언어가 없기 때문이다.

 

 

 

 

- C언어 장점

1. 속도가 타 프로그래밍 언어에 비해서 매우 빠르다. 따라서 빠른 처리가 필요한 하드웨어 제어, 서버 등에서 사용된다.

2. 이식성이 좋다. 이식성이 좋다는건 내가 만든 프로그램이 다양한 환경에서 돌아간다는 거다.

 

- C언어 단점

1. 다른 언어에서는 잡힐 에러들이 C컴파일러에서 잡히지 않아 에러가 발생 할 수 있다.

2. 직접 메모리 관리를 해야하므로 코딩 시 주의가 필요하다.

 

 

- C언어  배우면 좋은점

요즘 C++, python, java 두고 왜 C언어 배우냐고 하는 사람들이 많다.

하지만 이건 반만 맞고 반은 틀렸다.

 

1. C언어를 배우면 자연스럽게 메모리 제어와 컴퓨터 동작 원리를 이해 할 수 있어 기초 부터 배우기 좋은 언어다.

특히 python, java 같은 언어는 비전공자가 처음부터 배우면 기초를 탄탄히 쌓을 수 없다.

 

2. C++, C#, Python, Java 전부 다 C언어 부터 파생된 언어라서 문법이 비슷하다. C언어만 완벽히 습득하면 나머지 언어는 배우기 쉽다.

 

3. 프로그래밍 언어는 사용분야가 다 다르다. 따라서 본인이 원하는 분야에 따라 언어를 배우면 된다.

C언어는 임베디드 시스템, 운영체제, 컴퓨터 구조, 웹 서버, 데이터베이스, 시스템 보안 쪽에서 사용되므로 본인이 원하는 분야가 있다면 꼭 배워야한다.

 

반응형