- 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언어는 임베디드 시스템, 운영체제, 컴퓨터 구조, 웹 서버, 데이터베이스, 시스템 보안 쪽에서 사용되므로 본인이 원하는 분야가 있다면 꼭 배워야한다.
'C 언어' 카테고리의 다른 글
[C언어 강좌] 3. main 함수란 (0) | 2024.08.11 |
---|---|
[C언어 강좌] 2. visual studio 설치 및 프로젝트 생성 (0) | 2024.08.10 |
[C언어] 최대값 최소값 찾기 예제 (0) | 2024.05.07 |
[C언어] 버퍼 오버플로우(Buffer overflow) 예방법/ 스택 버퍼 오버플로우/ 힙 버퍼 오버플로우 (1) | 2024.02.24 |
[C언어] scanf 함수 에러 해결하기 (Erorr : C4996)/ scnaf 함수 강제로 사용하기 (1) | 2024.02.10 |