나는 몇 개월전 까지 C언어에 익숙했다. 


대학때도 주로 C를 사용했고, 취업한 후에도 근 3년간 C언어를 사용했다.


이제는 알고리즘 문제를 풀때를 제외하고는 거의 사용하지 않아 정리를 해보려 한다.


그래서,


다루고 싶은 주제만, 경험에 맞추어 쓰려고 한다.


사실 아주 자세한 내용은 널리고 널렸다. 여기서까지 굳이 그런 내용을 써야할까 싶다.


그냥 떠오르는데로, 주로 사용했거나 강조하고 싶었던 내용들을 정리하고싶다.


누군가가 포스팅을 보고 문제를 해결하거나 이해하는데 도움이 된다면 그걸로 족하다.


나중에 다루고 싶은 주제가 나타나거나 누군가의 질문인데 중요한 것이라면 추가로 기술할 생각이다.


들어가면서 하고 싶은 이야기가 있다.


우리는 왜 컴퓨터 언어를 배우는가?


당연한 이야기지만 컴퓨터에게 무언가 시키기 위해 배운다.


(가장 좋은 방법은 컴퓨터가 사람이 하는 말을 알아먹는 것 아닐까?)


이런 면에서 컴퓨터 언어는 마치 번역기와도 같다고 볼 수 있을 것같다. 


컴퓨터가 알아먹는 0101010.. 을 입력하지 않고 사람이 알아볼 수 있는 표현을 기술하면 대충 알아먹으니 말이다.


C 언어 역시 직관적인 표현이 존재한다.


가정 - if 문

반복 - for, while

숫자 - int, double, float

문자 - char

...


이런 것들을 조합해서 프로그램을 만들 수 있다. 


갑자기 이런 이야기를 꺼낸 이유는 C언어(를 비롯한 다양한 고차원 언어)가 


어느정도 자연어와 직관적으로 연관되어 있다는걸 강조하고 싶어서다.


그냥 사용법만 바로 알아서 사용하는 것보다 한 번 짚고 넘어가는게 아무래도 이해하는데 좋지않아서랄까..


(아님 말고)


'프로그래밍언어 > C' 카테고리의 다른 글

1. 입력과 출력  (0) 2013.08.04
Posted by DevMoon
,