-
[C언어] 1-1. C언어의 역사 및 특징프로그래밍/C 2014. 3. 27. 02:15반응형
1. C언어의 개요
- JAVA, C#과 함께 세계에서 가장 많이 사용되고있는 프로그래밍 언어중 하나다.
- 운영체제등의 시스템 프로그램을 작성하기에 적합한 시스템 기술용 언어이다.
- UNIX 운영체제를 위해 고안된 언어이지만 지금은 게임이나 서버용 응용 프로그램, 임베디드 시스템에서도 사용되고 있다.
2. C언어의 발전과정
- ALGOL 60 - CPL - BCPL - B언어 - C언어
3. C언어의 특징
* 뛰어난 이식성 (portability)
- 프로그램의 이식성이 높고 하드웨어에 대한 제어 가능
- C언어는 기계-독립적인 프로그램 개발이 가능한 언어 (이유 : 표준 라이브러리를 제공하기때문)
* 저급 언어 특성의 논리적 구조를 가진 고급언어
- 저급언어인 어셈블리어가 가진 많은 연산기능과 함께 고급언어가 가진 제어구조나 기능적인 모듈을 제공함.
* 논리적이고 구조적이며 함축적인 프로그래밍 가능
- 함수를 활용하여 논리적, 구조적, 함축적 프로그래밍 작성 가능
- 함수란 공통된 기능을 수행하기 위한 명령어들의 독립된 단위로 모아둔 모듈
* 다양한 연산자 및 간결성
- 다른 언어에 비해 다양한 연산자들을 제공
* 포인터를 이용한 메모리 관리
- 포인터는 자료가 저장된 메모리의 주소, 이 기능은 C언어의 대표적인 기능.
- 포인터를 잘 활용하면 메모리 주소를 직접 제어할 수 있으므로 효율적인 메모리 관리와 실행속도 향상 기대. 그러나 잘못 사용하면 디버깅하기가 힘든 실행 중 오류 (Run-time error)가 발생하여 오히려 처리 능력을 저하시킬수도 있다.
* 정리 후기
- C언어를 다시 복습한다. 최근에 자바스크립트와 함께 다양한 언어들을 배울수 밖에없는 시간이다보니 약간 헷갈리기도 하지만 다시 복습하는 내용이라 괜찮은것같다. 1장은 가장 기본적인 지식을 다루는 내용이라 간단하게 정리하였다.
반응형'프로그래밍 > C' 카테고리의 다른 글
[C언어] 2-2. 상수 (0) 2014.04.02 [C언어] 2-1. 변수와 자료형 (0) 2014.03.28 [C언어] 1-4. Visual Studio 2013 드림스파크를 통해 사용하기 (0) 2014.03.28 [C언어] 1-3. C프로그램의 구성 (0) 2014.03.28 [C언어] 1-2. C프로그램의 작성 및 준비 (0) 2014.03.27