HOME > 게시판 > 초보자용게시판
게시판| 초보자용게시판
※ 게시판 용도에 맞지 않는 글(광고및 홍보 글 등)은 임의삭제될 수 있습니다.

 
작성일 : 08-06-23 19:52
C언어의 활용성과 장점
 글쓴이 : D++
조회 : 4,748  

C언어는 자격증이 없어요.

그런데도 많은 컴퓨터 관련 학과에서는 꼭 전공필수과목에 C언어를 포함하고 있어요.

왜.. ??

C언어는 자격증으로 실력을 증명할 만한 것도 없고,

그렇다고 C언어를 잘 알면 특별한 능력이 있다고 인정해 주는것도 아닌데..

무언가 이유가 있기 때문이겠죠.

C언어는 모든 서버 운영체제의 기초를 이해하는데에 도움이 됩니다.

예를들어서 나무가 무럭무럭 잘 크기 위해서는

뿌리부터 튼튼해야 하는것과 같은 맥락이겠죠.

  ==>more

C언어에 대해서 알기전에 일단 C언어의 개발환경과 탄생에 대해 알아봐야겠죠.

1970년대 초에 벨 연구소(AT & T Bell Laboratories)의 데니스 리치(Dennis Ritchie)에 의해서

UNIX라는 운영체제(Operating System)를 설계하던 중에 개발되었는데요.

이렇기 때문에 서버공부전에 C언어를 먼저 하시라는 거예요 ^-^

어찌되었던간에~ 운영체제(Operating System)라는건

컴퓨터 사용자가 보다 효율적으로 컴퓨터 자원들을 다룰 수 있도록 해주는 역활을 하는

장치를 말하는건데요 한마디로 하드웨어(Hardware)를 효율적으로 통제해서

빠르게 작동할 수 있는 프로그램 언어를 필요로 했고

그 과정에서 C 언어는 탄생되었다고 할 수 있죠.

C 언어가 개발된 후 프로그래머들의 C 언어에 대한 관심이 높아지면서

점차 빠르게 보급되었어요.

그 과정에서 각 프로그래머들은 자신의 작업의 효율성을 높이기 위해서

자신만의 독특한 환경을 구성하면서 프로그램의 호환성에 문제가 생기기 시작했는데,

이런 이유로 C 언어의 표준화가 이루어져야만 했던거죠.

그래서 1983년에 미국표준협회(ANSI: American National Standard Institute)에서

ANSI C라는 표준안을 발표하게 됬었는데

현재는 이 표준안을 기초로 한 컴파일러(Compiler)가 사용되고 있죠.

참고로 C 언어라는 이름은 기존의 Unix의 공동 개발자인

벨 연구소의 Ken Thompson에 의해 개발된 B 언어를 계승하는 의미에서 지어졌다고 합니다.

뭔가 귀여운 이유 ^-^ ♥     ==>more

 

이러한 C언어에는 여러가지 특징이 있는데요~

한마디로 C언어의 장점이라고 볼 수 있죠.

가장 특징적인것은 C언어가 굉장히 논리적이고 구조적이라는 거예요.

C로 짜여진 프로그램은 시작에서부터 끝에 이르기까지 그 흐름이 일사불란하기로 유명한데

맨 처음에 프로그램의 얼개만 정확히 잡아놓고 그 이후 각 부분은 각개격파해 나가는 방식이예요.

아무리 긴 프로그램이라도 처음 전체적인 구조를 정확히 설계해 놓으면

순풍에 돛단배처럼 프로그램을 작성해 나갈 수 있죠.

이와 같은 C 프로그램의 논리적인 구조는 논리적인 제어문(if, while, for, switch)으로

프로그램을 기술, 함수 단위로 프로그램을 작성함으로써 이루어 질 수 있죠.

반면에 베이직이나 포트란(특히 베이직)으로 짜인 프로그램은

프로그램의 길이가 어느 정도 길어지면 흡사 자장면 비벼놓은 모양이 되고 맙니다. ( -_ -;;; )

프로그램 작성시에는 항상 전체적인 구조와 흐름을 유념하여 작성해야 하기 때문에

