ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C-01] C 언어의 역사와 특징
    프로그래밍 강좌/C 2019.05.30 00:00

    안녕하세요! 하이퍼코딩이에요!

     

    우선, C 언어의 문법을 공부하기에 앞서,

    제일 먼저 간단하게 C 언어의 역사와 특징을 알아보려고해요.

     

    C 언어는 1972년에 출시된 프로그래밍 언어인데요!

     

    1960년대 개발되었던 운영체제들은 하드웨어가 바뀌면

    운영체제의 많은 부분들을 수정해야 하는 불편함이 있었다고 해요.

     

    그래서 1970년에 B 언어를 '켄 톰슨'이 개발했지만,

    이 역시 운영체제 개발에는 부적합하였는지,

    출시 2년만에 벨 연구소의 데니스 리치에 의해

    새로운 언어가 개발되었는데,

     

    그 언어가 바로 C 언어라고 하네요.

     

    Wikipedia 참조 (C언어 창시자)

    여기까지 C 언어의 간단하게 역사를 알아보았는데,

     

    C 언어는 47년 전에 만들어진 프로그래밍 언어인데도

    아직까지 계속해서 사용되고 있다는 것은,

    C 언어의 장점(특징)이 있다는 뜻!

     

    그래서, 이번에는 C 언어의 특징에 대해 알아보려고 해요.

     

    첫번째, C 언어는 절차지향 언어로써 구조화된 언어에요.

     

    C 언어 이전에는 단순히 작업 단위의 구분없이 나열된 형식이어서,

    기존의 작업 내용을 재사용하기 힘들었고,

    프로그램 유지 보수가 어려웠다고 해요.

     

    그러나, C 언어는 절차적으로 명령문을 실행 함으로써

    프로그램의 작업 단위가 명확하게 구분되었고,

    그로 인해, 기존의 작업 내용을 재사용하기 수월했으며,

    프로그램 유지 보수가 편리해졌다고 해요.

     

    두번째, C 언어는 이식성이 높은 언어에요.

     

    '이식성'이라는 표현이 이해하기 어렵다면,

    다른 말로 '호환'이라고 봐도 무방해요.

     

    아래 그림 2장을 그렸으니 이해하는 데,

    도움이 되길 바래요.

    'A' 하드웨어에 프로그램을 하나 만들어 둔 상태
    'A' 하드웨어에 있던 프로그램을 'B' 하드웨어에 가져가도 정상 동작

    세번째, C 언어는 확장성이 좋고, 표현법이 다양한 언어에요.

     

    C 언어의 문법은 사용 빈도가 높은 문법 외에는 사용자가

    직접 구현함으로써 자신 만의 문법을 만들고,

    언어의 기능을 확장 할 수 있어요.

     

    그래서, 다른 언어에 비해 문법 구조나 표현법이 많아,

    비교적으로 자율성이 높아요.

     

    네번째, C 언어는 생산성이 높은 언어에요.

     

    C 언어는 개발 인프라를 스스로 구축함으로써,

    여러 사용자의 요구에 대해 스스로 대처가 가능하여,

    프로그램 완성도가 비교적 높다고 해요.

     

    자, 이렇게 C 언어 첫 강의가 끝났는데요! 어떠신가요?

    나름 만족스러운 결과가 있으셨는지 모르겠네요. 

     

    사실, 첫 강의를 어떤 식으로 시작할지에 대해

    생각과 생각을 거듭하다가 오늘의 내용을 준비하게 되었는데요?

     

    다음 시간에는 프로그래밍의 개념과

    자료형에 대해 배워보도록 하겠습니다!

     

    감사합니다.

    '프로그래밍 강좌 > C' 카테고리의 다른 글

    [C-01] C 언어의 역사와 특징  (3) 2019.05.30

    댓글 3

Designed by Tistory.