Python — мультипарадигменный, платформо-независимый язык программирования высокого уровня с динамической типизацией, автоматическим управлением памятью и удобными высокоуровневыми структурами данных, такими как словари (хеш-таблицы), списки, кортежи. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточные вычисления. Питон обладает простым и выразительным синтаксисом. Язык поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное и аспектно-ориентированное.
Python — активно развивающийся язык программирования, новые версии (с добавлением/изменением языковых свойств) выходят примерно раз в два с половиной года. Вследствие этого и некоторых других причин на Python отсутствуют ANSI, ISO или другие официальные стандарты, их роль выполняет CPython.
Проекты, реализованные на Питоне
Веб-программирование и веб-проекты * Zope — сервер для построения CMS, порталов и собственных видов веб-приложений, а также платформа для их разработки * Plone — система управления содержимым вебсайтов (CMS) на платформе Zope * Django — среда для разработки веб-приложений * Karrigell — среда для разработки веб-приложений (Karrigell) * Turbogears — среда для разработки веб-приложений * Pylons — среда для разработки веб-приложений ([21]) * CherryPy — среда для разработки веб-приложений * Webware — среда для разработки веб-приложений * web.py — среда для разработки веб-приложений (web.py) * Mailman — популярная программа для работы со списками рассылки * MoinMoin — вики-движок для интранета и интернета * PlanetPlanet — Движок для синдикации rss-потоков * reddit — Движок блога реализован на web.py * SEPY — редактор языка ActionScript * Pythomnic — среда для разработки распределенных сетевых сервисов
Графика * Skencil — многоплатформенный редактор векторной графики для unix-систем * imgSeek — программа для ведения архива фотографических изображений с поиском по содержимому и множеством других возможностей. (imgSeek) * PyNGL — модуль для визуализации научных данных с упором на высококачественную 2D визуализацию в геонауках.
Разработка программного обеспечения * Buildbot — система для управления сборкой исходных текстов * Trac — вики и багтрекер интегрированные с системой управления версиями Subversion * ViewCVS — программа для просмотра репозиториев CVS через веб-браузер * Bazaar — децентрализованная система управления версиями (eng) (RCS) * Mercurial — децентрализованная система управления версиями * PythonCard — среда визуальной разработки * Boa — среда визуальной разработки
Другие области применения * BitTorrent — клиент-сервер для одного из протоколов файлообменных сетей * Portage — система пакетов, используемая Gentoo Linux * Anaconda — инсталлятор операционных систем Fedora, Red Hat Enterprise Linux, и некоторых других дистрибутивов, базирующихся на последнем (написан с использованием Python, C, PyGTK) * yum — высокоуровневая система управления пакетами ПО, надстройка над RPM, применяется в Fedora/RHEL. * PEAK — Набор инструментов для создания корпоративных систем с компонентной архитектурой * blade of darkness — 3d игра.
Проекты, использующие Питон как скриптовый язык * Википедия использует Питон для написания ботов * Civilization IV — популярная стратегическая игра. * Blender — кросплатформенный 3D редактор, Питон использован для поддержки скриптов-плагинов * GIMP — растровый графический редактор, для написания скриптов используется Питон * Vim — текстовый редактор, предоставляет богатый API для автоматизации и расширения функциональности * WinCVS — GUI для работы с системой CVS в ОС Microsoft Windows, использует Питон для поддержки скриптов * Среда рабочего стола GNOME использует Питон для написания плагинов для ряда приложений: o Gnumeric — табличный процессор для UNIX-систем o Desktop — поисковый инструмент среды GNOME o gedit — текстовый редактор * Greyhawk: Temple of Elemental Evil — игра для ОС Windows от фирмы Troika Games, Питон использован для скриптовой поддержки игрового движка * Battle for Wesnoth — пошаговая стратегическая игра «Битва за Веснот», Питон используется для создания скриптов AI * Minions of Mirth — MMORPG игра, Питон использован как основной язык для написания логики сервера и клиента. * Eve-online — MMORPG игра, для написания сервера и клиента использован Stackless Python * OpenOffice.org — набор офисных программ, альтернатива Microsoft Office, Питон используется для написания скриптов наравне с VBA, JavaScript, BeanShell * Maya — High-end редактор трёхмерной графики. Начиная с версии Maya 8.5 Питон используется в качестве скриптового языка наравне с MEL (Maya Embedded Language). Кроме того, Maya Python API (интерфейс к C++ Maya API для Питон) используется для создания расширений к Maya, а также для пакетной обработки данных. * Houdini — High-end пакет 3D анимации разрабатываемый компанией Side Effects Software (Toronto, Canada). Отличительной особенностью Houdini является чисто процедурный подход к моделированию и анимации. Начиная с версии Houdini 9.0 язык программирования Python предлагается как альтернатива стандартному HScript и встроенному языку выражений.
Компании и организации, интенсивно использующие Питон * Институт космического телескопа (STSCI) * Google * Яндекс * NASA * CERN * Nokia * Industrial Light & Magic * DreamWorks * Firaxis Games * Apple использует Python и Twisted для разработки сервера календарей iCal
|