본문 바로가기

Programming/C/C++

1-C언어란

안녕하세요 M1S Secur입니다

처음으로 강의를 쓰게되는데요 많이 부족한것이 있더라도 잘 봐주시길 바랍니다.

 

이제부터 C 프로그래밍 강좌를 시작하겠습니다.

 

일단 C언어를 배우기 전에 C언어가 어떤것인지 알아야겠죠!!

 

 

 

 

C언어란  1971년경 UNIX란 운영체제를 개발하기위해서

Ken Thompson 과 Dennis Ritchie 함께 개발한 언어입니다

 

여기서 왜 ?! C언어를 배워야하나!

일단 말씀드리자면 저희는 컴퓨터언어인 기계어

즉 101010001이런 기계어를 읽지 못합니다(하지만 읽는 사람도 있다죠!ㅋㅋ)

그리고 컴퓨터는 저희의 언어인(한국의 관점에서) 한글을 모릅니다.
우리가 컴퓨터보고 한글로 이거해 저거해 해봤자

컴퓨터는 어떤 명령을 내리는지 모른다는 것이죠

 

즉 C언어의 역활은

저희가 다른나라에가면 다른나라와 언어가 안통합니다.

(여기서 태클거는분이 있을가봐 미리 말해드릴게요 다른 언어를 모르는 상태에서요)
즉 저희는 통역관을 통해서 말을 주고 받거나

세계 만국공통어인 바디 랭귀지를 사용하겠죠

 

즉 C언어는 통역관이라고 생각하시면됩니다.

 

 

한국인->통역관->외국인

이렇게 저희는 통역관을 거처서 외국인에게 저희가 하고싶은 말을합니다.

한국인<-통역관<-외국인

그러면 외국인은 다시 통역관을 거쳐서 저희에게 하고싶은 말을 하겠죠!

그런거처럼 C언어는

사람 -> C 프로그래밍 -> 컴퓨터 입니다.

우리가 컴퓨터에게 C언어로 이거를 출력해하면

C언어로 통해 컴퓨터는 명령을 받아 들여서 출력하게되죠.

 

그러므로 우리는 컴퓨터 공부를 시작할때 C언어를 배우는것이 좋겠죠 ?

 

그리고 C언어의 장점

 

저의 관점에서는
C언어를 배운후 다른언어를 공부하면 C언어에서 배웠던 문법들이 다 사용되더군요 ㅎㅎ
그리고 자신이 원하는 프로그램을 만들수 있다는 점에서 좋았어요

 

 

네티즌 또는 책 인터넷 관점에서는

 

C언어는 절차지향적 특성을 나타내고
C프로그래밍으로 작성된 프로그램은 이식성이 좋다고 하더군요

C언어로 구현된 프로그램은 좋은 성능을 보인다.

(출처 열혈강의 C 프로그래밍)

 

이상 M1S Secur이였습니다.

다음은 C프로그래밍 을 배우기위한 시스템구축 강좌를 하겠습니다