2019/06/07

Host GUI 개발 환경 - 파이썬

보통 PC가 MCU와 통신하는 Host가 됩니다.

PC에는 Windows, Linux, Mac 같은 OS가 돌아갑니다.
PC가 아니라 Raspberry Pi 같은 Single Board Computer를 Host로 사용할 수도 있죠. 라즈베리파이의 경우 리눅스를 튜닝한 라즈비안이라는 운영체제를 사용합니다.

보통 Windows에서는 마이크로소프트사의 개발 프로그램인 Visual Studio를 사용해서 개발합니다. 맥은 Xcode를 사용하고, 리눅스는 딱히 메인이라고 할 수 있는게 gcc죠.

다양한 호스트에서 돌릴 가능성을 염두에 두고 개발해야 한다면 단연 파이썬이 좋을듯 하여 파이썬으로 호스트 GUI를 개발하도록 하겠습니다.

어디한번 써봅시다. 파이썬 





































파이썬 홈페이지의 탭 중 Documentation에 들어가면 Beginner라는 항목을 보죠.
대충 한글로 요약해봅니다.

Beginner's Guide to Python

New to programming? Python is free and easy to learn if you know where to start! This guide will help you to get started quickly.
프로그램이 처음이신가?? 뭐부터 시작해야할지 알고있다면 파이썬은 free하고 easy하다. 이 문서는 어디서부터 시작해야하는지 도와주는 문서다.

New to Python?
Read BeginnersGuide/Overview for a short explanation of what Python is.
파이썬이 처음이신가?? 그럼 이걸 읽어보시라. 파이썬이 어떤건지 간략하게 설명되어있다.

BeginnersGuide/Overview
Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java.
파이썬은 펄, 루비, 스킴, 자바와 비교하여 명료하고 강력한 객체지향언어다.

Some of Python's notable features:
>> Uses an elegant syntax, making the programs you write easier to read.
>> Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for prototype development and other ad-hoc programming tasks, without compromising maintainability.
>> Comes with a large standard library that supports many common programming tasks such as connecting to web servers, searching text with regular expressions, reading and modifying files.
>> Python's interactive mode makes it easy to test short snippets of code. There's also a bundled development environment called IDLE.
>> Is easily extended by adding new modules implemented in a compiled language such as C or C++.
>> Can also be embedded into an application to provide a programmable interface.
>> Runs anywhere, including Mac OS X, Windows, Linux, and Unix, with unofficial builds also available for Android and iOS.
>> Is free software in two senses. It doesn't cost anything to download or use Python, or to include it in your application. Python can also be freely modified and re-distributed, because while the language is copyrighted it's available under an open source license.
파이썬의 몇가지 주요한 특징은: 
>> 읽기 쉬운 프로그램을 만들어주는 우아한 문법을 사용한다.
>> 간단하게 돌아가는 프로그램을 만들기 쉽다. 그래서 유지보수에 대한 부담 없는 프로토타이핑이나 특수목적 프로그래밍에 적합하다.
>> 웹서버 연결이나 정규 표현식, 파일 읽고 쓰기 같은 수많은 기능을 포함한 거대한 스탠다드 라이브러리가 있다.
>> C나 C++을 모듈로 쉽계 확장가능하다.
>> 또는 다른 어플리케이션에 내장하는거도 가능하다.
>> 맥, 윈도우, 리눅스, 유닉스, unofficial build를 사용한 안드로이드나 iOS에서도 돌아간다.
>> 두가지 의미에서 free software다. 다운로드 받아서 사용하거나 어플리케이션에 추가하는거, 파이썬 자체를 수정해서 재배포 하는것.

Some programming-language features of Python are:
>> A variety of basic data types are available: numbers (floating point, complex, and unlimited-length long integers), strings (both ASCII and Unicode), lists, and dictionaries.
>> Python supports object-oriented programming with classes and multiple inheritance.
>> Code can be grouped into modules and packages.
>> The language supports raising and catching exceptions, resulting in cleaner error handling.
>> Data types are strongly and dynamically typed. Mixing incompatible types (e.g. attempting to add a string and a number) causes an exception to be raised, so errors are caught sooner.
>> Python contains advanced programming features such as generators and list comprehensions.
>> Python's automatic memory management frees you from having to manually allocate and free memory in your code.
파이썬의 몇가지 언어적 특징은:
>> 다양한 기본 데이터 타입을 사용할 수 있다.
>> 클래스 기반 객체지향 프로그래밍과 다중 상속을 지원한다.
>> 코드는 모듈과 패키지로 그룹화 될 수 있다. 
>> 예외 처리를 지원한다.
>> 데이터 타입은 strongly 이고 동적인 타입이다.(오메 먼소리여??)  
>> generator나 list comprehension 같은 진보된 프로그래밍 특성을 포함함. 
>> 자동화된 메모리 관리로 더이상 수동 메모리 할당과 해제가 필요없음.

See the SimplePrograms collection of short programs, gradually increasing in length, which show off Python's syntax and readability.
SimplePrograms는 파이썬2 기반이다. 그래서 pass

Getting Python
Next, install the Python interpreter on your computer. This is the program that reads Python programs and caries out their instructions; you need it before you can do any Python programming. Mac OSX distributions from 10.3(Panther) and up include a version of Python, which may be suitable for beginning despite being as much as two years out of date. Linux distributions also frequently include Python, which is readily upgraded.
파이썬 인터프리터 설치하자. 이게 머냐면 파이썬 프로그램을 읽어서 실행해주는 프로그램이다. 꼭 필요하지. 맥 OSX는 10.3 버전부터 이미 설치되어 있다. 리눅스 역시 마찬가지.

There are also Python interpreter and IDE bundles available, such as Thonny. Other options can be found at Integrated DevelopmentEnvironments.
Thonny 같은 IDE도 사용 가능하다. DevelopmentEnvironments에서 다른것도 함 봐봐라.

There are currently two major versions of Python available: Python2 and Python3. The Python2orPython3 page provides advice on how to decide which one will best suit your needs.
파이썬 2와 3 두가지 버전이 있는데 Python2orPython3에서 보고 본인의 용도에 맞게 골라 쓰면 된다.

See BeginnersGuide/Download for instructions to download the correct version of Python.

At some stage, you'll want to edit and save your program code: Take a look at HowToEditPyhtonCode for some advice and recommendations.

댓글 없음:

댓글 쓰기