На становление PERL повлияли языки АДА, БЕЙСИК,
ФОРТРАН, ЛИСП, ПАСКАЛЬ и язык C. PERL поддерживает
разные стили программирования: процедурное, модульное, функ-
циональное и объектно ориентированное, а кроме этого, – стиль
операционной системы Unix с ее богатым набором команд и ути-
лит, стройной продуманной архитектурой и унифицированным
подходом к представлению данных.
4.8.2.19. Python
Python (пайтон, питон) – высокоуровневый язык програм-
мирования общего назначения с акцентом на производительность
разработчика и читаемость кода.
Разработка языка Python была начата в конце 1980-х гг. со-
трудником голландского института CWI Гвидо ван Россумом.
Для распределенной операционной систмы Amoeba требовался
расширяемый скриптовый язык, и Гвидо начал писать Python для
этой цели. В феврале 1991 г. Гвидо опубликовал исходный текст.
С самого начала Python проектировался как объектно ори-
ентированный язык, хотя он поддерживает несколько стилей
программирования, в том числе структурное, объектно ориенти-
рованное, функциональное и императивное. Основные архитек-
турные черты – динамическая типизация, автоматическое управ-
ление памятью, механизм обработки исключений, поддержка
Python многопоточных вычислений и удобные высокоуровневые
структуры данных. Код в Python организуется в функции и клас-
сы, которые могут объединяться в модули, а те, в свою очередь, –
в пакеты.
Эталонной реализацией Python является интерпретатор
CPython, поддерживающий большинство активно используемых
платформ. Он распространяется свободно под очень либеральной
лицензией, позволяющей использовать его без ограничений в
любых приложениях. Проект PyPy предлагает реализацию Пито-
на на самом Питоне – это уменьшает затраты на изменения языка
и постановку экспериментов над новыми возможностями.
Python – активно развивающийся язык программирования,
новые версии (с добавлением/изменением языковых свойств) вы-
ходят примерно раз в два с половиной года. Вследствие этого и
некоторых других причин на Python отсутствуют ANSI, ISO или
другие официальные стандарты, их роль выполняет CPython.