각 부분의 각개격파는 거의 불가능하다고 볼 수 있죠.

프로그램의 한 부분은 고치려면 관련되어 있는 다른 부분도 모두 뜯어고쳐야 하기 때문이예요.

참고로 1990년대 이후부터는 베이직(PC용)도

C 프로그램 구조로 프로그램을 작성하게끔 개선되었고,

Visual BASIC, Turbo BASIC을 예로 들 수 있죠.

  ==>more

두번째 장점.. C언어는 하드웨어 제어가 쉽고 프로그램 이식성이 상당히 높아요.

C 언어를 카멜레온 같다고 하는 사람들이 많죠. 

그 이유는 C언어가 하드웨어 제어가 손쉬우면서도 프로그램의 이식성이 높기 때문이예요.

하드웨어 제어와 프로그램 이식성은 동전의 양면과도 같은 것이어서

앞면을 택하려면 뒷면은 포기해야만 하는 것이 일반적이지만

C 언어는 하드웨어를 손쉽게 제어할 수 있으면서도

짜여진 프로그램을 다른 기종의 컴퓨터용으로 쉽게 변환할 수 있어요.

이와 같은 특징은 C 언어의 포인터, 공용체로부터 얻어지게 되죠.

 

세번째로 C언어는 프로그램을 함축적으로 작성할 수 있어요.

C 언어에는 다른 언어에 비해 무지하게 많은 연산자와 자료형이 존재하는데

이것에 익숙해지면 프로그램을 아주 함축적으로 기술할 수 있게되요. ( 당연하죠;; )

프로그램을 함축적으로 기술하면 프로그램 실행 시간이 단축되서

프로그램 수행이 수월하게 됩니다. ( C언어 굉장해요 ;; )

 

C언어를 활용하는 분야도 상당히 다양한데요.

현재 컴퓨터에서는 많은 컴퓨터 언어(Computer Language)가 사용되고 있는데,

이들 각 컴퓨터 언어는 제각기 사용 분야별 독특한 특징을 갖고 있지만,

대부분의 컴퓨터 언어는 각 언어별로 제각기 특정한 분야에서만 사용되고 있어요.

즉, 코볼(COBOL : Common Business Oriented Language)은

사무 처리용 프로그램을 작성하는 용도에만 한정적으로 사용되고,

어셈블리어(Assembly Language)는

시스템 프로그램이나 H/W 제어 프로그램을 작성하는데 집중적으로 사용되고,

베이직은 간단한 프로그램을 작성하거나

컴퓨터 언어의 개념을 학습하는 용도로 주로 사용되는 것과 같아요.

이는 각 언어의 특성에 기인한 것으로 각 컴퓨터 언어는

해당 분야에서 기능을 최대한 발휘할 수 있도록 설계되어 있기 때문이죠.

반면에 C 언어의 다목적 프로그래밍 언어예요.

즉 분야에 관계없이 어느 분야에서나 사용할 수 있고

그 어떤 언어보다 목적하는 프로그램을 손쉽게 작성할 수 있죠.

한글 워드프로세서, dBASE3 및 클리퍼, 쿼트로프로, 윈도우 등은 모두

C 또는 C++로 짜여져있고요, 현재 이용되고 있는 계산 프로그램 작성시에도

C가 사용되고 있고, 사무 처리 프로그램 작성시에도 C를 사용할 수 있어요.

한마디로 말해 안 되는 게 없는 언어가 바로 C 언어예요.

  ==>more

여기까지 쓰고보니 제가 무슨 C언어 홍보대사 같네요 ^-^ ㅎㅎ

하지만 이만큼 C언어가 잘났다는 거겠죠.

다른 것들에 대해 쓰는것 보다 C언어 자랑하는 글을 쓰는게 훨씬 즐거운 이유도

다~ C언어가 잘나서겠죠??

C언어를 공부하시려는 분들..  C언어를 공부하고 계시는 분들..

IT 분야에 도전하시려는 분들께 도움이 되길 바랍니다.

 

          자료출처 : 정보보안.네트워크.IT자격증 정보공유사이트

 

 

 

 

 

 


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기