C 언어
[정의]
- 인간과 컴퓨터가 대화하기 위한 언어. 기계어 보다는 인간 언어에 가까운 형태
[특징]
- 간결. 효율성.
- 속도가 겁나 빠름
- C 언어는 하드웨어를 직접 제어하는 low-level 프로그래밍도 가능하고, high-level 도 가능
- 이식성이 뛰어남
@@@ 이식성이란? 동일 소프트웨어를 다른 환경에서 사용할 수 있는 능력
- class 없음(ㅠㅠ)
[활용]
- 화성 탐사선
<참조 1>
https://opentutorials.org/module/3921/23496
<참조 2>
https://cs.kangwon.ac.kr/~ysmoon/courses/2011_2.5/clang/clang.html
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/
<참조 2>
https://www.guru99.com/best-programming-language.html
<통합 참조>
- C, C++, C#에 대해 잘 정리하신 분https://www.guru99.com/best-programming-language.html
https://www.youtube.com/watch?v=zGrTT4k1-yc
'Programing > Knowledge' 카테고리의 다른 글
[Knowledge] 프로그래밍 언어 별 특징 (JavaScript) (0) | 2022.02.13 |
---|---|
[Knowledge] 프로그래밍 언어 별 특징 (Java) (0) | 2022.02.13 |
[Knowledge] 프로그래밍 언어 별 특징 (GO, GOLANG) (0) | 2022.02.12 |
[Knowledge] 프로그래밍 언어 별 특징 (ASSEMBLY, 어셈블리) (0) | 2022.02.12 |
댓글