Programming/C & CPP

[Concept] C vs C++ vs C#

i독 2021. 10. 13. 07:11

C : Procedural Language (절차적 언어) - Concept 자체가 Programmer를 믿는 언어.

 

C++ : C의 특성을 유지하면서 Object oriented 의 Concept까지 집어 넣었다.

C에 비해 느슨하게 Coding 할 수 있게 끔 STL, Inline 함수, 자유로운 변수 선언 등의 여러 기능이 추가 되었다.

 

C# : C를 계승한 C++과 달리 아예 처음부터 객체지향을 위해 새롭게 설계 된 언어. Pointer가 빠져있다. (Unsafe code를 이용해서 사용할 수는 있지만 기본적인 Concept에는 포인터가 빠져있다.) .Net Freamwork 에서 구동되기 때문에 Windows Application에 특화되어 있다.

 

C ++ 로 Windows Applicaiton를 만들면 MFC 같은 무겁고 복잡한 Library를 사용했지만 C#은 더 깔끔하게 구현할 수 있다.

 

C, C++ 은 한정적인 자원을 가진 시대에서 만들어진 언어이다. 달리 C#은 매우 풍족한 resource가 있는 시대에 만들어졌기 때문에 메모리에 대해 프로그래머가 크게 신경쓰지 않아도 된다.

 

C는 여러가지 언어들을 파생시켰다. > C++, C#, PHP, JAVA, Objective-C, PERL, Javascript.

 

C# 은 MS가 매우 크게 밀어주기 때문에 업데이트가 짱짱하다.

 

https://www.youtube.com/watch?v=2mbyspvNltg

 

'Programming > C & CPP' 카테고리의 다른 글

[ETC] Symbol, DWARF, Name mangling  (0) 2021.10.13
[Build] Linker, ELF  (0) 2021.10.13
C언어 Parameter  (0) 2017.03.08