관리 메뉴

Life is like a Wolf

[C언어]C언어란? 본문

프로그래밍언어/C언어

[C언어]C언어란?

돌아온 Daos 2010.07.09 15:30

 C언어는 1972년 벨 연구소(Bell Labs)의 Dennis Ritchie에 의해 태어났으며 Thompson의 B언어를 토대로 하였습니다.
C언어는 현장 프로그래머들을 위한 도구로서 개발되어서 C언어의 주된 목표는 유용한 프로그래밍 언어가 되는 것입니다.
현재도 C언어는 여전히 그 자체로서 중요할 뿐만 아니라 C++ 언어로 옮겨 가는 발판이 되니 열심히 공부하시기 바랍니다.

C언어의 장점

  • 설계상의 특징
    • C는 하향식(top-down)설계와 구조화 프로그래밍, 모듈화 설계를 쉽게 적용할 수 있는 환경을 제공한다.
    • 신뢰할 수 있고 이해하기 쉬운 프로그램을 만들 수 있다.
  • 효율성
    • C는 컴퓨터의 성능을 최대한 활용할 수 있도록 설계되어있다.
    • C프로그램은 크기가 작을 뿐만 아니라 실행 속도도 빠르다.
    • 즉, C언어를 선택하면 프로그램의 실행속도를 최대로 높이고, 메모리를 가장 효율적으로 사용할 수 있다.
  • 이식성(Portability)
    • 일반적으로 Unix시스템, Linux, 여러버전의 Windows와 Macintosh 등 여러 환경에서 C컴파일러를 사용 할 수 있다.
  • 강력함과 유연성
    • 프로그래머가 할 수 있는 것에 대한 제한이 Pascal보다 덜 엄격하다. (유연성)
    • 하지만 C언어의 유연성은 장점인 동시에 단점이 될 수 있다.(데이터 형 변환과 같은 복잡한 작업도 매우 간단하게 처리 할 수 있는 반면에 다른 언어에서는 도저히 일어날 리가 없는 실수도 C에서는 쉽게 저지를 수 있다.)
  • 프로그래머 지향성
    • 하드웨어를 제어할 수 있고 메모리에 있는 개별 비트를 조작할 수 있다.
    • 간결하게 표현할 수 있도록 풍부한 연산자를 제공한다.
    • 대부분의 C컴파일러는 C의 유용한 함수들을 모아 놓은 대규모 라이브러리를 제공한다.

 

C는 프로그래머에게 더 많은 자유를 허용하지만 그 자유에 대한 책임도 함께 부여하고 있습니다.

C언어의 단점

  • C의 포인터(추적하기 어려운 프로그래밍 에러를 만들어 낼 수 있다.)
  • 풍부한 연산자들이 C언어의 간결성과 결합되면, 이해하기 어려운 코드를 만들어 낼 수 있다.
  •  C프로그램은 유요한 C++프로그램이기도 하기 때문에 C언어를 배우면 C++의 많은 부분을 알 수 있습니다.  특히 임베디드 시스템(embedded system) 프로그래밍 및 마이크로프로세서 프로그래밍, 과학 분야 프로그래밍, Linux개발에 관심이 있으신 분은 C언어를 필히 익히시기 바랍니다.


    참고 도서 

    C기초플러스(제5판) 상세보기


     

    0 Comments
    댓글쓰기 폼