Page 18 -
P. 18

*
                                  파이썬의 가상 머신  PVM(Python Virtual Machine)에 넘겨 실행합니다. 이런 처리는
                                  파이썬 내부에서 자동으로 이루어지므로 외부에서는 보이지 않습니다. 운영체제나 환

                                  경에 따른 각 가상 머신 덕분에 특정 플랫폼(라즈베리 파이, 윈도, 맥 등)에서 작성한
                                  프로그램이 다른 플랫폼에서도 똑같이 동작합니다.

                                  파이썬 바이트 코드는 ‘파이썬 프로그램’과 컴퓨터가 직접 실행할 수 있는 ‘기계 언어’

                                  의 중간 정도 되는 코드로, 기계 언어처럼 컴퓨터를 동작시킬 수 있으면서도 비교적 빠
                                  르게 실행할 수 있습니다. 따라서 번거롭게 컴파일하지 않아도 되고 빠르게 실행할 수

                                  있다는 장점이 있습니다.

                                •  풍부한 라이브러리
                                  프로그래밍 언어 상당수는 자주 쓰는 처리를 어떤 단위의 프로그램으로 미리 준비해

                                  두고, 자신이 만들 프로그램에서 자유롭게 쓸 수 있게 합니다. 이런 범용 프로그램을
                                  라이브러리(library)라고 합니다.

                                  파이썬에도 풍부한 라이브러리가 있고, 이 라이브러리들은 서로 다른 플랫폼에서도 똑

                                  같이 동작합니다(하지만 일부 라이브러리는 특정 플랫폼에서만 동작합니다. 4장에서
                                  소개할 GPIO나 카메라 제어용 라이브러리는 라즈베리 파이에 있는 접속 포트를 이용

                                  하므로 라즈베리 파이에서만 동작합니다). 프로그래밍을 잘 하려면 이런 라이브러리를
                                  얼마나 잘 쓰는지가 중요합니다.

                                  그림 3-1은 파이썬 라이브러리 모음입니다. 라이브러리 개수가 무척 많아서 이 책에

                                  서 소개하는 건 극히 일부분입니다. 프로그래밍을 하다가 “이런 처리를 하고 싶은데
                                  어떻게 만들어야 하나?”라는 생각이 들면 우선 파이썬 사이트(https://www.python.
                                  org)에서 라이브러리 소개 페이지를 확인해 보기 바랍니다(그림 3-2).














                             *     가상 머신이란 어떤 컴퓨터에서 또 다른 컴퓨터인 것처럼 동작하는 소프트웨어를 말합니다. 프로그래밍에서 말하는 가상 머신
                                은 플랫폼에 따른 차이를 처리해 어떤 플랫폼에서 작성한 프로그램을 다른 플랫폼에서도 실행할 수 있게 만들어 줍니다.


                                                                                           3장 파이썬 기본 지식  99
   13   14   15   16   17   18   19