스크래치(Scratch) 프로그래밍 언어의 기본 개념과 설치
스크래치(Scratch)는 컴퓨터 프로그래밍 언어(Programming Language)를 처음 시작하는 사람들에게 보다 쉽게 프로그램을 학습 할 수 있도록 하기 위해서 개발된 도구입니다.
■ 스크래치(Scratch)의 기본 개념
일반적으로 많이 사용되는 C 또는 Java와 같은 프로그래밍 언어는 구문(Syntax), 컴퓨터에 대한 구조에 대한 이해와 방대한 라이브러리를 제대로 알아야 원하는 프로그램을 구현할 수 있어서 중도에 포기하는 경우가 많다고 할 수 있습니다.
따라서 대부분의 사람에게 있어서 "프로그래밍은 어려운 작업" 이라는 기본 인식이 있습니다. 이러한 문제를 해결하기 위하여 MIT Media Lab(미디어랩)의 Lifelong Kindergarten Group에서 여러 기관의 지원을 받아 교육용 프로그래밍 언어를 개발하게 되었습니다.
스크래치(Scratch)의 기본 사상은 프로그래밍 언어를 처음 접하는 사람이 쉽게 프로그램의 기본 원리를 학습하여 활용할 수 있도록 하는 것으로 1) 직관적인 프로그래밍 방식, 2) 멀미미디어 지원, 3) 공유를 통한 학습 용이성 등의 3가지 특징이 있습니다.
1. 직관적인 프로그래밍 방식: 블럭 조립하기
일반적인 프로그램언어는 특정 구문과 문법에 따라 프로그램을 작성하는 방법이지만, 스크래치는 마치 레고 블럭을 결합하여 원하는 모양을 만드는 것과 같이 직관적으로 보면서 프로그램을 만들 수 있도록 하고 있습니다.
기존 프로그램 언어와 달리, 직관적으로 눈으로 보면서 조립하여 프로그램을 완성해가는 방식이므로 쉽게 프로그램의 개념을 익히고 활용할 수 있는 환경을 제공한다. 블록을 결합하는 방식이기 때문에 일반적인 프로그램 작성에 비해서 오류도 적게 날 뿐만 아니라 전체 구조를 쉽게 파악할 수 있는 장점이 있습니다.
프로그램 언어를 구성하는 블럭들도 특성에 따라 분류를 하여 다른 색상으로 표현되어 있어 사용자가 쉽게 이해할 수 있습니다.
2. 멀티미디어 지원
일반적인 프로그램 언어에서 멀티미디어를 조작하려면 조금은 복잡한 작업을 거쳐야 합니다. 그러나, 스크래치는 손쉽게 이미지, 음악/소리, 애니메이션 등의 멀티미디어를 사용할 수 있도록 해줍니다. 이를 이용하여 멀티미디어가 포함된 프로그램을 쉽게 작성할 수 있습니다. 물론 아주 복잡한 멀티미디어 작업을 하기에는 제약이 있지만, 다음 화면과 같이 기본적인 멀티미디어 작업은 손쉽게 할 수 있습니다.
3. 공유를 통한 학습 용이성
스크래치 공식 웹사이트(http://scratch.mit.edu/)를 통하여 다양한 사용자가 작성한 스크래치 프로그램을 공유할 수 있습니다. 다른 프로그램을 보고 아이디어를 얻고 학습에 활용할 수도 있고, Q/A와 같은 과정을 통하여 문제를 해결할 수도 있습니다. 공유를 쉽게하기 위하여 프로그램 작성을 도와주는 에디터에 "공유" 메뉴가 추가되어 있습니다.
■ 스크래치(Scratch) 설치하기
스크래치는 윈도우즈, 맥, 리눅스 등 다양한 운영체계(OS)에서 설치하여 사용할 수 도 있을 뿐만 아니라, 설치없이 웹브라우져로 웹에 직접 접속해서 사용하는 것도 가능합니다.
현재 스크래치는 1.4와 2.0 버전을 다운로드 해서 설치할 수 있습니다. 인터페이스는 2.0이 보다 직관적이고 보기 좋게 구성되어 있습니다. 2.0은 1.4에 비하여 프로시져, 재귀호출, 객체복사와 같은 프로그래밍에 실제 필요한 구성요소를 추가로 제공하여 보다 효과적인 프로그래밍 학습에 적합합니다.
우선 스크래치 1.4는 http://scratch.mit.edu/scratch_1.4/ 에서 사용하시는 운영체계에 맞게 다운로드 받아서 설치하면 됩니다.
설치 완료 후 실행하면 다음과 같은 화면이 나타납니다.
스크래치 2.0 오프라인 에디터(Offline Editor)는 현재 베타 버전입니다. http://scratch.mit.edu/scratch2download/에서 다운로드 받아서 설치하면 되는데, Adobe Air의 설치가 필요합니다.
스크래치 2.0 설치완료 후 실행하면 다음과 같은 화면이 나타납니다.
처음에는 한글 메뉴가 보이지 않지만, 메뉴에서 지구 모양을 클릭하고 아래로 내리면 한국어 메뉴를 선택할 수 있습니다.
■ 프로그램 설치없이 스크래치 프로그래밍 하기
스크래치 에디터 설치없이 웹에서도 프로그래밍을 할 수 있습니다. 인터넷 브라우저에서 http://scratch.mit.edu/projects/editor/?tip_bar=getStarted 에 접속하면 아주 간단하게 사용이 가능합니다. 웹에서는 스크레치 2.0과 인터페이스가 유사할 뿐만 아니라 기능도 2.0과 같으므로 참조하시기 바랍니다.