티스토리 뷰

C언어/K.N.King C PROGRAMMING

Chapter 1

소심야채 2020. 8. 18. 18:32

C언어 기반의 언어들

 

1. C++ : C의 모든 특징을 담고있고, 클래스와 객체지향 프로그래밍의 특징을 지원한다.

2. Java : C++을 기반하였으며, 따라서 C언어의 많은 특징을 포함하고있다.

3. C# : C#은 C++ 와 Java로 부터 파생된 최근 언어이다.

4. Perl : Perl은 단순한 스크립트언어였다. 시간이 지남에 따라 C의 많은 기능을 확장하고 채택하였다.

 

C언어의 장점

 

1. 효율성: 효율성은 처음부터 C언의 장점 중 하나였다. C는 정통적으로 어셈블리 언어가 사용되는 응용 프로그램을 위한 것 이기 때문에 C 프로그램이 제한된 양의 메모리에서 빠르게 실행될 수 있어야했다.

 

2. 이식성: 프로그램 이식성이 C의 주요목표는 아니었지만 언어의 강점 중 하나로 밝혀졌다. 프로그램이 PC에서 슈퍼 컴퓨터에 이르는 다양한 컴퓨터에서 실행되어야하는 경우 종종 C로 작성된다.

 

3. 강한힘: C의 대규모 데이터 유형 및 연산자 모음은 강력한 언어를 만드는데 도움을 준다. C에서는 몇줄의 코드만으로도 상당한 작업을 수행할 수 있다.

 

4. 유연성: C는 원래 시스템 프로그램을 위해 설계되었지만, 시스템 분야로만 제한되지않고 임베디드 시스템, 상용 데이터 처리에 이르기까지 모든 종류의 어플리케이션에 사용된다.

 

5. 표준 라이브러리: C의 가장 큰 장점 중 하나는 입/출력, 문자열 처리, 저장소 할당 및 기타 유용한 작업을 위한 수백 개의 함수를 포함하는 표준 라이브러리이다.

 

6. UNIX와의 통합: C는 특히 UNIX와 결합하여 강력하다. 실제로 일부 UNIX 도구는 사용자가 C를 알고있다고 가정한다.

 

 

 

C의 약점

 

C 프로그램은 오류가 발생하기 쉽다: C의 유연성은 오류가 발생하기 쉽게 만든다. 다른 많은 언어에서 잡을 수있는 프로그래밍 실수를 C 컴파일러로 감지할 수 없다. 이 점에서 C는 프로그램이 실행될 때까지 대부분의 오류가 감지되지 않는 어셈블리 언어와 유사하다.

 

C프로그램을 이해하기 어려울 수도 있다: C언어는 작은 언어이지만 모든 프로그램밍 언어에서 찾을 수 없는 많은 기능을 가지고 있다. 이러한  기능은 매우 다양한 방식으로 결합 될 수 있으며, 그 중 대부분은 다른 사람들이 이해하기 어려울 수 도 있다.

 

C프로그램을 수정하기 어려울 수도 있다: C로 작성된 대형 프로그램은 유지 보수를 염두에 두고 설계되지 않은 경우 수정하기 어려울 수 있다. 최근 프로그래밍 언어는 대형 프로그램을 보다 관리하기 쉬운 부분으로 나누는 것을 지원하는 클래스, 패키지 같은 기능을 제공한다. 불행히도 C에는 이러한 기능이 없다.

'C언어 > K.N.King C PROGRAMMING' 카테고리의 다른 글

Chapter 6  (0) 2020.08.26
Chapter 5  (0) 2020.08.25
Chapter 4  (0) 2020.08.24
Chapter 3  (0) 2020.08.20
Chapter 2  (0) 2020.08.19
댓글