15
© 2015 생능출판사 All rights reserved CHAPTER 1 첫걸음

CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

CHAPTER 1 첫걸음

Page 2: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

컴퓨터의 정의

컴퓨터(computer)는 단순히 계산(compute)만하는 기계가 아니다.

현대적인 의미에서의 컴퓨터는 프로그램(명령어들의 리스트)에 따라 데이터를 처리하는 기계라고 할 수 있다

Page 3: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

프로그램이란?

프로그램(program): 컴퓨터가 읽을 수 있는 명령어들이 들어 있는 작업 지시서

명령어들이 들어있다.

Page 4: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

어떤 언어를 사용해야 할까?

기계어(machine language): 0과 1로 구성되어 있는

“001101110001010...”과 같은 형태의 언어

컴퓨터는 기계어만을 이해할 수 있다.

Page 5: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

사람이 기계어를 사용할수 있을까?

불가능하지는 않지만 아주 힘들다.

Page 6: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

컴파일러

사람이 이해하기 쉬운 프로그래밍 언어를 컴파일러(compiler)가 기계어로 변환한다.

Page 7: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

C언어

1970년대 초 AT&T의 Dennis Ritchie 에 의하여 개발

B언어->C언어

UNIX 운영 체제 개발에 필요해서 만들어짐

처음부터 전문가용 언어로 출발

Page 8: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

C언어의 특징

간결하다.

효율적이다.

C 언어는 하드웨어를 직접 제어하는 하는 저수준의 프로그래밍도 가능하고 고수준의 프로그래밍도 가능하다.

C언어는 이식성이 뛰어나다.

초보자가 배우기가 어렵다.

Page 9: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

C언어로 할 수 있는 일

운영체제 작성

임베디드 시스템

실시간 시스템

Page 10: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

스크래치

스크래치(scratch): MIT에서 개발된 도구로서 프로그래밍 개념을 학습하기 위한 환경

Page 11: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

스크래치의 기본 개념

스프라이트(sprite)를 스크립트(script)로 제어하여서 애니메이션을 작성

레고 블록을 조립하듯이 스크래치에서는 명령어 블록들을 끼워 맞춰

스크립트를 작성

Page 12: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

스크래치 사용자 인터페이스

Page 13: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

스크래치 가지고 놀기

Page 14: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

스크래치 동영상

Page 15: CHAPTER 1 첫걸음program201701.lucidotech.kr/lesson/chapter_01.pdf · © 2015 생능출판사 All rights reserved 어떤 언어를 사용해야 할까? 기계어(machine language):

© 2015 생능출판사 All rights reserved

Q & A