본문 바로가기
프로그램 개발

[C언어] C Language의 장점, 먼저 배우는 이유

by DRIN 2016. 9. 28.

목차

    반응형

    저번 시간에 이어서 오늘은 C언어의 장점에 대해서 알아보겠습니다.


    프로그래밍언어는 C언어로 발전하는 과정에서 많은 언어들이 소멸되어 왔습니다.

    특히 요즘 나오는 언어들의 특징중에 하나인 객체지향이라는 특성을 가지고 나오지 않으면 쉽게 잊혀지는 경우가 많습니다.


    그런데 이 C언어에서는 객체지향이라는 개념이 존재하지 않습니다.

    그런데 왜 인기가 식을줄 모르는 것일까요?

    그럼 그 인기의 비결중 일부만 알아보겠습니다.

    장점이 많은 언어라 설명하려면 끝이 없습니다.


    먼저 첫번째, C언어는 절차지향적 특성을 지닙니다. 

    여기서 절차지향은 정해진 순서의 실행흐름이라는 의미를 가지고 있습니다. 

    절차지향프로그래밍에서 가장 중요한 요소가 바로 순서입니다.

    이런 절차지향의 특성은 익숙해지는데 많은 시간이 소요되지 않습니다.

    왜 그럴까요?

    이유는 사람들은 모두가 해야할 일들을 순서대로 진행하기 때문입니다. 

    이런 사람들의 순서대로 진행하는 방식이 절차지향과 비슷하여 C언어를 처음 접하는 사람도 쉽게 익숙해질수 있습니다.

    때문에 프로그래밍언어의 기초로 C언어를 배우라고 하는 것입니다.


    두번째로는 C언어로 작성된 프로그램은 이식성이 좋습니다.

    C언어의 탄생 배경이 무엇이라고 설명드렸었지요?

    네, 바로 이식성이 낮은 어셈블리어를 대체해서 만들어진게 C언어라고 했습니다.

    이런 점을 보완한 C언어로 작성한 프로그램은 어떤 CPU의 종류든지 실행이 가능합니다.

    저번 시간에 설명했으니 다음 차례로~


    세번째로는 C언어로 구현된 프로그램은 좋은 성능을 자랑합니다.

    이 점은 절대적인것은 아니지만, 제일 중요한것이 프로그램을 만드는 방법입니다.

    어떻게 만드느냐에 따라 그 성능이 확연히 차이가 납니다.

    C언어는 기본적으로 성능에 민감한 소프트웨어에서 개발이 되며 

    사용하는 메모리의 양이 상대적으로 적고, 속도를 저하시키는 요소를 최소화한 언어입니다.

    그래서 C언어로 구현된 프로그램은 좋은 성능을 자랑하는 겁니다.


    이처럼 많은 장점들이 존재하는데, 완벽한 언어일수는 없습니다.


    가장 대표적인 단점으로는 하드웨어적인 저급언어의 특성을 가져서, 

    다른 고급언어들에 비해서 더욱 더 주의해서 사용해야하는 점입니다.

    나머지 단점은 나중에~


    이상 C언어의 장점 그리고 먼저 배우는 이유에 대해서 알아보았습니다.

    2016/09/28 - [C 언어] - [C언어] 프로그래밍 언어 그리고 컴파일러


    반응형