C 언어 특징, C언어 계열(C, C++, C#) 장단점, C vs JAVA

CODEDRAGON Development/C, C++

반응형


 

C 언어 특징

·       저수준(low-level)

·       고이식성 언어로 설계

·       함수 중심적인 언어, 절차지향적인 언어

·       다른 언어를 배우기 위해

·       시스템 프로그래밍 가능(하드웨어를 제어/접근하는 프로그램)

·       C 언어는 기계어와 가장 근접한 언어인 만큼 C 언어에 있어 컴퓨터/시스템 구조 지식은 필수

·       임베디드 프로그램, 로봇제어

·       자료유형에 대해 엄격한 언어가 아닙니다.

 

 

 

 

C언어 계열(C, C++, C#) 장단점

구분

설명

장점

·       어셈블리어 같은 저급 언어와 유사한 기능을 제공

·       구조적 프로그래밍을 통해 프로그램을 읽기 쉽고 작성하기에도 쉬운 언어

·       프로그램의 이식성과 융통성이 뛰어난 언어

·       기존에 작성한 C언어 코드를 거의 대부분을 수정없이 C++ 언어로 확장할수 있어 다양한 운영체제에서 사용가능

 

단점

·       C언어는 객체 지향 개념이 없습니다.

·       C++언어는 방대한 기능 제공하고 복잡함으로 인해 안정성이 떨어지며 C언어와의 호환성을 강조하다보니 새로운 기능을 추가하는데 제한이 있습니다.

·       C#언어는 JAVA언어에 비해 활성화가 되지 못해 저변확대가 부족합니다.

 

 

 

 

 

 

C vs JAVA

C

함수 중심적인 언어, 절차지향적인 언어입니다.

C++

C#

JAVA

객체 지향 언어입니다.