Raspberry Pi_Kor_23.3.1 Sonic Pi 특징

23.3 Sonic Pi

23.3.1 특징

Sonic Pi는 음향 처리 컴퓨터 프로그램이다. 원래 학교에서 컴퓨터와 음악 교습을 지원하기 위해서 개발된 것으로, 모든 사람들이 무료로 사용할 수 있는 live coding synth이다. 이것을 이용하여 code를 작성하면, Canons부터 Dubstep까지 클래식과 현대음악 스타일의 작곡과 연주를 할 수 있다. Daft Punk나 Will.I.Am과 같은 funky music을 만들고 싶지만 cello를 어떻게 잡고 어떻게 연주하는지 모르는 상황에서도, Sonic Pi를 이용하면 문제없이 작곡할 수 있다.

Raspberry Pi_Kor_23.2.3 Mathematica 사용법

23.2.3 Mathematica 사용법

여기서는 사례를 이용하여 Mathematica에서 “Notebook”을 어떻게 사용하는지를 설명하도록 하겠다.

23.2.3.1 Mathematica에서의 Program 작성방법

● script 입력 및 실행

“Notebook” window에서 화면을 click하고 다음을 입력한다. [Shift + Enter]를 누르면 command를 실행하게 되고, 화면에 아래와 같이 “Hello world”를 인쇄한다.

Raspberry Pi_Kor_23.2.2 Mathematica 시작

23.2.2 시작

Mathematica는 window 환경에서 이용할 수도 있는 Terminal 환경에서도 이용할 수 있다.

23.2.2.1 Desktop GUI 환경에서의 시작

desktop 이나 Applications Menu에서 [Mathematica] 메뉴나 아이콘을 이용하면 해당 프로그램을 실행할 수 있다. 또는 Terminal 화면에서는 “mathematica” 명령을 실행하면 동일한 작업을 할 수 있다.

Raspberry Pi_Kor_23.2.1 Mathematica 또는 Wolfram language 특징

23.2 Mathematica 또는 Wolfram language

23.2.1 특징

Mathematica는 과학, 수학, 컴퓨터, 공학 등에서 필요한 전문적인 수학 계산을 손쉽게 해주는 수치해석 전문 프로그래밍 도구로 Wolfram Research에서 1988년 개발되었다.

개발자인 Stephen Wolfram는 원래 입자물리학자인데, 입자물리학을 연구하면서 복잡한 수학계산을 할 목적으로 프로그램을 만들다가 프로그램 개발에 빠져 물리학을 포기하고, 프로그램 개발에 전념하게 되었는데, 이렇게 해서 개발한 프로그램이 바로 Mathematica이다.

Raspberry Pi_Kor_23.1.3 사용 가능 주요 Language 및 도구

23.1.3 사용 가능 주요 Language 및 도구

Raspberry Pi에서 프로그램을 작성하기 위해서는 다양한 프로그램 language를 사용할 수 있다. 아래에 제시된 것은 Raspberry Pi에서 사용할 수 있는 것들 중에서 대표적인 일부에 해당하며, 이것 이외에도 활용할 수 있는 도구들이 많이 있다.

■ Mathematica 또는 Wolfram

■ Sonic Pi

■ Scratch

■ Python

■ C

■ Java

Raspberry Pi_Kor_23.1.2 프로그램으로 할 수 있는 작업

23.1.2 프로그램으로 할 수 있는 작업

컴퓨터에서 사용자가 별도의 프로그램을 개발하여 사용하는 것이 어떤 의미가 있는지, 또한 어떤 작업을 할 수 있는지를 검토해 보겠다.

■ 사용자가 원하는 기능을 자유롭게 개발하여 사용할 수 있다. 기존 명령이나 기능에서 제공하지 않는 기능이 있으면 자체적으로 해당 기능을 개발하여 사용할 수 있다.

■ 프로그램은 기존 명령이나 프로그램 기능을 활용할 수 있다. 프로그램 내에서 필요하면 기존의 시스템 명령이나 다른 프로그램을 호출하여 사용할 수 있다.

Raspberry Pi_Kor_23.1.1 프로그램의 의의

23.1 프로그램 기본 개요

23.1.1 프로그램의 의의

Raspberry Pi 시스템에서는 시스템이 제공하는 기본적인 명령을 이용하여 여러 가지 작업을 할 수 있었다. 그리고 또 script라는 도구를 이용해서 여러 가지 명령을 조합하여 한꺼번에 처리할 수 있었으며, 때로는 자동으로 그 처리를 할 수 있었다. 하지만 이러한 방식에서는 기본적으로 시스템이 제공하는 명령이나 기능만을 사용할 수 있고, 사용자가 원하는 그 이외의 다른 고유한 작업을 처리할 수가 없어서 여러 가지 많은 제약이 있다.

Raspberry Pi_Kor_23.0 Chapter 23 프로그램 작성

Chapter 23 프로그램 작성

Chapter 주요 내용

여기서는 Raspberry Pi 시스템에서 여러 가지 프로그램을 작성하는 방법과 절차에 대해서 설명한다. 프로그램을 직접 작성하지 않고 간단한 조작만으로도 시스템에서 여러 가지 작업을 할 수 있는 방법을 안내하고 있으며, Python, C, Java와 같은 본격적인 프로그램 개발 language를 사용하는 방법도 함께 제시하고 있다.

다음과 같은 항목에 대한 내용을 포함하고 있다.
■ 프로그램의 기본 개요

■ Mathematica 또는 Wolfram language

■ Sonic Pi

■ Scratch language

■ Python language

■ C language

■ Java language

Raspberry Pi_Eng_23.7.3 Writing and Running Java language Program

23.7.3 Writing and Running Program

23.7.3.1 Writing Program Source Code

A typical Java program usually has the following form. Class is defined in the first line of program, and “main” function corresponds to the body of program.