# C언어를 공부하며 배우게 될 내용들

첫번째 수업!  C언어를 배우기 앞서,   전체적인 흐름을 살펴보겠습니다.

우선 프로그램이란 뭔지 부터 시작해보려해요. 프로그램이란 뭘까요? \
잠시 생각해볼까요? \
\
프로그램이 뭐지? 내 스마트폰의 어플들. 길가에 자판기들. 편의점에 있는 POS기  등   이런걸 프로그램이라고 해요.  좀더 알아보기위해 위키에 검색해볼께요!

\
[https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%84%B0\_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8](https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8)



**프로그램이란   '컴퓨터에게 시킨 명령어들의 집합'**  이다.

음. 이해가시나요?  어떤 말인지 이해가 잘 안될 수 있을거도 같아서  추가 설명 해볼게요!&#x20;



옛날 프로그램이 없던 시절을 잠시 떠올려볼까요? 가게에 갔다생각해보는거에요.&#x20;

물건들 가져가면 지금은 바코드를 찍지만, 과거엔 얼마인지 가격표가 붙어 있었을거고, 그거보고 사람이 계산했어요.

자판기도 생각해볼까요? 사람 대신해서 24시간 팔아주는 애에요. 이거 없었으면  물건 사려면 가게 열 때 까지 기다려야 했을 꺼에요.

이처럼 프로그램이란게 만들어지면서 사람의 수고를 대체 하기 시작해요.

컴퓨터한테 대신시키면서 말이죠.

"야 컴퓨터 계산해"\
"야 컴퓨터 대신 물건팔아"\
"야 컴퓨터 대신 감시해" \
이렇게요.

정리해볼께요.  컴퓨터란게 등장하고, 컴퓨터안에 프로그램이란걸 담게되면서 사람의 역할을 대체하기 시작해요.&#x20;

자판기를 두고, 편의점에 포스기가 있고, 엘레베이터가 있듯이 말이에요.

이처럼 프로그램이란 무엇이냐? 결국 컴퓨터한테 시키는 내용들이 담겨있는 파일 인거에요.





자 그럼 이 프로그램은 어떻게 만드는걸까요?  일단 컴퓨터는 0과1밖에 몰라요. 흔히 기계어라고 하죠. 전기신호가 있냐 없냐갖고 컴퓨터는 일처리를 하게되죠.

마치 이렇게요 010101010101111110 1010101101

근데 이런식으로 짜면, 우리 사람이 알아먹을 수 있을까요? 프로그램은 우리가 만들어서 컴퓨터한테 시키는데 0101010로 짜긴 어렵겠죠.

그래서 나온게 어셈블리어. 거기서 더 나아가 여러 언어들이 등장하게되지만 우린 그 중 하나인 c언어를 배우게 될거에요.

그나마 C언어는 사람한테 친숙한 언어에&#xC694;**.**

아래 영어 읽어볼까요?\
" **printf  "** 자 여기 f빼고 일어볼까요?&#x20;

&#x20;**print**&#x20;

어때요 해석해봐요 무슨뜻이죠? &#x20;

**출력!**

자 그럼 \
&#x20;**"if "** 해석해 볼까요? \
**만약 !** &#x20;

네 이런것들이에요.

이런 영어들 **(C언어)** 을 이용해서 프로그램을 만들고 컴퓨터한테 시키게되죠.

보통 프로그램에 담기는 기능들은 크게 다섯 가지에요. 이 기능들을 응용해서 여러 프로그램을 만들게 되죠.

1. 출력
2. 입력
3. 변수(저장공간)
4. 연산
5. 제어

다음 시간에 이어 설명해볼께요!!
