[C++] 프로그래밍 - 왜 프로그래밍을 배워야 하지? http://www.dogdrip.net/39230918
안녕 ! 게이들 ^^
오늘은 프로그램이 이런거다? 대략적인 설명하려구
프로그래밍을 배우는 방법은 영어 배우는 방법과 그 유사도가 있어.
가령. A B C D..... Z 까지 알파벳 처럼 기본적인 요소들이 모여서 하나의 단어를 구성하자낭
그래서 Apple 과 같은 단어를 만들게 되며 의미 없는 A + p + p + l + e 가 모여서 애플이라는 발음이 되는 사과 뜻을 같은 단어가 되징
프로그래밍도 마찬가지로 A ~ Z 까지 사용가능하며 각각의 언어들에서 사용가능한 키워드를 통해서 프로그램을 작성하는거야
가령 int 라는것도 여러 고급언어에서는 메모리를 할당하는 키워드가 되는것이지... 의미 없는 i + n + t 가 모여서
그러니 ! 기본적으로는 영어 단어를 암기 하듯이 프로그램을 만들기 위해서는 기본적인 단어 몇가지는 알구 있어야 되 !
그리고 영어에서 이런 단어들을 가지고 문장을 만들듯이. 프로그래밍도 단어들을 가지고 문장을 만들어야 되징
영어에서는 어느정도 사람 - 사람 간의 대화여서 포맷에 대해서 어느정도 자유스럽자나
A : what' up bro ~
B : fine and you ?
"what's up" , "bro" 같은건 사실상 표준(?)은 아니지만 그 뜻은 통하구 있자나
하지만 프로그래밍은 엄격한 문법이 있어 ( 고급언어는 어느정도 자유스러운 문장표현이 가능하지만 제약적이지만.. )
결론적으로 게이들이 프로그래밍 할수 있겠끔 만드는게 나의 목표이니, 이제 부터 슬슬 프로그래밍 문법에 대해서 말해야 되는 타이밍이 된거 같군 !!!!
먼거 프로그램 구조 부터 말하자면...
3가지만 알면 세상 모든 프로그램을 만들수 있다고 해 그거슨 바로 !!
1. 순차
2. 반복
3. 조건
이 3가지가 프로그램을 구성하는 가장큰 뿌리야 ! 그리고 고급 언어 들은 전부 저 3가지를 만족하는 키워드와 구조를 지니고 있어
왜 저런 뿌리가 등장하냐면 예를 들면 아래와 같아.
----------------------------------------------------------------------------------------------------------------------------------
제목 : 밥을 먹는다
쌀을 끄낸다
바가지를 끄낸다
바가지에 쌀을 담는다
수독꼭지를 틀은다
물을 담는다
어느정도차면 수독꼭지를 단는다
.....
밥을먹는다
....
설거지를 한다.
----------------------------------------------------------------------------------------------------------------------------------
이거는 "밥을 먹는다" 라는 프로그램을 한국어 언어로 프로그래밍한거야 ㅋ 순차적인것만으로 하나의 프로그램이 만들어 지자낭? 이게 가장 기본적인 프로그램
구냥 위에서 아래로 글을 쭉읽으면 밥을 먹는 행위를 할수 있자낭 ? "순차"을 설명하구 있어.!!
----------------------------------------------------------------------------------------------------------------------------------
제목 : 10번 밥을 먹는다
종이를 끄내서 0이라고 적는다
쌀을 끄낸다 <---------- 이부분에 일을 "밥먹기 시작 단계" 라고 이름 짓자
바가지를 끄낸다
바가지에 쌀을 담는다
수독꼭지를 틀은다
물을 담는다
어느정도차면 수독꼭지를 잠근다
.....
밥을 먹는다
종이에 쓰여진것을 지우고 1을 더하구 쓴다
10보다 작으면 "밥먹기 시작 단계" 부터 시작한다.
아니면 설거지를 한다.
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
종이를 끄내서 0이라고 적는다
쌀을 끄낸다 <---------- 이부분에 일을 "밥먹기 시작 단계" 라고 이름 짓자
바가지를 끄낸다
바가지에 쌀을 담는다
수독꼭지를 틀은다
물을 담는다
어느정도차면 수독꼭지를 잠근다
.....
밥을 먹는다
배부르면 밥먹기를 종료한다.
그렇지 않으면 종이에 쓰여진것을 지우고 1을 더한값을 쓴뒤 종이에 쓰여진 값이 10보다 작으면 "밥먹기 시작 단계" 부터 시작한다.
설거지를 한다.
----------------------------------------------------------------------------------------------------------------------------------
위에 글은 배부르면 밥먹기를 종료 하게 되자낭? 즉 중간에 조건에 의해서 바로 설거지를 할수 있게 되자낭? 이는 "조건"에 의미를 지니구 있지 !
즉 조건에 따라서 프로그램의 흐름이 달라지지. 물론 반복에 경우에도 10보다 작을경우 흐름이 달라지기도 하지만...ㅋㅋ
이게 프로그래밍이얌. 단순히 한국어로 표현한거 뿐이지. 이것을 컴퓨터프로그래밍 문법으로 표현한다면 이게 컴퓨터 프로그램이 되지거지 !
어때? 생각보다 어렵지는 않지? 이제 본격적으로 C언어를 통해서 프로그램을 설명해 보려고해 !
걱정하지마! 생각보다 어렵지는 않아 ! ㅋㅋㅋ
내가떠난그냐
void main()
{
printf("저런식으로 말하면 알아들을 것 같냐? ");
}
준가르
정리잘했는데 왜?
Droos
이정도도 못알아 들으면 음.... 어쩔수 없고
으아아아악
프로그래머
Manoke
이거 넣어야.. 맞다 이제는 예의상 넣는거지ㅠㅠ
kaiabrid
덜티한세상
다음엔 객체지향에 대해 설명해보면 좋을듯
C++이지만 위에서 설명한건 절차지향이자너
돋아오른다.
고뇌충
쇼온
냄새
그래서 for문 이해하는데 1년 걸렷어 너무 대충했나 ㅋㅋㅋ
쇼온
67489264
빵뿡삐
ㅁㄹㅋㄹㅅㅁㅅ
맴버 함수 개 시발것 ... API는 영어라 해석해야되고
NOT 선브금 은 부멉
蘇酒
명의 애들엄마
Manoke
군군
짝부랄