본문 바로가기
📑IT정보

개발언어 절대강자 C언어, 그리고 형제들은?

by 메가스터디IT 2023. 1. 10.

 


안녕하세요. 메가IT입니다:)


오늘도 메가메가 IT지식 하나를 알려드릴게요!
IT 기업 취업이나 진로를 선택하셨다면, 반드시 이해해야 하는 프로그래밍 언어가 있습니다. 바로 C언어입니다.

 

C언어컴퓨터 산업의 기반이 되는 전반의 곳에서 활용되고 있어요. 현재 널리 쓰이고 있는 모바일 운영체제나 임베디드 시스템, 암호학 라이브러리, 웹서버, 애플리케이션 등에서 사용되고 있죠. 그래서 세계 만국 공통어를 영어로 표현하듯, 프로그래밍 안에서도 C언어가 프로그래밍 세계의 공통어라고 할 수 있습니다. 


📋C언어

C언어는 기본적으로 수천 개나 되는 라이브러리를 지원하는 다른 언어들과 다르게 지원되는 기능이 적은 편입니다. 수순 문법도 기본적으로 적고, 간단해서 문법을 마스터하고 간단한 프로그래밍까지 가능할 정도입니다.

📑C언어는 탄생 비결

C언어가 나오기까지 프로그래밍 언어가 몇 가지 더 있었습니다. 켄 톰슨 개발자는 연구소의 이름을 딴 BCPL이라는 프로그래밍 언어를 만들었고, 그 이후에 수정 보완하여 B언어를 개발한 것인데요. 

이름만 들으면 A, B, C 등의 단계별로 발전한 것 같지만, 그렇지는 않습니다. 벨 연구소의 앞 글자를 딴 것이 시초가 된 것이죠. 데니스 리치가 B언어를 개선하였기 때문에 B를 계승한다는 의미로 C언어가 되겠습니다. 


👩‍👧‍👧C언어의 형제들이여

 

C++
덴마크의 비야네 스트로스트룹 컴퓨터 과학자가 'C'언어를 바탕으로 만들었습니다. 그래서 C언어의 기능과 문법을 대부분 사용할 수 있어, 호환성이 좋습니다. C 다음의 D가 아닌 ++가 되는 이유도 앞서 말했듯 C언어의 대부분을 사용할 수 있고, 필요한 부분만 향상했기 때문입니다.

C#
마이크로소프트에서 만든 언어로 2000년에 발표된 언어입니다. 다양한 분야에 사용이 되어 현재 널리 쓰이고 있는 프로그램 언어 중 하나입니다. C++과 비슷한 문법을 자기고 있는데 이는 C++ 발전시킨 의미 합니다. 


💻C언어 너란 녀석.. 어디까지 활용되는 거니?


드론
현재 무인 항공기 시장 수요가 증가하고 있습니다. 인간이 탑승하지 않고 원격으로 조절해야 하기 때문에 어려운 점이 많아 프로그래밍 작업이 중요한데요. 드론 개발자들이 드론 프로그래밍으로 C언어와 C++를 대중적으로 사용하고 있습니다. 

게임
2026년 말까지의 게임 시장은 3,140억 달러에 이를 것으로 전망하고 있습니다. 게임 시장도 급증하는 만큼 IT 개발자 모집에 열을 내고 있는데요. 게임 프로그래밍 언어로 C++ 이 널리 쓰이고 있습니다. 언니얼, 유니티 게임 엔진의 소스 코드에 사용되어 더욱 성능 좋은 게임을 개발하도록 돕고 있습니다. 

모바일 운영체제
이미 모바일 운영체제에 가장 널리 쓰이고 있습니다. 안드로이드와 OS 등의 모든 운영체제에서 사용할 수 있기 때문에 활용하고 있습니다. 그래서 다른 언어들도 C언어 라이브러리를 활용하여 제작하는 경우가 많습니다. 

가전제품
요즘 가전제품을 보면 스스로 기능하는 시스템이 있습니다. 이는 가전 제품 안에 작은 컴퓨터를 탑재하여 기능하도록 만든 것인데요. 이런 작은 컴퓨터들도 주로 C언어를 사용하고 있습니다. 에어컨, 세탁기 등이 그 예로 볼 수 있습니다. 

웹 개발 언어로 성장?
데스크톱 응용 프로그램이나 네트워크 서버를 만드는 데 자주 사용이 되어 웹개발 분야에서 두각을 나타내고 있습니다. 확장성이 좋고 유연하여 게임 개발 쪽에도 더욱 많이 쓰이고 있습니다. 


📑러스트언어 "C언어 잠깐 비켜줄래?"


C언어의 경우 기능적으로 우수할 수는 있지만 안전성이 떨어진다는 단점이 있습니다. 실수와 처리 방식 등에도 제대로 된 검사가 이루어지지 않아 취약점으로 보안에 대한 문제로 이어지기 쉽습니다. 

그래서 이를 대체하는 '러스트언어' 현재 부상하고 있기도 합니다. 빠른 소프트웨어를 제작하기 위해 개발된 언어입니다. 빠른 제작으로 속도가 빠르면서도 프로그램이 실행 중일 때 오류를 발견할 수  있고, 메모리 관련 문제 등이 생산에 영향을 끼치지 않도록 되어 있어 C언어 대체라는 말도 나오고 있습니다. 


https://bit.ly/3YLteWa

 

댓글