Яндекс.Метрика

История Python

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. Поэтому изучение этого языка может быть очень полезным для любого программиста, инженера по автоматизации или специалиста по обработке данных.

Виртуальная робототехника