PYTHON
Название языка программирования Python ассоциируется с самой длинной змеей на планете. Но так ли это? Был ли он назван в честь столь известного пресмыкающегося или же автор руководствовался иными причинами при выборе названия?
Ответ на этот вопрос, а также ряд других интересных фактов представлены далее.
Факт 1: Создание
Разработка языка Python была начата в конце 1980-х годов сотрудником голландского института CWI Гвидо ван Россумом (Guido van Rossum). Так как Гвидо также участвовал в разработке языка ABC, ориентированного на обучение программистов, некоторые наработки он позаимствовал оттуда и уже в феврале 1991 года опубликовал исходный текст в ньюс-группе Alt.sources.
Факт 2: Название
Название языка произошло вовсе не от вида пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 1970-х «Летающий цирк Монти Пайтона» (Monty Python’s Flying Circus). Впрочем, всё равно название языка чаще ассоциируют именно со змеёй, нежели с передачей — пиктограммы файлов в KDE или в Windows и даже эмблема на сайте python.org (до выхода версии 2.5) похожи на змеиные головы.
Факт 3: С
Синтаксис языка Python сильно напоминает C. И это правда: многие синтаксические конструкции были позаимствованы Гвидо ван Россумом, чтобы не вызвать неприязнь к Python у С-программистов.
Факт 4: Причины создания языка
ОС Amoeba – это открытая микроядерная распределенная ОС, которая не основана ни на одном из существующих языков программирования и написана с нуля. Для этой операционной системы потребовался расширяемый скриптовый язык, и тут за дело взялся Гвидо ван Россум.
Факт 5: Регулярные выражения
Язык Python имеет мощную поддержку регулярных выражений, технология которой схожа с регулярными выражениями таких языков как Ruby и Perl. Шаблоны регулярных выражений компилируются в серии байт-кода, которые затем исполняются соответствующим движком, написанным на C.
Факт 6: Недостатки
Что же можно сказать о недостатках?
Важно отметить, что Python не подходит для решения задач, связанных с достижением высокой скорости исполнения программ. Классический Python, как и многие другие интерпретируемые языки, не использующие, например, JIT-компиляторы, имеют общий недостаток — сравнительно невысокую скорость выполнения программ.
Факт 7: Преимущества
Данный язык программирования имеет простой синтаксис и широкие возможности. Python может успешно применяться для написания сценариев (отличительная черта Perl), а также является хорошо продуманной системой для ООП (отличительная черта Ruby). В Python есть много полезных особенностей, унаследованных от других языков программирования.
Факт 8: Открытый исходный код
Как отмечают участники сообщества открытого программного обеспечения, Python стоит в одном ряду с такими важными языками программирования как TCL, Lua, Ruby и Perl. Исходный код интерпретатора доступен для просмотра, изучения и изменения, что позволяет пользователю принимать участие в его доработке и усовершенствовании.
Факт 9: Jython
Jython — это реализация языка Python на языке Java. Первоначальное имя проекта — JPython, его пришлось поменять из-за конфликта с одноименным проектом (имя было занято на хостинге sourceforge.net). Программы, выполняющиеся в среде Jython, могут одновременно использовать как классы языка Java, так и языка Python.
Факт 10: «Фичи»
У Python много особенностей: таких, как интерактивный режим, объектно-ориентированное программирование и даже интроспекция. Помимо стандартной существует множество дополнительных библиотек, предоставляющих интерфейс ко всем системным вызовам на разных платформах.