На початку 90-х співробітник Національного голландського дослідницького інституту Гвідо Ван Россум у вільний від роботи час написав на домашньому Apple Macintoshінтерпретіруемий мову Python.
Інтерпретовані мови програмування
Термін «інтерпретується» означає, що для запуску програми потрібно спеціальний додаток-консоль, яке буде переводити код програми в зрозумілий машині мову. Для прикладу: відомі багатьом з школи мови Pascal і C НЕ інтерпретуються - створену програму треба скомпілювати в exe-файл, який може бути запущений на будь-якому комп'ютері.
Не без допомоги ентузіастів Python швидко обріс великою кількістю функцій і сьогодні широко представлений не тільки в настільних ОС сімейства Windows. Linux. OS X (Apple), але і мобільних: Symbian. Windows Mobile і Palm.
Расчехліваем дудочку факіра
Таблиця 1. Відповідність між редакцією Symbian і ім'ям настановних файлів Python
Nokia: 3250, N71, N80, N91, N92, E60, E61 і E70
PythonForS60_1_3_20_3rdEd_selfsigned.SIS, PythonScriptShell_1_3_20_3rdEd_selfsigned.SIS або PythonForS60_1_3_20_3rdEd_ unsigned_freedevcert.SIS, PythonScriptShell_1_3_20_3rdEd_ unsigned_freedevcert.SIS
Для Symbian 6 доступна тільки сама рання версія мобільного Python, і ситуація навряд чи зміниться. Знаходиться файл для нього в самій нижній вкладці з номером версії 1.3.1.
Існують два різновиди настановних файлів Python для Symbian 9: підписані і не підписані. Підпис введена компанією Symbian для захисту операційної системи від вірусів. Чи не підписана ПО доступом до функцій операційної системи має вкрай обмеженим. Цікаво, що користувач сам може зареєструвати несертифіковане ПО.
Файли Python, що мають закінчення selfsigned, підписані. Такий варіант найкраще підійде для початківців. Файли, у яких в назві варто закінчення unsigned_freedevcert, призначені для самостійної підпису, при цьому Python отримає максимальний доступ до ОС.
Після натискання на ліву софт-клавішу консоль видасть список з чотирьох функцій: Run script, Interactive console, Bluetooth console та About Python. Натискання на праву софт-клавішу призведе до очікуваного виходу з програми. Ну а нам - вперед!
Здрастуй, світ!
Interactive console. При натисканні на цей пункт меню програма перейде в так званий інтерактивний режим, в якому можна вводити команди на мові Python і негайно бачити результат їх виконання.
Інтерактивна консоль зустрічає запрошенням, яке складається з трьох знаків: «>>>». Спробуйте набрати наступний рядок: «print« Hello World S60! »І натиснути на джойстик. Якщо все зроблено правильно, то на екрані у вас той же, що і на нашому скріншоті.
Наші перші кроки в світі мобільного Python
Розберемо цей приклад. Команда «print» призначена для виведення різної інформації, в даному випадку «Hello World S60!». Запам'ятайте: все, що знаходиться в лапках, є текстом, самі лапки при цьому не виводяться. За допомогою «print» вдасться виводити не тільки текст і цифри, але і значення змінних.
У перших двох рядках задаються змінні. Змінна - це буквене позначення області пам'яті, в якій зберігається деяке значення. В даному випадку програма вказує Python, що змінна a повинна дорівнювати одиниці. У другому рядку створюється змінна b зі значенням 2. А в третьому рядку відбувається наступне: спочатку оператор print виведе текст «a + b =», потім буде обчислена сума a і b і виведений її результат. Таким чином, на екрані відобразиться «a + b = 3», і після цього курсор буде переведений на новий рядок. Зауважте, пробіл між виведеними об'єктами вставляється автоматично.
На скріншоті наведено і приклад «спілкування» з інтерактивною консоллю, результатом якого стала обчислена довжина (у вигляді дійсного числа) окружності з радіусом рівним п'яти.
До запуску готовий!
Run script. Вибір цієї функції призведе до відображення списку програм на мові Python (див. Скріншот). Для запуску обраної програми необхідно натиснути на ОК.
Приклади програм на мобільному Python
У списку відображаються приклади, що поставляються разом з Python і знаходяться в робочій папці - system \ apps \ Python \ - того диска, де був встановлений PythonScriptShell. Поясню трохи про кожен приклад:
1) ball.py - цікава програма, в якій дається можливість управляти кулькою. Предмет прагне опинитися на «підлозі» під дією віртуальної гравітації, що можна запобігти, рухаючи джойстик.
2) default.py - сама консоль Python. При запуску програма перезапускается.
4) gles_demo.py і simplecube.py - демонструють 3D-можливості Python, які представлені набором інструкцій (API) OpenGL ES. У першому прикладі просто обертаються красиві куби, у другому - тільки один куб, але у нього можна міняти атрибути зовнішнього вигляду через меню.
keyviewer.py - програма для відображення кодів натиснутих клавіш
Запускаємо програму на Python
6) keyviewer.py - програма для відображення кодів натиснутих клавіш. Натискаючи на різні комбінації клавіш, можна побачити їх код в десятковому і шістнадцятковому вигляді.
7) snake.py - безсмертна змійка. Керуйте джойстиком і направляйте змію (ймовірно пітона) до рятівної їжі.
блакитний передавач
1) Запустіть HyperTerminal на комп'ютері (Пуск - Програми - Стандартні - Зв'язок).
2) У вікні «Опис підключення» введіть ім'я нового підключення та виберіть йому будь-який вподобаний значок, натисніть ОК.
3) У вікні «Підключення» зі списку «Подключаться через» виберіть той COM-порт, який був створений після установки Bluetooth-адаптера на комп'ютер (серійний порт Bluetooth RFCOMM) і натисніть ОК.
5) З'явиться вікно знайдених Bluetooth-пристроїв, з них виберіть те, яке належить комп'ютера, і натисніть «Вибрати».
About Python. При натисканні на цей пункт меню з'явиться віконце з пропозицією відвідати офіційний сайт www.python.org для отримання додаткової інформації.
- Синтаксис мови схожий на Pascal. У багатьох школах навчання цій мові входить в стандартний курс інформатики, тому звикнути до mShell буде нескладно. Python ж, хоч і простий, має мало спільного з популярними мовами програмування.
- Висока швидкість виконання програм, особливо працюють з графікою. І це незважаючи на те, що mShell, як і Python, інтерпретована мова.
- Наявність версії для Symbian UIQ.
- Менший функціонал в порівнянні з Python.
- Неможливість створення самостійних додатків - запуск програм можливий тільки з консолі mShell.
Після прочитання статті у деяких (хоча, сподіваюся, у всіх) з'явилося величезне бажання зробити свою програму на мові Python.
Як дивитися код програми і зберігати його. Як створити іконки в меню для швидкого запуску Python-додатків.
А також напишемо першу корисну програму. Отримані навички дозволять самостійно робити додатки, заточені під особисті потреби.