이지업클래스 | 모두를 위한 온라인 IT CLASS

메뉴

이지채널

  • C언어, C++언어, C#언어 중 하나를 꼽자면?
  • 마스터 / 2021.01.07

C언어, C++언어, C#언어 …

왜 이렇게 비슷한 언어들이 많을까?

 

'절차지향'과 '객체지향'의 뜻을 아시나요?

처음 듣는 분들을 위해 간단히 소개하겠습니다.

 

절차지향: 프로그램 순서에 맞게 코드를 작성하고 실행

객체지향: 순서대로가 아닌 객체와 객체를 연결하여 코드 작성




절차지향은 컴퓨터의 처리구조와 비슷하기 때문에 속도가 빠르다는 장점이 있습니다.

하지만 순서에 따라 실행되어 순서를 바꾸면 결과가 달라질 수 있습니다.


즉, 유지보수가 어렵다는 단점이 있습니다.


반대로, 객체지향은 유지보수가 편리하고 대형프로젝트 진행이 가능하다는 장점이 있으나

절차지향보다 처리속도가 느리고 설계가 복잡하다는 단점이 있습니다.

 

대표적인 절차지향 언어는 C언어가 있습니다. C++과 C#은 객체지향언어 입니다.

세 언어의 차이점을 간단한 표로 알아봅시다.



그 중 나에게 맞는 언어는 무엇일까?

 

① C언어 : 간단한 편이지만 기능이 적은 만큼 사용하는 사람의 수준과 능력에 따라 결과물의 차이가 큽니다. 즉 입문자에게 있어 C언어로 성과를 내는 것은 힘들 수 있습니다. 그러나 C언어의 최대 장점은 속도가 빠르다는 것 입니다. 또한 모든 운영체제나 아키텍처에서 C를 지원하고 있기 때문에 개발자를 꿈꾸는 사람들에게 필수로 거쳐야 하는 관문으로 여겨집니다.

활용분야: OS, 임베디드, 웹서버, 데이터 베이스

 

② C++언어:  C와 비슷한 특징을 가지며 객체 지향적 성격이 있어 활발히 사용된 언어입니다. 속도 역시 JAVA보다 우수합니다. 하드웨어에 최적화된 객체 지향프로그램으로 게임을 개발하는데 최적화되어 있습니다. C++언어를 기반으로 언리얼 엔진을 이용하여 게임을 개발할 수 있습니다.

활용분야: 컴퓨터 하드웨어 제어 프로그램 개발, 게임 개발

 

③ C#언어: C++의 상위호환인 C#은 윈도 OS위주로 코딩이 가능합니다. 객체지향 성격으로 속도가 느리다는 단점이 있습니다. 자바와 굉장히 비슷한 부분이 많은 언어이며 게임개발에 다양하게 사용되는 언어입니다. 특히 C#은 유니티 게임엔진의 기본 스크립트로 게임을 만들 때 주로 사용합니다.

활용분야: 데스크톱 응용 프로그램, 웹 응용 프로그램, 모바일 프로그램, IoT 프로그램, 게임 개발

 

세 언어는 비슷한 듯 다른 특징을 갖는 언어들입니다. 여러분의 목표에 맞게 언어를 선택하여 학습을 시작해봅시다.






첨부파일