상세 컨텐츠

본문 제목

4일차. C, C++, C#의 차이점

IT

by 굴러바 2020. 8. 29. 23:03

본문

- C

절차 지향 (객체지향 지원하지 않음)

메모리가 충분하지 않고 프로세싱 파워도 약하기 때문에 가능한 적게 공간을 쓰면서 빠른 언어를 필요로 할때

C가 아직까지 사라지지 않는 이유는 컴퓨터 자체를 직접 컨트롤할수 있기 때문

기계에 가까운 언어(low level)이라서 매우 빠름

어떤 플랫폼에도 코딩 가능



- C++

class를 가지고 있음. (객체지향을 지원)

C의 superset(확장판)이 되기를 바라며 개발되었음 ex) 자바스크립트<타입스크립트

C와 속도, 하드웨어의 밀접성도 비슷

어떤 플랫폼에도 코딩 가능

다만 한국에서는 많이 사용하지 않는 편이라고 함.



- C#

자바와 비슷함. 마이크로소프트가 닷넷 생태계를 위해 만든 자바 (객체 지향 지원)

(자바-오라클 처럼 C#-닷넷)

기업용으로 만들어진 프로그래밍 언어

주로 윈도우 OS 위주(리눅스에서 그대로 쓸수가 없음)

C#은 C, C++보다 빠르진 않음. 왜냐하면 컴파일러 등의 도움을 많이 받기 때문. 수동으로 이루어지지 않음

-> 때문에 C#이 개발하기는 편함(자동으로 컴파일러 등을 해주기 때문)


자바는 한국에서, C#은 미국 유럽 등지에서 많이 사용

백엔드 프론트엔드 만들 수 있음.

최근 C#은 Unity(비디오 게임 엔진) 떄문에 더 핫함. 배우면 엑박, 플스, iOS, 안드로이드 웹 용 게임을 다 만들수있음

자바와 비슷하기 떄문에 자바, 자바스크립트 ,타입스크립트를 할줄 알면 훨씬 빠르게 배울 수 있음.



C, C++ : 작은 시스템, 스피드 빠름, 컴퓨터 스피드가 빠름

C# : 회사용 시스템, 자바랑 비슷, 개발 스피드가 빠름



++


C, C++ vs C# 으로 비교하는게 맞는듯함.

C++는 확장판으로 보면 됨. 다만 모든 기초는 C로 이루어져있기 때문에 C를 알면 나머지를 배우기 편함.

관련글 더보기

댓글 영역