C언어, c++, c# 차이 좀 알려주세요

반응형

c++이랑 c# 은 c언어에서 파생된 건가요? c++과 c# 은 무슨 차이가 있나요? 프로그램을 짤 때 c++과 c# 은 엄격하게 구분되나요? 알려주세요.

C언어 c++ c# 차이

C언어, c++, c# 차이 좀 알려주세요

절차적 지향언어인 C언어에서 객체지향적 언어로 진행이 된 게 C++입니다. C++의 시작은 C언어의 하나의 부속품 정도 수준이었으나 시간이 흐르면서 발전, 보완되면서 강력한 언어가 되어 C를 넘어섰다는 평가를 받습니다. 여기에 더욱더 객체지향적으로 편리한 코딩을 위한 언어인 JAVA가 생겨났고 이에 영향을 받아 C언어에서 객체지향적인 부분이 강화된 C#이 생겼습니다.

C++과 C#의 대표적인 차이점은 메모리 접근권한입니다. C언어의 강력한 힘은 프로그래머가 직접 메모리에 접근, 이를 관리할 수 있다는 점입니다. 다만, 그만큼 세밀한 코딩이 요구되는데, 이 부분을 시스템에 맡기고 쉽고 빠르게 코딩하는 게 C#입니다. 메모리 접근은 내부적으로 처리되고 제한된 부분만 접근이 가능합니다.

엄격하게 구분된다는 건 의미에 따라 다른 말인 것 같습니다. 동일한 기능을 가지는 프로그램을 C++과 C# 둘 다 구현이 가능합니다. 다만, 최적화된 부분이 조금 차이가 있고, DBMS나 웹프로그래밍, 시스템 프로그래밍등 각 분야에 좀 더 잘 맞는 언어가 있을 뿐입니다.

반응형
그리드형
더 알아보기 👆
일상 생활에서 유용한 정보와 꿀팁, 자기계발 등의 주제를 다루며, 고용노동 관련 정보와 취업 팁, 직장 생활에 대한 조언도 제공합니다. 다양한 분야에서 유익한 내용을 제공하고자 노력합니다.

이 글이 도움이 되었다면 ♡를 눌러 주세요