728x90

C 언어가 인기 있는 이유

C 언어는 현재 가장 중요하고 인기 있는 프로그래밍 언어 중 하나가 되었습니다. 많은 C 사용자들이 C++ 언어로 넘어가기도 했지만, C는 그 자체로도 중요하며, C++ 언어를 배우는 발판이 됩니다. 다음은 C 언어의 장점 중 몇 가지를 나열해 봤습니다.

1. 제어구조가 강력합니다.
2. 실행 속도가 빠릅니다.
3. 코드가 간결합니다.
4. 이식성이 좋습니다.

설계상의 특징
C 언어는 하향식 설계와 구조화 프로그래밍, 모듈화 설계를 쉽게 적용할 수 있는 환경을 제공함으로써 신뢰할 수 있고 이해하기 쉬운 프로그램을 만들 수 있습니다.

효율성
C 언어는 컴퓨터를 효율적으로 사용할 수 있도록 설계된 프로그래밍 언어입니다. 그래서 C로 만든 프로그램 역시 작고 실행 속도 또한 빠릅니다. C를 어셈블리언어와 함께 사용해서 미세한 작업을 진행할 수도 있습니다.

이식성
C 언어는 이식성이 좋은 언어입니다. 이것은 한 시스템에서 작성한 C 프로그램을 다른 시스템으로 가져갔을 때 코드의 일부분만 수정하거나, 수정 없이 실행할 수 있음을 뜻하며, 수정이 필요한 경우에도 프로그램의 몇 가지 요소들만 간단히 수정하면 됩니다. 대부분의 프로그래밍 언어가 이식성을 고려하고 있지만, C 언어는 8bit 마이크로프로세서에서 슈퍼컴퓨터까지 많은 컴퓨터에서 구동할 수 있습니다. 하지만, 모니터와 같은 특정 하드웨어에 접근하거나, 운영체제의 특정 기능을 사용하도록 작성된 프로그램은 이식성이 없습니다.

강력하고 유연함
C 언어는 강력하고 유연합니다. Unix 운영체제가 C로 작성되었으며, FORTRAN, Perl, Python, Pascal, LISP, Logo, BASIC와 같은 언어들의 컴파일러와 인터프리터도 C로 작성되었습니다.
C 프로그램을 물리학이나 공학 문제를 푸는 데 사용할 수도 있고, 영화의 특수 효과를 처리할 수도 있습니다.

프로그래머 지향성
C 언어는 하드웨어를 제어하고 메모리를 조작하는 등 제한을 두지 않아서 프로그래머의 요구에 적절히 대응할 수 있습니다. C 언어는 프로그래머에게 자유를 주는 만큼 그 자유에 대한 책임도 함께 부여하고 있습니다.

C 언어의 단점
어떤 한 가지 성격이 장점이 되면서 단점이 되는 경우가 있습니다. 예를 들면, C 언어가 제공하는 표현의 자유에는 항상 책임이 따른다고 말했습니다. 특히, C에서 포인터의 사용은 찾아내기 어려운 프로그래밍 오류를 만들어 내기도 합니다.


728x90
728x90