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
프로그램이란 '컴퓨터에게 시킨 명령어들의 집합' 이다.
음. 이해가시나요? 어떤 말인지 이해가 잘 안될 수 있을거도 같아서 추가 설명 해볼게요!
옛날 프로그램이 없던 시절을 잠시 떠올려볼까요? 가게에 갔다생각해보는거에요.
물건들 가져가면 지금은 바코드를 찍지만, 과거엔 얼마인지 가격표가 붙어 있었을거고, 그거보고 사람이 계산했어요.
자판기도 생각해볼까요? 사람 대신해서 24시간 팔아주는 애에요. 이거 없었으면 물건 사려면 가게 열 때 까지 기다려야 했을 꺼에요.
이처럼 프로그램이란게 만들어지면서 사람의 수고를 대체 하기 시작해요.
컴퓨터한테 대신시키면서 말이죠.
"야 컴퓨터 계산해" "야 컴퓨터 대신 물건팔아" "야 컴퓨터 대신 감시해" 이렇게요.
정리해볼께요. 컴퓨터란게 등장하고, 컴퓨터안에 프로그램이란걸 담게되면서 사람의 역할을 대체하기 시작해요.
자판기를 두고, 편의점에 포스기가 있고, 엘레베이터가 있듯이 말이에요.
이처럼 프로그램이란 무엇이냐? 결국 컴퓨터한테 시키는 내용들이 담겨있는 파일 인거에요.
자 그럼 이 프로그램은 어떻게 만드는걸까요? 일단 컴퓨터는 0과1밖에 몰라요. 흔히 기계어라고 하죠. 전기신호가 있냐 없냐갖고 컴퓨터는 일처리를 하게되죠.
마치 이렇게요 010101010101111110 1010101101
근데 이런식으로 짜면, 우리 사람이 알아먹을 수 있을까요? 프로그램은 우리가 만들어서 컴퓨터한테 시키는데 0101010로 짜긴 어렵겠죠.
그래서 나온게 어셈블리어. 거기서 더 나아가 여러 언어들이 등장하게되지만 우린 그 중 하나인 c언어를 배우게 될거에요.
그나마 C언어는 사람한테 친숙한 언어에요.
아래 영어 읽어볼까요? " printf " 자 여기 f빼고 일어볼까요?
어때요 해석해봐요 무슨뜻이죠?
출력!
자 그럼 "if " 해석해 볼까요? 만약 !
네 이런것들이에요.
이런 영어들 (C언어) 을 이용해서 프로그램을 만들고 컴퓨터한테 시키게되죠.
보통 프로그램에 담기는 기능들은 크게 다섯 가지에요. 이 기능들을 응용해서 여러 프로그램을 만들게 되죠.
출력
입력
변수(저장공간)
연산
제어
다음 시간에 이어 설명해볼께요!!
Last updated
Was this helpful?