История Python

История возникновения языка Python

История развития языка Python начинается с1990 года. Разрабатывать новый язык начал Гвидо ван Россум, который на тот момент работал в нидерландском институте CWI. В этом институте велась разработка языка ABC. Язык ABC должен был заменить Basic и предназначался для обучения студентов программированию.

Создание языка Python было личной инициативой Гвидо ван Россума и держалось только на его энтузиазме и настойчивости.

История Python Гвидо ван Россум
Гвидо ван Россум

У проекта не было никакого бюджета. Те не менее интерпретатор языка был написан в течении нескольких недель в домашних условиях. Работа над языком велась в основном в выходные дни.

Для разработки языка Гвидо заимствовал идеи из множества других языков программирования. Но в основные идеи были заимствованы из языков программирования C и ABC.

Летающий цирк Монти Пайтона
шоу «Летающий цирк Монти Пайтона»

Свое название язык получил в честь известного в 1970-х годах английского телевизионного шоу «Летающий цирк Монти Пайтона». Ван Россум являлся большим поклонником этого комедийного сериала.

Как развивался Python

Развитие языка тесно связано с его создателем. В начале создания Python был несложным языком, имеющим интерпретатор малого размера и небольшое число функций. В то время язык не был объектно-ориентированным.

В феврале 1991 года был опубликован исходный текст языка. В него уже были заложены принципы ООП (объектно-ориентированного программирования).

Python
язык Python

Следующая версия языка Python 1.0 вышла в январе 1994 года. В 1995 году по приглашению компании CNRI Гвидо переехал из Нидерландов в США. Здесь у него была возможность использовать Python для проектов компании и в остальное время продолжать развитие языка и его интерпретатора.

В 1999 году появилась версия Python 1.5.2 и в это время компания стала урезать время на дальнейшую разработку языка. Поэтому Гвидо занялся поиском спонсора для того, чтобы иметь возможность дальнейшей работы над языком и интерпретатором. В этом ему помогла компания BeOpen и в 2000 году увидела свет версия языка 2.0.

Проект был переведен на ресурс SourceForge, где публикуются проекты с открытым кодом. С этого момента язык и интерпретатор стали более доступны для большего количества людей. Так как уже сформировалось большое количество пользователей, то оно стало требовать возможность участия в развитии языка и получило ее.

Гвидо увольнялся и переходил на другую работу еще 2 раза так как он хотел развивать язык, а корпорации рано или поздно требовали принимать больше участия в зарабатывании денег. Вместе с Гвидо на другую работу сразу же переходило еще пять человек, которые вместе с ним разрабатывали этот язык.

компания Digital Creations
Digital Creations

Следующее место работы была компания Digital Creations, которой язык Python был нужен для собственных нужд, и они решили дать возможность команде разработчиков развивать проект. В декабре 2008 года выходит версия Python 3.0, которая не полностью поддерживает вторую версию языка.

В настоящее время обе версии существуют параллельно. Выходят новые реализации языка и продолжается его совершенствование. Язык Python стал одним из самых популярных в мире и образцом для подражания.

Где используется Python

Сфера использования языка Python достаточно широка – это и веб-разработки, игры, программирование станков с ЧПУ, программирование роботизированных систем и многое другое.

Lego EV3 на Python
программирование Lego EV3 на Python

Приведу только несколько примеров:

  • В веб-разработке для работы с Python используются фреймворки Django, Pyramid и многие другие.
  • Для создания сайтов применяют движки Abilian SBE, Ella, Saleor и прочие.
  • Для работы на стационарных компьютерах на языке Python написаны визуальный редактор GIMP, программа для создания трехмерной графики Blender и т.д.
  • На Python разрабатываются мобильные приложения для Android и IOS.
  • Игры Battlefield 2, World of Tanks, Civilization IV и другие также были написаны с использованием Питона.
World of Tanks
компьютерная игра World of Tanks
  • Для программирования Paspbery Pi также применяется Питон. Компания Lego также дает возможность программировать роботов Lego EV3 на Python.
  • Язык используется и в научных исследованиях для проведения разного рода вычислений. Для этого применяются библиотеки SciPy, NumPy, Matplotlib.
  • На Python создаются скрипты, плагины. Скрипты имеют возможность встраивания в другие языки программирования для автоматизации различных задач.
  • Также язык применятся для встроенных систем на станках ЧПУ и различных устройствах с автоматическим регулированием.

И это далеко не полный перечень областей применения языка Python. Поэтому изучение этого языка может быть очень полезным для любого программиста, инженера по автоматизации или специалиста по обработке данных.

Области применения языка программирования Python