Programming/C Lang Lecture

[C언어 강좌]0강: C언어 강좌를 시작하기에 앞서...

yutaejeong 2014. 7. 9. 17:26

Written By StableVer.

[C언어 강좌]0강: C언어 강좌를 시작하기에 앞서...


C언어 강좌 오늘부터 시작합니다.


목차

1. 프로그램을 만들고 싶다?

2. C언어가 뭐지?

3. 이 강좌의 대략적 경로


1.프로그램을 만들고 싶다?

여러분들은 아마 프로그램을 사용하는것 뿐만아니라 직접 만들어보고싶어서 이 글을 읽는것이라 생각합니다.

필자같은 경우 일단 플래시를 대충대충 배우고 난 후에 C언어를 배우기 시작했습니다.

프로그램을 만드는 방법이 무엇일까요?

일단 가장 기본적이고 가장 지옥스러운 방법으로는 컴퓨터가 쓰는 언어를 쓰는 것 입니다.

컴퓨터가 쓰는 언어가 뭘까요? 당연히 1과0, 켜짐과 꺼짐으로만 이루어진 기계어입니다.


이걸 써서 프로그램을 만든단것은 지옥에 떨어지는것과 같은 스트레스를 유발할것입니다.

그러므로 프로그래밍 언어를 써야 하는 것입니다.


1.C언어가 뭐지?

자, 그럼 C언어가 무엇인지 알아봅시다.

C언어가 뭐냐면,

C는 1972년 켄 톰슨과 데니스 리치가 벨 연구소에서 일할 당시 새로 개발된 유닉스 운영 체제에서 사용하기 위해 개발한 프로그래밍 언어라네요. [출처:위키백과-C (프로그래밍 언어)]

C언어의 기본적인 생김새를 살펴 볼까요?


[출처:위키백과-C (프로그래밍 언어)]

(지금은 어렵게 느껴지지만 C언어를 모두 익히시면 참으로 쉬운 코드라고 할수 있습니다. 테트리스는 한 300줄?정도...)


대충 이렇게 생겼다고 보시면 됩니다. 이 강좌엔 이렇게 어려운 소스는 안나올겁니다.

자, 컴퓨터는 기계어밖에 모른다고 했죠? 그럼 이 글자들의 나열은 컴퓨터가 어떻게 프로그램으로 만드는 것일까요? 바로 컴파일러의 컴파일이란 과정을 거쳐서 만들어지게 되는 것입니다.



컴파일러는 변역가의 역할을 합니다. 번역가가 한국어영어로 번역하듯이  컴파일러는 이 텍스트의 나열을(소스코드) 컴퓨터가 알고있는 언어인 기계어로 바꿔주는 역할을 하는것 입니다.

이제 C언어가 무엇인지 대충 아셨으리라 믿습니다.


3.이 강좌의 대략적 경로

이 강좌는 최대한 정석적인 경로로 올리고자 노력할것입니다만... 여러분들은 성질이 급하실수 있어서 '이딴거 말고 진짜 프로그램(게임)을 만들고 싶다고!'라고 생각하실분도 있을것입니다.

그래서 10강마다 한번은 게임개발에 필요한 몇가지 트릭을 가르치는 번외편이 있을것입니다.

대충 정식강좌9편+번외편1편으로 이루어져 있다고 보시면 될 것 같습니다.

오늘은 이것으로 강좌를 마치겠습니다.



다음강좌

1강: C언어 IDE, Orwell Dev C++ 설치하기


[C언어 강좌]0강: C언어 강좌를 시작하기에 앞서...