История возникновения языка Python
История развития языка Python начинается с1990 года. Разрабатывать новый язык начал Гвидо ван Россум, который на тот момент работал в нидерландском институте CWI. В этом институте велась разработка языка ABC. Язык ABC должен был заменить Basic и предназначался для обучения студентов программированию.
Создание языка Python было личной инициативой Гвидо ван Россума и держалось только на его энтузиазме и настойчивости.
У проекта не было никакого бюджета. Те не менее интерпретатор языка был написан в течении нескольких недель в домашних условиях. Работа над языком велась в основном в выходные дни.
Для разработки языка Гвидо заимствовал идеи из множества других языков программирования. Но в основные идеи были заимствованы из языков программирования C и ABC.
Свое название язык получил в честь известного в 1970-х годах английского телевизионного шоу «Летающий цирк Монти Пайтона». Ван Россум являлся большим поклонником этого комедийного сериала.
Как развивался Python
Развитие языка тесно связано с его создателем. В начале создания Python был несложным языком, имеющим интерпретатор малого размера и небольшое число функций. В то время язык не был объектно-ориентированным.
В феврале 1991 года был опубликован исходный текст языка. В него уже были заложены принципы ООП (объектно-ориентированного программирования).
Следующая версия языка Python 1.0 вышла в январе 1994 года. В 1995 году по приглашению компании CNRI Гвидо переехал из Нидерландов в США. Здесь у него была возможность использовать Python для проектов компании и в остальное время продолжать развитие языка и его интерпретатора.
В 1999 году появилась версия Python 1.5.2 и в это время компания стала урезать время на дальнейшую разработку языка. Поэтому Гвидо занялся поиском спонсора для того, чтобы иметь возможность дальнейшей работы над языком и интерпретатором. В этом ему помогла компания BeOpen и в 2000 году увидела свет версия языка 2.0.
Проект был переведен на ресурс SourceForge, где публикуются проекты с открытым кодом. С этого момента язык и интерпретатор стали более доступны для большего количества людей. Так как уже сформировалось большое количество пользователей, то оно стало требовать возможность участия в развитии языка и получило ее.
Гвидо увольнялся и переходил на другую работу еще 2 раза так как он хотел развивать язык, а корпорации рано или поздно требовали принимать больше участия в зарабатывании денег. Вместе с Гвидо на другую работу сразу же переходило еще пять человек, которые вместе с ним разрабатывали этот язык.
Следующее место работы была компания Digital Creations, которой язык Python был нужен для собственных нужд, и они решили дать возможность команде разработчиков развивать проект. В декабре 2008 года выходит версия Python 3.0, которая не полностью поддерживает вторую версию языка.
В настоящее время обе версии существуют параллельно. Выходят новые реализации языка и продолжается его совершенствование. Язык Python стал одним из самых популярных в мире и образцом для подражания.
Где используется Python
Сфера использования языка Python достаточно широка – это и веб-разработки, игры, программирование станков с ЧПУ, программирование роботизированных систем и многое другое.
Приведу только несколько примеров:
- В веб-разработке для работы с Python используются фреймворки Django, Pyramid и многие другие.
- Для создания сайтов применяют движки Abilian SBE, Ella, Saleor и прочие.
- Для работы на стационарных компьютерах на языке Python написаны визуальный редактор GIMP, программа для создания трехмерной графики Blender и т.д.
- На Python разрабатываются мобильные приложения для Android и IOS.
- Игры Battlefield 2, World of Tanks, Civilization IV и другие также были написаны с использованием Питона.
- Для программирования Paspbery Pi также применяется Питон. Компания Lego также дает возможность программировать роботов Lego EV3 на Python.
- Язык используется и в научных исследованиях для проведения разного рода вычислений. Для этого применяются библиотеки SciPy, NumPy, Matplotlib.
- На Python создаются скрипты, плагины. Скрипты имеют возможность встраивания в другие языки программирования для автоматизации различных задач.
- Также язык применятся для встроенных систем на станках ЧПУ и различных устройствах с автоматическим регулированием.
И это далеко не полный перечень областей применения языка Python. Поэтому изучение этого языка может быть очень полезным для любого программиста, инженера по автоматизации или специалиста по обработке данных.