Суббота, 14.06.2025, 07:59
Приветствую Вас Гость | RSS
Меню сайта
Категории каталога
О смартфонах [32]
SEO/Раскрутка сайтов [6]
ICQ [4]
Шаблоны SMS [3]
Обзоры телефонов [4]
iPhone - общие материалы [7]
iPhone - обзоры программ [12]
Программирование для смартфонов [8]
Мини-чат
Новые файлы
Популярные статьи
[01.11.2008]
Ceкpeты тeлeфoнoв Nokia
[01.11.2008]
Новые секретные коды для ...
[01.11.2008]
Что такое смартфон и что ...
[01.11.2008]
Русифицируем "серые&...
[01.11.2008]
Вот процессы которые нель...
Главная » Статьи » iPhone - обзоры программ

Что такое Питон и с чем его едят
Может, это не совсем та категория для этой статьи, но в категорию для новичков она не годится, ибо новички к Питону приходят далеко не сразу.

В данной статье освещу вопрос, что же есть такое Питон. Его многие не любят, но это лишь потому, что мало кто умеет его готовить =)

Что такое _компилированная_ программа на Си? Это набор уже готовых (ассемблерных) команд процессору, которые этот самый процессор тупо выполняет. То есть сначала программа пишется текстом, который смартфон понять, разумеется, не в состоянии. Потом с помощью программы _на_компьютере_ (компилятора) этот текст преобразуется в упомянутые команды. Так как команды поступают уже сразу процессору, мы имеем высокое быстродействие для готовых программ на си, малое потребление оперативной памяти и все те плюсы, которые вы сможете назвать сами.

А что такое программа на питоне? Обычно такая программа как была текстом, так она текстом в телефон и попадает (исключения оговорю ниже). Программа на питоне называется скрипт, что в переводе с английского означает - сценарий. Другими словами, скрипт - это сценарий, по которому будет работать телефон. Чувствуете разницу? набор тупых команд и сценарий (театр, наша жизнь - игра). Для исполнения сценария нужны актеры и сцена. Роль актеров и сцены выполняет как раз виртуальная машина Питона (назовем ее питоновой машиной). Именно она запускается, когда мы запускаем скрипт или программу на питоне. И она уже начинает преобразовывать просто текстовый файлик в понятные телефонному процессору команды. Если в программах на си эту часть преобразования делает отдельная программа на компьютере один раз (компиляция), то у программ на питоне текст в команды преобразуется прямо на телефоне каждый раз во время выполнения скрипта (интерпретация). Разумеется, интерпретация, разбор на лету, непростая работа. И питоновая машина вынуждена потреблять для своей работы в сравнении с программами си значительно больше оперативной памяти (о числах ниже)

Первый подход, компиляция - дает скорость и малый размер потребляемой оперативки. Второй подход - возможность писать программы прямо на телефоне, отсутствие необходимости скачивать и устанавливать сотнемегабайтные (местами кривоватые) дистрибутивы и читать сотни страниц (местами неполной) документации. На питоне знаменитая программа Hello world записывается в одну строчку прямо в консоли питона:
print u"Hello, world"
в то время как на си это порядка 30-40 строк кода (!!!) да еще и тысячу телодвижений программиста по сбору этой проги в рабочий *.app

Может быть, уже кто-то задумался, что механизм весьма похож на java с ее байт-кодом и виртуальной машиной. Но java ест оперативы несоразмерно больше Питона для аналогичных задач!!
Так, простенькая программка на питоне может занимать килобайт 800 (пример - gsmlocation в обменнике программ на питоне). Навороченная, подгружающая много тяжелых модулей - около двух мегабайт (пример ForeMost там же), в то время как java уже при старте использует хорошо если 1,5 - 2 метра (загрузка витуальной машины)! И, наконец, написать программу на java прямо на смарте или даже на компе - дело посложнее аналогичного на Питоне.

Если Ваш телефон завален java, но вы боитесь ставить проги на Питоне - это все равно, что есть спагетти ложкой, потому что вы боитесь уколоть тарелку вилкой или ножом.
И что самое смешное, как понадобилось подобрать ключ к программам от котов, так скачивание за одну ночь перевалило все рекорды питонщиков... правда обидно, что множество других толковых программ не замечают. И ни-ни, что питон громоздкий-неудобный-тяжелый-нехороший =)

Ну и наконец питон - находка для программистов-смартфонщиков и свободного софта! Я и сам не раз правил коды, писал для себя программы прямо в метро. автобусе или где еще. Однажды надо было мне и друзьям дозвонится в абонслужбу одной конторы. Тогда еще программ для эмуляции нажатий клавиш не было, но я за пять минут сделал скрипт, который с интервалом в тридцать секунд звонил на указанный телефон. Прямо стоя на улице. Кто-нть сможет похвастаться подобным на си? =) Питон - это расширение возможностей смарта для ваших _повседневных_ однообразных задач без особых усилий и затрат, без необходимости ныть в столе заказов, это возможность подсказывать свои идеи программистам, возможность общаться с разработчиками напрямую (и на русском, хе) и еще масса, масса, масса всего. Причем сложность проектов зависит только от желания и фантазии автора.

Оговорюсь, что на компьютере я программирую на си( ) и си шарп (он же CSharp или С#), потому что на компьютере с питоном свои плюсы-минусы, хотя и для компа программ на питоне предостаточно, причем для самых разных платформ. Речь здесь идет о смартах.

Везде свои плюсы-минусы. Каждый делает выбор для себя. С современными смартфонами вопрос оперативной памяти вообще не стоит, так что боятся Питона и говорить, что он плохой глупо =) А навредить он вашему телефону не может, захламить он может в десять раз меньше, чем пресловутый Григафон или офис. (вирусы на питоне не писал никто для смартов, нет смысла и возможности скрыться от глаз польователя)

P.S. Скрипт может быть и не совсем в виде текста, могут быть уже частично компилированные скрипты. Но при этом ускоряется время загрузки программы. А скорость работы остается прежней.

Статья эта - крик души. Надоело, что мне пишут и жалуются, мол какой питон громоздкий и неудобный, какой он жадный до оперативы. А на реальные цифры и факты взглянуть слабо? =)

Велкам к нам на форум на этом сайте в разделе программирование =)





Категория: iPhone - обзоры программ | Добавил: Writer (03.11.2008)
Просмотров: 557 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Онлайн всего: 2
Гостей: 2
Пользователей: 0
Друзья сайта
Новые статьи
[03.11.2008]
Python. Описание модуля pathinfo
[03.11.2008]
описание модулей питона telephone и messaging
[03.11.2008]
Описание модуля messaging и location
[03.11.2008]
Программирование для смартфонов - с чего начать?
[03.11.2008]
Инструкция по созданию иконок к прогрaммам
[03.11.2008]
Инструкция по созданию mif-иконок
[03.11.2008]
Python. Описание модуля sysinfo
[03.11.2008]
Python. Краткое описание модуля audio
[03.11.2008]
Свершилось! Ч.А.В.О. по сертификатам и Python-у для новичков
[03.11.2008]
python module e32

Хостинг от uCoz