본문 바로가기
Programing/Knowledge

[Knowledge] 프로그래밍 언어 별 특징 (C, C++, C#)

by 꾸압 2022. 2. 12.

 

C 언어

[정의]

  - 인간과 컴퓨터가 대화하기 위한 언어. 기계어 보다는 인간 언어에 가까운 형태

 [특징]

  - 간결. 효율성.

  - 속도가 겁나 빠름

 - C 언어는 하드웨어를 직접 제어하는 low-level 프로그래밍도 가능하고, high-level 도 가능

  - 이식성이 뛰어남

  @@@ 이식성이란? 동일 소프트웨어를 다른 환경에서 사용할 수 있는 능력

    - class 없음(ㅠㅠ)

[활용]

  - 화성 탐사선

<참조 1>

https://opentutorials.org/module/3921/23496

 

C언어 시작하기1 - [c언어 기초]

C언어 시작하기 프로그래밍 언어는 인간과 컴퓨터가 대화를 하기 위한 언어입니다. 인간이 명령을 내리고 컴퓨터가 실행하기 때문에, 기계어보다는 C 언어처럼 인간이 사용하는 언어와 가까운

opentutorials.org

<참조 2>

https://cs.kangwon.ac.kr/~ysmoon/courses/2011_2.5/clang/clang.html

 

프로그래밍 언어 기초 (C언어)

00. 과목 개요(강의계획서) [PDF, PPT]

cs.kangwon.ac.kr

 

 

C#

[정의]

  - 마이크로소프트가 많은 java 형태의 c 언어

  - C 언어랑 syntax(문법 등 구문)가 비슷해서 C를 알면 쉬움

  - 윈도우 운영체제 친화적인 녀석

  - .net 과 완전 호환 (해외에서 많이 쓰임. 한국은...)

  - unsafe 를 통해 pointer를 쓸 수 있음

[특징]

  - 객체지향 가능(oh-oh)

  - c 보다 느림. 

  - 기업&개발자를 타겟팅한 편의성 언어

[활용]

  - unity 3d. 엑스박스, 플스, ios, Android 게임 제작

 

 

C++

[정의]

  - C 언어의 확장판

[특징]

  - 유명한 언어라 컴파일 자료, library가 굉장히 많음

  - 코드를 통해 메모리 할당이 개발자가 원하는대로 가능하여, 백그라운드에 garbage collector 가 없음

  @@@ Garbage Collector : 객체 생존에 따라 발생하는 불필요한 메모리 소모를 정리&관리하는 기술

  - 초보가 배우기 어려움

  - 동적 메모리 할당에 대해 garbage collection 지원 못 함

[활용]

  - 보통 게임 개발에 널리 쓰임

 

<참조 1>

https://www.educba.com/c-plus-plus-garbage-collection/

 

C++ Garbage Collection | Complete Guide to C++ Garbage Collection

Guide to C++ Garbage Collection. Here we discuss Manual Memory Management and Garbage Collection Algorithm along with the Advantages and Disadvantages.

www.educba.com

<참조 2>

https://www.guru99.com/best-programming-language.html

 

10 Best Programming Language to Learn in 2022

With time old programming languages become obsolete while new programming languages are launched, but they never gain traction. A common question amongst beginners (and coders alike) is the programmin

www.guru99.com

 

 

<통합 참조> 

  - C, C++, C#에 대해 잘 정리하신 분https://www.guru99.com/best-programming-language.html

https://www.youtube.com/watch?v=zGrTT4k1-yc 

 

댓글