2011.06.06 15:08
덧셈 계산기 시리즈가 시작됩니다. 그 중 가장 기초적인 덧셈 계산기 Class C에서는 서식문자와 연산자에 대해서 설명합니다.



본 강좌는 minchoro123에게 있으며 무단 배포시 처벌받으실 수 있습니다.
Copyright(c)2011 Minchoro123 All rights reserved

 

저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
2011.05.10 13:18
안녕하십니까? 이제 2강입니다.
2강부터는 별다른 공지가 없는 이상 동영상으로 강의를 제공하도록 하겠습니다.


본 강좌는 minchoro123에게 있으며 무단 배포시 처벌받으실 수 있습니다.
Copyright(c)2011 Minchoro123 All rights reserved
저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
2011.04.27 14:52
안녕하십니까?
저번 강좌를 보셨다면 이번이 두변째이겠군요...

이번에는 컴파일러에 대해 알아보도록 하겠습니다.


컴파일러? 그게 뭐야?


우리가 기계어를 쉽게 알 수 없습니다. 기계어는 우리가 사용하는 것과는 다르게 1과 0만으로 연산을 하기 때문에 사람이 이해하기 정말 난해한 언어입니다. 물론 엄청난 노력으로 기계어를 알고 있는 사람도 있습니다. 하지만 그렇게 복잡하고 어렵게 기계어를 배울 필요는 없습니다. 기계어 말고도 컴퓨터와 프로그램을 제어할 수 있는 강력한 프로그래밍 언어들이 많기 때문이지요...

예를 들어 어셈블리어를 볼까요?

0040120C      00            DB 00
0040120D      00            DB 00
0040120E      00            DB 00
0040120F      00            DB 00
00401210   .  48 65 6C 6C 6>ASCII "Hello, World!
",0
0040121F   .  50 41 55 53 4>ASCII "PAUSE",0
00401225      8D76 00       LEA ESI,DWORD PTR DS:[ESI]
00401228  /$  55            PUSH EBP
00401229  |.  89E5          MOV EBP,ESP
0040122B  |.  83EC 08       SUB ESP,8
0040122E  |.  E8 AD000000   CALL test.004012E0
00401233  |.  83C4 F4       ADD ESP,-0C
00401236  |.  68 10124000   PUSH test.00401210                       ; /format = "Hello, World!
"
0040123B  |.  E8 18010000   CALL <JMP.&msvcrt.printf>                ; \printf

어셈블리어도 역시 이해하디 어렵고 굉장히 깁니다.(너무 길어서 일부만 나타내었습니다.)


그런데 C언어는?
#include <stdio.h>

int main(void)
{
 printf("Hello, World!\n");
 system("PAUSE");
 return 0;
}

짧죠?

그래서 사람들이 C언어를 가장 많이 씁니다.
또 접근성이나 이식성도 뛰어나죠..

하지만 컴퓨터는 이 C언어를 알아듣지 못합니다.
그래서 사람과 컴퓨터 사이의 통역사 "컴파일러"가 필요합니다.

유명한 컴파일러에는 dev-cpp나 gcc, vc++ 등이 있습니다만 우리는 그중 dev-cpp를 사용할 예정입니다.
아래를 보고 설치를 해주시기 바랍니다.

설치 과정



제1강: 컴파일러란? 끝

이전 강좌: 도입
다음 강좌: 제2강 화면에 출력하자! 세상에 소리치자! Hello, World!
저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
2011.04.26 16:21
## 강의 방식
안녕하십니까? 앞으로 C: for beginner의 강좌를 시작할 민초로라고 합니다.
이 강좌는 글+동영상의 방식으로 진행이 되며, 도입과 1강은 글로 시작이 됩니다.

이 강의를 들으면서 필요한 것은 펜과 노트 정도만 있으면 됩니다.
교재는 따로 필요가 없고 나중에 C: for beginner교본이 나오면 그 교본을 가지고 시작할 예정입니다. 따라서 더 깊은 이해가 필요하신 분들은 시중에서 팔고있는 책을 보시면 될 것 같습니다.

교재 추천 목록



## C언어 공부법
C언어를 가르치시는 분들께 여쭈어보시면 십중팔구 이런 이야기를 하실 것입니다.
"예제를 많이 작성하라."
맞습니다. C언어에서 가장 좋은 공부방법은 많이 쳐보는 것입니다. 책에 예제로 소스코드(기계어가 되기 전 영어로 입력된 내용)가 나오면 똑같이 작성을 해봐야 합니다. 그래야 실력이 늡니다.

두번째로 다른 사람이 작성한 코드를 많이 보는 것 입니다.
상대방이 만든 코드는 나에게 생소할 확률이 높습니다.
그래서 다른 사람이 만든 코드를 보고 분석을 해야합니다.

마지막으로 자신이 작성을 해봐야 합니다.
자신이 창작을 한다는 것은 C언어를 어느정도 안다는 것입니다.
물론 창작도 중요하지만 그 전에 C언어의 문법 구조부터 잘 알아야 합니다.



도입 종료.
이전 강좌: 없음
다음 강좌: 제1강: 컴파일러란?
저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License


티스토리 툴바