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 |
객체 지향 언어입니다. |
'Development > C, C++' 카테고리의 다른 글
calloc( ) 함수와 free( ) 함수 - calloc( ) 함수 vs malloc( ) 함수 (0) | 2019.10.16 |
---|---|
정적 바인딩(Static Binding) vs 동적 바인딩(Dynamic Binding) (0) | 2019.07.08 |
C (0) | 2019.05.29 |
반복문 (0) | 2019.05.28 |
비트 연산자(bitwise operator) (0) | 2019.05.28 |