Raspberry Pi_Kor_23.6.3 C language 프로그램 저장, compile 및 실행

23.6.3 프로그램 저장, compile 및 실행

● 프로그램 저장

작성된 프로그램은 파일로 저장한다. C 언어로 작성된 프로그램 source는 확장자가 “.c”인 파일에 저장한다. 우리는 “~/program_test/test_inout.c” 파일에 내용을 저장하기로 한다. 이제 파일이 있는 폴더의 내용을 확인해 보면 아래와 같이 되어 있을 것이다.

Raspberry Pi_Kor_23.6.2 C Language 프로그램 작성하기

23.6.2 프로그램 작성하기

전형적인 C 프로그램은 통상 다음과 같은 형태를 가지고 있다. 프로그램의 첫 행에서 “header file”을 지정한다. 그리고 “main” 함수가 프로그램 본문에 해당하는 것이다.

Raspberry Pi_Kor_23.6.1 C language 개요

23.6 C language

23.6.1 개요

C 언어는 컴퓨터 기계가 이해하기 쉬운 형태의 명령 구조를 가지고 있어서 강력한 성능을 제공해 주며, C 언어로 개발된 프로그램은 모든 컴퓨터에서 사용할 수 있을 정도로 이식성이 좋은 프로그램 개발언어이다.

Raspberry Pi에서도 C 언어를 사용하여 프로그램을 개발할 수 있다.

Raspberry Pi_Kor_23.5.6 간단한 사례를 이용한 Python 학습

23.5.6 간단한 사례를 이용한 Python 학습

● 숫자 맞추기 Game Example

이 프로그램은 대화식의 숫자 맞추기 게임으로, 사용자가 1부터 99까지의 숫자를 맞추도록 한다.

여기서는 무작위 숫자를 얻기 위해서 “randint” 함수를 사용하고 있다. 이 프로그램은 “while” loop을 사용하여 사용자가 숫자를 맞출 때까지 계속 실행된다.

Raspberry Pi_Kor_23.5.5 Game을 통한 Python 학습

23.5.5 Game을 통한 Python 학습

Raspberry Pi 시스템에서는 여러 가지 종류의 게임을 기본으로 제공하고 있다. Raspberry Pi 시스템에서 게임을 제공하는 것은 사용자들이 Raspberry Pi 시스템로 단순히 게임을 즐기는 것 이외에 사용자들을 위한 또 다른 목적을 가지고 있다.

Raspberry Pi 시스템에서 게임을 제공하는 것은 게임을 통하여 Python 프로그램을 작성할 수 있는 능력을 키울 수 있는 방법을 제공하는 것에 목적을 두고 있다. 이를 위해 각 게임에 대해서 사용자들이 Python로 게임과 상호 작용을 해 볼 수 있고, 사용자들이 게임 프로그램 source code 내용을 마음대로 수정해서 실행해 볼 수 있는 환경을 제공해 주고 있다.

Raspberry Pi_Kor_23.5.4 Python 프로그램의 실행

23.5.4 Python 프로그램의 실행

23.5.4.1 IDLE에서 Python 프로그램 파일 만들기

IDLE에서 Python 프로그램 파일을 만들고 싶으면, 메뉴 File àNew File을 사용한다. 그러면 빈 window가 나타나는데, 이것은 Python prompt가 아니라, 그냥 비어 있는 파일이다. 여기서 Python code를 작성하여, 파일로 저장하고, 실행할 수 있다. 그러면 다른 window에 처리결과가 나타난다. 아래 문장을 새로운 window에 입력하고, 메뉴 File à Save 또는 [Ctrl + S]을 이용하여 파일로 저장한 다음, 메뉴 Run à Run Module 이나 [F5] 키를 이용해서 실행해 보자. 처리결과가 원래 Python Shell window에 나타나는 것을 확인할 수 있다.

Raspberry Pi_Kor_23.5.3 Python 문법

23.5.3 Python 문법

23.5.3.1 Python 시작문

Python 프로그램을 시작할 때는 “#!”(shebang)으로 시작하는 것이 좋다. 이 행은 운영체제에게 Python 파일들을 어디에서 찾아야 하는지를 알려준다. 이 행은 IDLE 내에서 프로그램이 실행되거나 Terminal에서 별도로 “python” 명령을 호출할 때는 전혀 필요가 없고, 프로그램 파일명을 직접 호출하여 실행하는 경우에 필요한 것이다. Python으로 작성한 프로그램의 실행파일이 어디에 설치되어 있는지 상관없이 프로그램이 실행될 수 있도록 하기 위해 사용하는 것이다.

Raspberry Pi_Kor_23.5.2 Python 시작

23.5.2 시작

Python을 처음 배우는 가장 좋은 방법은 Python IDLE를 통하는 방법이다. Python IDLE은 window 환경에서 이용할 수도 있고, Terminal 환경에서도 이용할 수 있다.

23.5.2.1 Desktop GUI 환경에서의 시작

desktop이나 Applications Menu를 이용하여 Python을 시작할 수 있다.

Raspberry Pi_Kor_23.5.1 Python 개요

23.5 Python language

23.5.1 Python 개요

23.5.1.1 Python이란?

Python은 1991년] 프로그래머인 Guido van Rossum이 발표한 고급 프로그래밍 언어로, 유연하면서도 강력한 기능을 가지고 있으면서도 사용하기 쉬운 특징을 가지고 있다. 현재 Python은 비영리 단체인 파이썬 소프트웨어 재단이 관리하고 있으며, 개방형 기반, 공동체 기반의 개발 모델을 가지고 있다.

Raspberry Pi_Kor_23.4.6 Scratch와 로보틱스 및 센서들

23.4.6 로보틱스 및 센서들

Scratch는 단순히 프로그램에 대한 입력과 출력을 처리하는 것뿐만 아니라, Scratch를 센서보드와 로보틱스 시스템을 사용하는 외부 하드웨어와 연결하는 것도 가능하다. Multi-thread 특성과 프로세스 간의 강력한 메시징 시스템 덕분에 Scratch는 놀라울 정도의 고급 로보틱스 엔진을 만드는데 사용될 수 있어며, Raspberry Pi를 간단한 로봇의 심장부에 장착하는 것도 매우 쉬운 작업이 될 것이다.