C언어 기초

준비중..

C언어 기초

예제와 함께 C언어 기초 정복!

01 C 프로그래밍이란?

# C 프로그래밍(programming)이란? <div class="embed-responsive embed-responsive-16by9"> <iframe src="https://www.youtube.com/embed/lPMhIrO7jtY" frameborder="0" allowfullscreen></iframe> </div> ## 목차 1. 프로그래밍이란? 2. C 언어란? 3. C 언어 장점 4. 요약 ## 1. 프로그래밍이란? 프로그래밍이란 컴퓨터한테 무언가를 시키는 거다. 뭘 시키려면 말이 통해야하는데, 컴퓨터랑 사람은 말이 안통한다. 왜? 컴퓨터는 0이랑 1밖에 모르니까. 그래서 C언어가 필요하다. ![Imgur](https://i.imgur.com/niR8vnM.png) ## 2. C 언어란? C 언어는 프로그래밍 언어다. 다시말해, 사람의 명령을 컴퓨터가 이해할 수 있게 해준다. 한국말을 모르는 미국인에게 무언가를 시키려면 번역기가 필요하듯, 컴퓨터에게 뭘 시키려면 C언어가 필요하다. 사람의 명령을 기계어로 번역하는 작업을 **컴파일링** 이라고 한다. ![Imgur](https://i.imgur.com/Ko34qzU.png) ## 3. C 언어의 장단점 C 언어의 가장 큰 장점은 처리 속도와 메모리 직접 접근이 가능하다는 것이다. 따라서 처리 속도가 중요하고, 커스터마이징이 필요한 곳에 주로 쓰인다. C 언어의 가장 큰 단점은 생산성이다. 기타 언어들이 컨테이너를 연결해서 집을 짓는다고 치면, C 언어는 벽돌을 하나하나 쌓아서 짓는 느낌이다. 추가로 **포인터**라는 문법이 있는데, 많은 프로그래밍 입문자의 꿈과 희망을 짓밟는 깡패이다. ![Imgur](https://i.imgur.com/PMZzuT3.png) ## 4. 요약 1. C언어는 프로그래밍 언어이다. 2. 컴파일링을 통해 명령어가 기계어로 바뀐다. 3. C언어는 처리 속도가 빠르고 메모리 접근이 용이하다. - 반면 생산성은 낮고, 더럽게 어려울 수 있다.