오늘은 C언어가 도대체 뭔가? 에 대해서 알아보도록 하겠습니다.
자~
R U Ready? Let's Start!!
C언어라는 놈은 말 그대로 "언어"입니다!!
우리가 한국사람들하고 대화할때는 한국어를 쓰고 일본사람들하고 대화할때는 일본어를 쓰는 것 처럼 C언어라는 놈은 우리가 컴퓨터와 대화할 수 있는 "프로그래밍 언어" 입니다.
여러분!!
외계인하고 한국인하고 대화를 한다고 생각해 봅시다. 물론 한국인이 외계어를 할 줄 안다면 굉장히 좋겠지만 현실은 그렇지 않죠... 물론 외계인이 한국어를 할 수 있다는 보장도 없습니다. 그럼 이 두 생명체가 대화하기 위해서는 어떻게 해야할까요? 바로 중간에서 통역을 해 주는 통역사가 있으면 되죠!!(물론 이 통역사는 외계어와 한국어를 자연스럽게 구사할 수 있습니다.)
이렇게 우리가 다른 종족이나, 민족과 서로 대화를 하기 위해서는 그 나라 말을 알거나, 통역사가 필요하다는 거죠. 컴퓨터와 인간이 대화할 때도 마찬가지입니다. 컴퓨터는 0 과 1 밖에 모르는 완전 멍청한(속도는 빠른) 기계일 뿐 입니다. 인간은 컴퓨터의 언어를 모르기때문에 컴퓨터와 대화할 수 없죠. 그걸 해결하기 위한 놈이 "컴파일러" 라는 놈입니다.
컴파일러는 프로그래밍언어와 기계어를 알고 있는 통역사라고 할 수 있겠습니다.
그럼 C언어가 어떻게 탄생한 걸까요?
C언어는 1971년경에 Dennis Ritchie와 Ken Thompson 이라는 분들이 유닉스 운영체제에서 사용하기 위해 개발 된 고급언어(High-Level)입니다.
그럼 C언어가 있기 전에는 뭐가 있었을까요?
ALGOL60(1996년) - CPL(1963년) - BCPL(1969년) - B언어(1970년)... 그리고 C언어!!
B언어 다음이라서 C언어죠~ 하하;;
C언어 이전의 기존 언어들을 저급언어(Low-Level)이라서 이식성이 낮았어요.(어떤 컴퓨터에서는 되고, 어떤 컴퓨터에서는 실행이 안됐죠.) 그래서 다른 컴퓨터에서 실행하려면 똑같은 프로그램을 그 컴퓨터에 맞춰서 다시 만들어야했어요. 이건 최악이죠!!
이런 불편함을 해결하기 위해 C라는 놈이 탄생했어요.
그럼 이번에는 C언어의 장점을 살펴보도록 할게요.
<장점>
1. 이식성이 좋다.(위에서도 설명을 해 드렸지만 어떤 컴퓨터에서도 프로그램을 수정하지 않고 실행이 가능하죠.)
2. 고급언어와 저급언어의 중간성질을 가지고 있다.
// 여기서 고급언어와 저급언어라는 것은 좋고, 나쁘고를 말하는 게 아닙니다. 고급언어는 인간이 이해하기 쉬운 언어이고, 저급언어는 기계가 이해하기 쉬운 언어입니다. 둘 다 장,단점이 있습니다.
이 외에도 C언어는 많은 장점들과 단점들을 가지고 있습니다. 자세한 것은 차차 배우면서 알아가도록 하겠습니다.
다음 강의에서는 컴파일러들을 몇가지 소개하고, 직접 프로그램을 만들어 보도록 하겠습니다.
감사합니다.
PS. 전 항상 글을 쓰고 나면 제 글을 천천히 다시 읽어봅니다.(물론 다른 분들도 그러시겠지만...) 그리고 어색한 곳은 없는지, 잘못된 곳은 없는지, 추가할 곳은 없는지 살펴봅니다. 그러면서 느낍니다.
"아... 난 아직도 글을 잘 쓰기에는 한참 멀었구나. 더 열심히 해야겠구나."
오늘 글도 읽어보면서 느낀게 중간에 흐름이 이어지지 못하고 뚝뚝 끊긴다는 느낌을 받았습니다. 마무리도 약간 어설펐던게 사실이고요. 하지만,,, 이렇게 계속 하다 보면 점점 글쓰는 실력도 늘거라고 생각합니다. 아직 어설픈 글솜씨지만 이해 해 주셨으면 합니다. 물론!! "이 부분은 이렇게 하는게 좋겠다.", "이건 설명이 잘못됐다. 이렇게 바꿔야한다." 이런 의견이 있으시다면 바로바로 댓글로 달아주세요~ 태클 환영입니다!!
C언어 카페 하나 추천해도 될까요? 저도 많은 도움 얻고있는 카페입니다.
'Programming > C 강좌' 카테고리의 다른 글
| C 프로그래밍 함수정리 (0) | 2009/10/25 |
|---|---|
| [C-4]여러가지 연산자들 (0) | 2009/10/25 |
| [c-3]C언어의 시작. C의 구성과 함수 (0) | 2009/10/18 |
| [C-2]C언어란 무엇인가? (5) | 2009/10/11 |
| [C-1]C언어를 시작하기 전에... (0) | 2009/10/05 |
| 1주일에 한번정도 C언어 강좌를 하려고 합니다 (0) | 2009/09/14 |

단가높은 수익모델
댓글을 달아 주세요
프로그램을 하면 처음으로 접하는 것은 역시 C 언어죠^^
아무래도 그렇죠~
나이가 많이 어려보이는데, 많은 것을 알고 있네요-3 -
너무 늦게 시작한건 아닐까 걱정했었는데,
외계인님을 보니 그 걱정이 더욱커집니다ㅠㅠ
저도 이제 막 배우기 시작한거에요. 복습도 할 겸 이렇게 포스팅을 올린답니다. 다시 정리도 되고 좋은 방법인거 같아요.
늦었다고 생각할 때가 가장 빠른 때 이다.
FP0qAf <a href="http://oauhlhdovvjm.