© NokiaZone 2006 - 2013 home search mail
NOKIAZONE
SYMBIAN | ВИДЕО | МЕЛОДИИ | МУЛЬТИМЕДИА | ГАЛЕРЕЯ | КАТАЛОГ
ФОРУМ | ОБМЕННИК | Mobile/IT News | iНОВОСТИ | НОВОСТИ NZ | СТАТЬИ

Статья

Что такое Питон и с чем его едят:
Автор
Aleks
 BooK Страница 1 из 2
  »
В данной статье освещу вопрос, что же есть такое Питон.
Его многие не любят, но это лишь потому, что мало кто умеет его готовить =)
Что такое _компилированная_ программа на Си?
Это набор уже готовых (ассемблерных) команд процессору, которые этот самый процессор тупо выполняет. То есть сначала программа пишется текстом, который смартфон понять, разумеется, не в состоянии. Потом с помощью программы _ на_компьютере_ (компилятора) этот текст преобразуется в упомянутые команды. Так как команды поступают уже сразу процессору, мы имеем высокое быстродействие для готовых программ на си, малое потребление оперативной памяти и все те плюсы, которые вы сможете назвать сами.
А что такое программа на питоне?
Обычно такая программа как была текстом, так она текстом в телефон и попадает (исключения оговорю ниже).
Программа на питоне называется скрипт, что в переводе с английского означает - сценарий. Другими словами, скрипт - это сценарий, по которому будет работать телефон. Чувствуете разницу? набор тупых команд и сценарий (театр, наша жизнь - игра). Для исполнения сценария нужны актеры и сцена. Роль актеров и сцены выполняет как раз виртуальная машина Питона (назовем ее питоновой машиной). Именно она запускается, когда мы запускаем скрипт или программу на питоне. И она уже начинает преобразовывать просто текстовый файлик в понятные телефонному процессору команды. Если в программах на си эту часть преобразования делает отдельная программа на компьютере один раз (компиляция), то у программ на питоне текст в команды преобразуется прямо на телефоне каждый раз во время выполнения скрипта (интерпретация). Разумеется, интерпретация, разбор на лету, непростая работа. И питоновая машина вынуждена потреблять для своей работы в сравнении с программами си значительно больше оперативной памяти (о числах ниже)
Первый подход, компиляция - дает скорость и малый размер потребляемой оперативки. Второй подход - возможность писать программы прямо на телефоне, отсутствие необходимости скачивать и устанавливать сотнемегабайтные (местами кривоватые) дистрибутивы и читать сотни страниц (местами неполной) документации. На питоне знаменитая программа Hello world записывается в одну строчку прямо в консоли питона: print uHello, world в то время как на си это порядка 30-40 строк кода (!!!) да еще и тысячу телодвижений программиста по сбору этой проги в рабочий *.app
Может быть, уже кто-то задумался, что механизм весьма похож на java с ее байт- кодом и виртуальной машиной. Но java ест оперативы несоразмерно больше Питона для аналогичных задач!! Так, простенькая программка на питоне может занимать килобайт 800 (пример - gsmlocation). Навороченная, подгружающая много тяжелых модулей - около двух мегабайт (пример ForeMost), в то время как java уже при старте использует хорошо если 1,5 - 2 метра (загрузка витуальной машины)! И, наконец, написать программу на java прямо на смарте или даже на компе - дело посложнее аналогичного на Питоне. Если Ваш телефон завален java, но вы боитесь ставить проги на Питоне - это все равно, что есть спагетти ложкой, потому что вы боитесь уколоть тарелку вилкой или ножом. И что самое смешное, как понадобилось подобрать ключ к программам от котов, так скачивание за одну ночь перевалило все рекорды питонщиков... правда обидно, что множество других толковых программ не замечают.
И ни-ни, что питон громоздкий-неудобный- тяжелый-нехороший...
Таги: FAQ, описание
  »
Текущий рейтинг 4.33
Оценило 9 человек
Комменты (2)

Nokia является зарегистрированным товарным знаком корпорации Nokia
Online: 2187/1 Чат: 0 Форум: 0
© NokiaZone 2006-2013
Редизайн сайта
Яндекс.Метрика