c언어, c++, c# 씨샵 프로그래밍 언어들의 차이점

Q1. C++ 언어랑 C# 언어는 모두 C언어에서 파생된건가요?

Q2. C++ 언어와 C# 언어는 서로 무슨 차이가 있나요?

Q3. 프로그램을 개발할때 C++ 언어와 C# 언어는 서로 어떻게 구분되나요?

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

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

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

서로 언어의 사양이 유사하다 일 뿐이고 C언어는 C언어, C++언어는 C++언어, C#언어는 C#언어입니다.
사용자가 프로그램을 사용할 때 메뉴를 선택하거나 데이터를 입력하거나 모니터를 어떻게 출력된 정보를 보도록 할 것이냐 하는 문제를 사용자 인터페이스(Interface)라고 합니다. 글자(문자)로 하는 방식(Character User Interface, CUI)과 그림으로 하는 방식(Graphic User Interface, GUI)가 있습니다. C++언어와 C#언어의 차이는 사용자 인터페이스 구현 방식에 있습니다. C++언어는 CUI이고 C#언어는 GUI입니다.

댓글 남기기

이메일은 공개되지 않습니다.