Raspberry Pi_Kor_07.5.2 Programming


Published Book on Amazon


All of IOT Starting

with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT Starting

with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초

보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초

보에서 고급까지 (하)


Original Book Contents


7.5.2     Programming

 

여기서는 Raspberry Pi에서 기본적으로 제공되는 Programming 도구들에 대해서 간략히 살펴 보도록 하겠다. 상세한 내용에 대해서는 [Chapter 23 프로그램 작성]의 설명을 참조하기 바란다.

 

7.5.2.1       Mathematica & Wolfram language

 

Mathematica는 과학, 수학, 컴퓨터, 공학 등에서 필요한 전문적인 수학 계산을 손쉽게 해주는 수치해석 전문 프로그래밍 도구로 Wolfram Research에서 1988년 개발되었다. Mathematica는 미분, 적분 등과 같은 복잡하고, 전문적인 수학계산에 많이 사용되는 도구로서, 거대한 연산도 빠르게 해낼 수 있다.

 

MathematicaWolfram은 기본적으로 동일한 language로서 MathematicaGUI 기반으로 작동을 하는 반면에 Wolfram Text 기반으로 작동하는 것이 차이가 있을 뿐이다.

 

[Mathematica] 프로그램을 실행하면 두 개의 window 화면이 나타난다. 첫 번째는 Wolfram information dialogue 화면인데, Mathematica 와 관련된 여러 정보를 확인해 볼 수 있는 경로를 표시해 주는데, 이를 이용해서 여러 가지 Help 정보를 이용할 수 있다. 두 번째는 Mathematica notebook 화면으로 실제의 작업을 하는 화면이다


그림 7‑25 Mathematica & Wolfram language

 


 


[Wolfram]
을 실행하면 Terminal 화면에서 동일한 작업을 할 수 있는 환경을 제공한다.  

 


 

7.5.2.2       Sonic Pi

 

Sonic Pi는 음향 처리 컴퓨팅 프로그램이다. 원래 학교에서 컴퓨터와 음악 교습을 지원하기 위해서 개발된 것으로 모든 사람들이 무료로 사용할 수 있는 live coding synth이다. 이것을 이용하면 code를 활용하여 Canons 부터 Dubstep까지 클래식과 현대음악 스타일의 작곡과 연주를 할 수 있다.

 

desktop 이나 Applications Menu에서 Sonic Pi를 시작할 수 있다. 프로그램을 실행하면 아래와 같이 Sonic Pi의 시작화면이 나타난다.

Sonic Pi

그림 7‑26 Sonic Pi

 


 

7.5.2.3       Scratch

 

Scratch는 복잡한 프로그램 source code를 작성하지 않고도 visual tool을 이용하여 a drag-and-drop 방식으로 program을 만들 수 있는 도구로, animations이나 interactive stories, games 등을 개발할 수 있다. 따라서 프로그래밍을 처음 시작하는 사람들이 프로그래밍의 개념을 이해하고 다양한 훈련을 할 수 있는 최적의 도구이다

 

Applications Menu에서 Scratch를 시작할 수 있다. 프로그램을 실행하면 다음과 같은 화면이 시작된다. 화면에서는 여러 가지 그림 도구를 이용해서 프로그램을 작성할 수 있다.

Scratch interface

그림 7‑27 Scratch

 


 

7.5.2.4       Python

 

Python 1908년대 컴퓨터 과학과 수학을 위해서 개발되었는데, 유연하면서도 강력한 기능을 제공하는 언어로, 명확한 표현이 가능한 문법 체계를 가지고 있다. 현재는 C, Java와 같이 세계적으로 널리 사용되고 있다. Python에서는 전문적인 통합 개발환경(IDE, Integrated Development Environment)으로 IDLE(Integrated Development and Learning Environment )를 활용할 수 있는데, IDLE2 IDLE 3가 있다.

 

Applications Menu에서 다음과 같이 Python를 시작할 수 있다. Python 2 IDLE 2에 대한 개발환경을 제공하고, Python 3 IDLE 3에 대한 개발환경을 제공한다.  


그림 7‑28 Python

 


 

IDLE를 처음 실행하면 Python Shell 화면이 나타나는데, 이는 프로그램을 개발하는 시작화면이 된다.  

 

하지만 이 Shell은 명령을 한 line씩 입력하도록 되어 있고 또 입력하지 마자 곧바로 실행이 되기 때문에 대용량의 프로그램을 개발하는 것은 불편하다

 

그래서 메뉴 File à New Window를 이용하여 새로운 화면을 열면, 대용량의 프로그램을 일괄 입력하여 실행하거나 전체 내용을 파일로 저장하여 나중에 다시 사용할 수 있다.

 

 

 

 


 

Leave a Reply