본문 바로가기

공부/C, C++

C,C++,C#

C언어

C언어는 47년 전에 만들어졌다.
C는 자바, 자바스크립트, 파이썬, PHP, GO와 같은 언어들에게 영향을 미쳤다.
C는 중요한 프로그래밍 언어로 평가받고 있다.

C언어가 만들어진 47년 전에는 컴퓨터가 지금처럼 빠르지 않았다.
그래서 리소스가 많이 없는 기계에서 작동하 때 유용하고 하드웨어와 매우 밀접하게 작동한다.
C로 만들어진 것 - 화성탐사선(화성에 착륙해서 지면의 사진을 찍고, 그 사진을 다시 NASA로 보내는 역할을 했다.
250만줄의 C언어로 작성되었다.) 해당 탐사선의 메모리가 충분하지 않고  프로세싱 파워도 약해 가능한 공간을 적게 쓰고  빠른 언어가 필요했다. > C언어

 

C++

C와 매우 유사하지만 C와 다르게 class를 가진다.

C++를 만든 사람은 C++가 C의 superset(확장판)이 되기를 원했다. (자바스크립트와 타입스크립트처럼) 

C언어는 객체지향과 같은 컨셉을 지원하지 않았다.

C와 C++는 스피드도 비슷하고 하드웨어의 밀접성도 비슷하다. 사람들이 C++를 더 선호하는 이유는 객체지향적
프로그래밍을 선호하기 때문이다.

C#

C#은 C++보다 자바와 비슷하다.

C#은 마이크로소프트가 만든 자바이다. 기업용으로 만들어진 프로그램이다. C#은 닷넷 생테계를 위한 언어이다.

한국은 자바를 많이 사용하고 미국, 유럽에서는 C# 닷넷을 많이 사용한다.

C#은 백엔드 프론트엔드를 만들 수 있다.

C#이 핫한 이유는 unity 3D 때문이다.

C#을 배우면 unity 3D로 엑스박스, 플스, ios, 안드로이드, 웹 용 게임을 다 만들 수 있다.

C#은 C++보다 빠르지 않다.
컴파일러 등의 도움을 많이 받고, 수동으로 이루어지지 않아서 그렇다.
반대로 C와 C++은 수동으로 이루어지기 때문에, 좀 더 기계에 가까운 언어(Low level)에 가까워서 빠르다.

C++에서는 기계가 빨리 작동하고
C#에서는 개발자가 빨리 작동한다.

C#은 개발자들이 좋아할만한 언어인데 그 이유는 C++처럼 수동으로 작업할 것이 많이 없어서 작업 속도가 좀 더 빠르다.

C#은 자바와 비슷해서 자바스크립트, 타입스크립트, 자바를 알면 C#을 빠르게 배울 수 있다.

 

정리

많은 회사들이 C# 자바를 쓰다가 스피드가 필요하면 C, C++로 갈아탄다.

'공부 > C, C++' 카테고리의 다른 글

Call by value, Call by address, Call by reference  (0) 2019.11.18
상속, 다형성, 가상 함수  (0) 2019.10.28
힙 영역과 스택 영역  (0) 2019.10.01