티스토리 뷰

TEST/글

C언어 -TEST #1-

You Hyeok 2016. 1. 3. 00:09
질문자: ㅈ..ㅈㅓ기요!! C언어가 뭐죠!?..:

답변자: C언어는 '프로그래밍 언어' 에요!!

질문자: 그럼 '프로그래밍 언어' 는 뭔가요?

답변자: '프로그래밍 언어' 란 간단히 말해 '사람과 컴파일러간의 약속된 언어' 라고 보시면 되요!!

질문자: 오!! 그렇군요 신기한 용어들이 많군요.. 죄송하지만 계속 질문해도 될까요?!

답변자: 그럼요 당연하죠!!

질문자: 네네 감사합니다ㅎㅎ 우선 컴파일러는 무엇인가요?

답변자: 컴파일러란 '컴파일' 을 하는 소프트웨어(즉, 프로그램) 라고 보시면 되구 '컴파일' 이란 프로그래밍 언어를 기계어로 변환하는 과정이라고 보시면 됩니다.

질문자: 오!! 그렇군요 그러면 기계어란 무엇이죠??

답변자: 사람에게 언어가 있듯이, 기계(컴퓨터)에도 언어가 있는데 그 언어가 기계어이고, 기계어는 이진수로 이루어져 있습니다. 참고로 이진수는 0과 1 입니다.

질문자: 이야!! 진짜 대단하네요 C언어를 이진수로 변환하는 컴파일러도 대단하고 암튼 이렇게 대단한 언어를 누가 만드신거죠!?

답변자: 그것은 바로 '데니스 리치' 님과 '켄 톰슨' 님이십니다.
사실 C언어를 만드신 분은 데니스 리치님 입니다.

질문자: 엥? 그렇다면 저기.. 죄송하지만 방금 말씀하신 '켄 톰슨' 이라는 분은 C언어를 안만드신건데... 잘못 말씀하셨네요;;

답변자: ㅎㅎ 아닙니다 사실 C언어가 탄생하기까지 많은 과정이 있었는데요 그 과정에서 제일 큰 역할을 하신 분이 바로 '켄 톰슨' 이라는 분이십니다.
어떤 역할을 하셨냐면 우선 'B언어' 를 만드셨어요.
'B언어' 는 'C언어' 의 기반이 되는 언어로서, 'B언어' 가 없었다면 'C언어' 는 탄생하지 않았겠죠?
그래서 'C언어' 를 만든 사람이 누구냐!? 라는 질문에는 '켄 톰슨' 분도 언급을 해주시는게 '켄 톰슨' 님에 대한 예의가 되겠죠??

질문자: 오!! 그렇군요 그런데 왜 'B언어' 하나만 만들면 되지 굳이 왜 'C언어' 까지 만들 필요가 있었나요?

답변자: 아주 좋은 질문이에요 사실 'C언어' 가 나오게 된 결정적인 이유는 UNIX 운영체제를 개발하던 시기로 거슬러 올라가야 되요~!! 사실 UNIX 운영체제를 개발하면서 문제점이 있었어요.
바로 '이식성' 에 대한 문제점이었죠
예를 들어서 UNIX 운영체제를 'A' 라는 컴퓨터에 대해 개발을 했다고 가정을 해볼게요!!
물론 기능은 똑같지만 단지 그 범위를 'A 컴퓨터의 사용 목적' 으로 제한한거에요!!
그러면 나중에 다른 'B' 컴퓨터나 'C' 컴퓨터에서는 사용을 못하겠죠??
물론 'A' 컴퓨터 하나에서만 사용하면 문제될 것이 없었겠지만 문제는 여러 컴퓨터에서 동작이 가능해야 됬어요!! 그렇기 때문에 이식성이 높은 언어가 필요했는데 그것이 바로 'C언어' 인거에요.

질문자: 오호 그렇군요 그런데 아무리 'A' 컴퓨터의 사용을 목적으로 개발이 된다 할지라도
같은 컴퓨터일텐데 왜 다른 컴퓨터에서는 동작이 안된건가요?

답변자: 이야! 저보다 뛰어난 논리력을 가지고 계시군요.. 하마터면 그 부분에 대해서 설명을 못 드릴뻔 했네요~
우선 'CPU' 에 대해서 알아야 해요.
혹시 'CPU' 회사 알고 계신거 있으신가요?

질문자: 당연하죠 바로 'INTEL'과 'AMD' 요!!

답변자: 넵 정답이에요!! 사실 'INTEL CPU' 와 'AMD CPU' 는 구조상 서로 많은 차이점을 보이고 있어요.
특히 예전에는 더 그랬죠..
그랬기 때문에 같은 기능의 프로그램이라도 'INTEL CPU' 와 'AMD CPU' 에 대한 프로그램을 각자 따로 만들어야 했어요.
고로 이런것을 '이식성이 낮다' 라고 해요.
그래서 이것을 대체하기 위해서 'C언어' 가 나오게 된것이죠.
'C언어' 가 나오고 나서는 각자 따로 만들지 않아도 'C언어' 가 모든것을 다 해결해줬죠ㅎㅎ

질문자: 와.. 진짜 이 언어 덕분에 우리가 지금 컴퓨터에 운영체제를 설치할때 별 다른 제약이 안따르는거군요!!

답변자: 그렇죠!! 어때요?? 이 언어 뭔가 끌리지 않으신가요?

질문자: 와... 그렇네요.. 점점 배우고 싶어지는데 이 언어를 혹시 배울 방법 없나요??

답변자: (에이 바로 앞에 실력자를 놔두고 저런 질문을 하다니;;) 당연히 있죠 왜 없겠어요.
인터넷에 'C언어' 강좌를 검색하셔도 많이 나와요..ㅎㅎ
아니면~ 저한테 배우실래요!!!!???

질문자: 오!!.. 실례가 되지 않으시다면 가능할까요??

답변자: 당연하죠~!!! 자 그럼 떠나볼까요?!


'TEST > ' 카테고리의 다른 글

'블로그' 의 의미  (0) 2016.01.12
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함