Python, история создания и развития
История создания
Иногда так случается, хотя это большая редкость, что пет проекты становятся успешными и всеобще известными.
Знакомьтесь, Гвидо ван Россум, создатель, разработчик, а ещё “великодушный пожизненный диктатор”.
Причины создания
Чтобы понять, почему Python был задуман таким, каким он является сейчас и почему его заметили, можно пойти от обратного и узнать цели которые он ставил перед собой.
- Язык, должен быть простым и интуитивным
- С открытым исходным кодом, так что любой мог бы внести свой вклад в развитие.
- Простой синтаксис.
- Универсальность
- Позволял бы быстро создавать и разворачивать проекты.
Зная цели и тот факт, что разработка началась в 1989 году. И на секундочку, для того чтобы вы понимали контекст, в котором родился Python. Интернет был, но сайтов ещё нет.
Поисковиков, вроде Google или Яндекс не было, были интернет-каталоги и локальные сети вузов, где переписывались по протоколу IRC, студенты. Тогда доминировали С и С++. Они сложны, и если хотелось написать толковую программу, нужно было прежде всего разобраться в них, в языках.
Вся информация и статистика взята с сайта https://www.tiobe.com
Быть программистом было сложно. Интернета нет, никто не подскажет, всё нужно было делать самому. Он ( Гвидо) хотел сделать жизнь таких же программистов чуточку проще.
В конце 80 х нельзя было просто найти готовое решение. И для операционной системы Amoeba, которая была разработана в CWI, и в которой работал Гвидо, требовался расширяемый скриптовый язык программирования.
И вот, у Гвидо выдалась пара свободных недель, которые он посвятил новому “хобби”. Это хобби его захватило и удержало более чем на год. И в феврале 1991 года, он опубликовал исходники языка.
Создатель языка
Я вскользь упомянул Гвидо ван Россума в предыдущей главе, что конечно же неправильно. Исправляю.
Сегодняшние разработчики мечтают создать компанию единорог заработать много денег и уйти в закат. Думаете, Гвидо ушёл на покой, когда создал Python ? Нет. Разработав язык в 1989-1991, он продолжал быть главой проекта до 2018 года ( А ему уже 62 года). Последнее слово всегда было за ним.
Итак, Гвидо ван Россум. Родился 31 января 1956 года в Гааге (Нидерланды - 🇳🇱). Окончил Амстердамский университет, специальность «математика и информатика»
Стал обладателем таких премий как Free Software Award (в 2001) а в 2002 Нидерландской ассоциации профессионалов UNIX.
В своё время работал в Google, Dropbox. Сейчас в Microsoft. О своём уходе из Google Гвидо писал так:
После увольнения из Dropbox (в 2018) и недолгой и скучной пенсии, после 2020 перешёл в Microsoft.
История названия
5 Октября 1969 состоялся выпуск пилотной серии “Летающего цирка Монти Пайтона” на канале BBC1. Это сюрреалистичная скетч комедия длиною в 4 сезона, всего 45 серий.
Вот такие вот картинки мне выдал Google.
Находясь под впечатлением от данного сериала, в те рождественские выходные 89 года, Гвидо дал своему проекту название Python. Думается, он не воспринимая данный проект слишком серьёзно.
И действительно, Гвидо, комментируя происхождение названия говорил, о хобби, неком развлечении на рождество. Соответственно,долго думать над названием нет смысла.
Но мы знаем итог, спустя 30 лет. Чуть ли не самый популярный язык программирования.
История логотипа
С 1994 (выход python 1.0) по 1997 официального логотипа не было. Но не официальных было много.
А с 1997 года стал использоваться первый официальный логотип.
Гвидо не стал заморачиваться с логотипом. Он выбрав рандомный шрифт, просто напечатал слово python. Так, кстати, делали почти все разработчики тех времён.
А с 2006 с нами уже всем знакомый и узнаваемый логотип.
А откуда змеи? В общем python вызывает вполне прямую ассоциацию — питон, то есть змею. И в журналах и на сайтах тех времён часто всплывали любительские изображения змей, которые отсылали к пайтону.
История развития и становления языка python
До 1.0
Всё началось с рождественского хобби в декабре 89 года. Первая версия, под номером 0.9.0, была опубликована на alt.sources в феврале 1991
С 1.0 по 2.0
Официальная, первая версия под номером 1.0 появилась спустя ещё 3 года в Январе 1994 года.
Популярность росла и уже в 1994 году был создан форум посвящённый языку,
news:comp.lang.python, Где, как и везде новички задают вопросы, а матёрые программисты на них отвечают.
До того как Гвидо продолжил разработку уже в CNRI, а это с 1995 года. Были ещё выпущены версии 1.1 и 1.2
Последней выпущенной версией в CNRI была 1.6. И её выход был сопряжён с некоторыми трудностями. Видите ли, в 2000 году основная часть разработчиков python перешла в BeOpen.com, не закончив версию 1.6. CNRI потребовала её выпуска (Команда из BeOpen.com занималась 2.0). То есть разработка велась одновременно, что накладывало некоторые трудности.
Но и там наши девелоперы не проработали долго, выпустив только одну версию 2.0. Почти сразу после выхода 2.0 Гвидо и разработчика из PythonLab перешли в Digital Creation.
С 2.0 по 3.0
Разработка продолжалась, и разработчики задумались о защите своих прав и работ. Так в 2001 году была основана Python Software Foundation.
Начиная с версии 2.2 (это Декабрь 2001), можно считать её знаковой, ибо именно с неё python может считаться полностью объектно ориентированным языком программированием.
Версия языка 2.7 была последней в этой линейке, релиз в 2010 году. Разработчики объявили что дальнейших версий двойки не будет и по возможности советовали переходить сразу на 3.4 и выше.
Изначально, предполагалась поддерживать 2.7 до 2015 года, но потом на конференции PyCon 2014 Гвидо доставил чёткое сообщение, что поддержка двойки будет продлена ещё на 5 лет до 2020 года.
С 3.0 по ...
Релиз Python 3.0 состоялся в Декабре 2008 года. Это была первая обратно несовместимая версия. Были исправлены фундаментальные изъяны, которые не могли быть совместимы с предыдущими версиями.
На момент прекращения поддержки версии 2.7, то есть в 2020 году, уже была выпущена 3.8. Серьёзных фундаментальных изменений язык больше не претерпевал.
Даты выхода версий и периоды поддержки
-
v0.9 - февраль 1991 года
- v0.9.1 - Февраль 1991 года
- v0.9.2 - осень 1991 года
- v0.9.3 - осень 1991 года ( никогда не была доступна вне CWI)
- v0.9.4 - 24 Декабря 1991 года
- v0.9.6 - 6 Апреля 1992 года
- v0.9.8 - 9 Января 1993 года
- v0.9.9 - 29 Июля 1993 года
-
v1.0 — 26 января 1994 года
- v1.1 - 11 Октября 1994
- v1.2 - 13 Апреля 1995
- v1.3 - 13 Октября 1995
- v1.4 - 25 Октября 1996
- v1.5 — 3 Января 1998 года ( до Апреля 1999)
- v1.6 — 5 сентября 2000 года
-
v2.0 — 16 октября 2000 года ( до Июня 2001)
- v2.1 — 17 апреля 2001 года ( до Апреля 2002)
- v2.2 — 21 декабря 2001 года ( до Мая 2003)
- v2.3 — 29 июля 2003 года ( до Марта 2008)
- v2.4 — 30 ноября 2004 года ( до Декабря 2008)
- v2.5 — 19 сентября 2006 года ( до Мая 2011)
- v2.6 — 1 октября 2008 года ( до Октября 2013)
- v2.7 — 3 июля 2010 года ( до Января 2020)
-
v3.0 — 3 декабря 2008 года ( до Февраля 2009)
- v3.1 — 27 июня 2009 года ( до Июня 2012)
- v3.2 — 20 февраля 2011 года ( до Февраля 2016)
- v3.3 — 29 сентября 2012 года ( до Сентября 2017)
- v3.4 — 16 марта 2014 года ( до Марта 2019)
- v3.5 — 13 сентября 2015 года ( до Сентября 2020)
- v3.6 — 23 декабря 2016 года ( до Декабря 2021)
- v3.7 — 27 июня 2018 года ( до Июня 2023)
- v3.8 — 14 октября 2019 года ( до Октября 2024)
- v3.9 — 5 октября 2020 года ( до Мая 2025)
- v3.10 — 4 октября 2021 года ( до Октября 2026)
- v3.11 — 24 октября 2022 года ( до Октября 2027)
- v3.12 — 2 октября 2023 года ( до Октября 2028)
Где используется
Чтобы ответить на этот вопрос, достаточно зайти на страницу PyPI и посмотреть количество топиков. Их очень много.
Итак, пайтон применяется в следующих областях:
- Адаптивные технологии
- Художественное программное обеспечение
- Коммуникации
- База данных
- Окружение рабочего стола
- Документация
- Образование
- Форматы файлов
- Игры/Развлечения
- Домашняя автоматизация
- Интернет
- Мультимедиа
- Офис/Бизнес
- Научный/Инженерный
- Безопасность
- Социология
- Разработка программного обеспечения
- Терминалы
- Текстовые редакторы
- Обработка текста
Если я что-то упустил, пожалуйста поправьте меня.
2
Использованные термины
- Язык программирования ⟶ Это формальный язык, предназначенный для описания алгоритмов и структур данных с помощью синтаксиса и семантики, которые могут быть интерпретированы или скомпилированы компьютером. Языки программирования позволяют разработчикам писать программы, которые могут выполнять различные задачи — от простых вычислений до сложных систем управления.