Может, это не совсем та категория для этой статьи, но в категорию для новичков она не годится, ибо новички к Питону приходят далеко не сразу.
В данной статье освещу вопрос, что же есть такое Питон. Его многие не любят, но это лишь потому, что мало кто умеет его готовить =)
Что такое _компилированная_ программа на Си? Это набор уже готовых (ассемблерных) команд процессору, которые этот самый процессор тупо выполняет. То есть сначала программа пишется текстом, который смартфон понять, разумеется, не в состоянии. Потом с помощью программы _на_компьютере_ (компилятора) этот текст преобразуется в упомянутые команды. Так как команды поступают уже сразу процессору, мы имеем высокое быстродействие для готовых программ на си, малое потребление оперативной памяти и все те плюсы, которые вы сможете назвать сами.
А что такое программа на питоне? Обычно такая программа как была текстом, так она текстом в телефон и попадает (исключения оговорю ниже). Программа на питоне называется скрипт, что в переводе с английского означает - сценарий. Другими словами, скрипт - это сценарий, по которому будет работать телефон. Чувствуете разницу? набор тупых команд и сценарий (театр, наша жизнь - игра). Для исполнения сценария нужны актеры и сцена. Роль актеров и сцены выполняет как раз виртуальная машина Питона (назовем ее питоновой машиной). Именно она запускается, когда мы запускаем скрипт или программу на питоне. И она уже начинает преобразовывать просто текстовый файлик в понятные телефонному процессору команды. Если в программах на си эту часть преобразования делает отдельная программа на компьютере один раз (компиляция), то у программ на питоне текст в команды преобразуется прямо на телефоне каждый раз во время выполнения скрипта (интерпретация). Разумеется, интерпретация, разбор на лету, непростая работа. И питоновая машина вынуждена потреблять для своей работы в сравнении с программами си значительно больше оперативной памяти (о числах ниже)
Первый подход, компиляция - дает скорость и малый размер потребляемой оперативки. Второй подход - возможность писать программы прямо на телефоне, отсутствие необходимости скачивать и устанавливать сотнемегабайтные (местами кривоватые) дистрибутивы и читать сотни страниц (местами неполной) документации. На питоне знаменитая программа Hello world записывается в одну строчку прямо в консоли питона:
print u"Hello, world"
в то время как на си это порядка 30-40 строк кода (!!!) да еще и тысячу телодвижений программиста по сбору этой проги в рабочий *.app
Может быть, уже кто-то задумался, что механизм весьма похож на java с ее байт-кодом и виртуальной машиной. Но java ест оперативы несоразмерно больше Питона для аналогичных задач!!
Так, простенькая программка на питоне может занимать килобайт 800 (пример - gsmlocation в обменнике программ на питоне). Навороченная, подгружающая много тяжелых модулей - около двух мегабайт (пример ForeMost там же), в то время как java уже при старте использует хорошо если 1,5 - 2 метра (загрузка витуальной машины)! И, наконец, написать программу на java прямо на смарте или даже на компе - дело посложнее аналогичного на Питоне.
Если Ваш телефон завален java, но вы боитесь ставить проги на Питоне - это все равно, что есть спагетти ложкой, потому что вы боитесь уколоть тарелку вилкой или ножом.
И что самое смешное, как понадобилось подобрать ключ к программам от котов, так скачивание за одну ночь перевалило все рекорды питонщиков... правда обидно, что множество других толковых программ не замечают. И ни-ни, что питон громоздкий-неудобный-тяжелый-нехороший =)
Ну и наконец питон - находка для программистов-смартфонщиков и свободного софта! Я и сам не раз правил коды, писал для себя программы прямо в метро. автобусе или где еще. Однажды надо было мне и друзьям дозвонится в абонслужбу одной конторы. Тогда еще программ для эмуляции нажатий клавиш не было, но я за пять минут сделал скрипт, который с интервалом в тридцать секунд звонил на указанный телефон. Прямо стоя на улице. Кто-нть сможет похвастаться подобным на си? =) Питон - это расширение возможностей смарта для ваших _повседневных_ однообразных задач без особых усилий и затрат, без необходимости ныть в столе заказов, это возможность подсказывать свои идеи программистам, возможность общаться с разработчиками напрямую (и на русском, хе) и еще масса, масса, масса всего. Причем сложность проектов зависит только от желания и фантазии автора.
Оговорюсь, что на компьютере я программирую на си( ) и си шарп (он же CSharp или С#), потому что на компьютере с питоном свои плюсы-минусы, хотя и для компа программ на питоне предостаточно, причем для самых разных платформ. Речь здесь идет о смартах.
Везде свои плюсы-минусы. Каждый делает выбор для себя. С современными смартфонами вопрос оперативной памяти вообще не стоит, так что боятся Питона и говорить, что он плохой глупо =) А навредить он вашему телефону не может, захламить он может в десять раз меньше, чем пресловутый Григафон или офис. (вирусы на питоне не писал никто для смартов, нет смысла и возможности скрыться от глаз польователя)
P.S. Скрипт может быть и не совсем в виде текста, могут быть уже частично компилированные скрипты. Но при этом ускоряется время загрузки программы. А скорость работы остается прежней.
Статья эта - крик души. Надоело, что мне пишут и жалуются, мол какой питон громоздкий и неудобный, какой он жадный до оперативы. А на реальные цифры и факты взглянуть слабо? =)
Велкам к нам на форум на этом сайте в разделе программирование =)
Похожие файлы
Полный гайд по разрешениям экранов: от HD до 8K
Советы и информацияИИ в WhatsApp: Как чат-бот Perplexity меняет общение
Советы и информацияКак работает QR-код или просто о сложном
Советы и информацияКомментарии 79
Меня, Питон и люди пишущие под него, последнее время очень радуют
. Чего стоят проги InstantSRZ и Sisunpac, а также DVcamera - я уж думал не дождусь хорошей камеры на н70. Да и много ещё хорошего софта! СПАСИБО огромное - тем кто пишет такого рода программы, смарт действительно становится мобильным компьютером!
А я его ни когда не боялся, всегда пользовался и буду пользоваться, потому что некоторым прогам на питоне нет аналога на яве или сис, например linkapper или sisunpuk чего стоит(распаковка сис архивов).У меня например 9 прог стоит.А то, что ты atrant статью написал это правильно, пусть люди задумаются.
Хе хе, виртуальную машину для разных осей. Да вон на компе сколько надо всего для того лишь, чтобы телефон эмулировать! И это более ста метров. Так что не вариант. Самое интересное, что виртуальная ХР у меня идет только в путь. А телефон мой виртуальный на компе тормозил! Ужас ![]()
Атрант, молодец что написал =) Вот только поймут не все, надо было не тем языком что понятен лишь разбирающимся юзера писать, а писать "для чайников". Некоторые даже не знают что такое файлы и папки, а ты про интерпретаторы с компиляторами. Для новичков надо писать тупо и кратко: питон круче явы, питон позволяет писать проги на смарте, питон в сто раз легче чем тот язык на котором пишут sis программы, питон жрет не так уж много оперативы и занимает на вашем смарте всего 1.5 метра -
примерно как две-три фотографии, на питоне программы пишутся в сотни раз быстрей чем на том языке на котором пишуться sis программы и ява. Поэтому программисты выбирают питон и если вы хотите нового софта - будьте добры познакомиться с питоном, хотя бы скачать и установить питона для своей оси, об остальном мы позаботимся. Ну и наконец: почему проги на питоне глючат - так ведь ни кто не совершенен, те же sis и ява тоже глючат, а еще и сам питон пока в стадии разработки, да и большинство программистов новички и допускают ошибки.


Питон это реально революция в смартах просто народ пока не догнал что к чему.Надо на всех форумах его рекламировать
0 ответить