Найти в Дзене
AskАnswer

Язык программирования Python. Рождение, детство и зрелость.

Оглавление

Самый популярный язык программирования

Python — один из самых популярных языков программирования мире. Его используют около 50% IT-специалистов. Простой. Имеет готовые библиотеки — бери и пользуйся. Имеет активное и обширное сообщество.

(изображение из открытых источников)
(изображение из открытых источников)

Просто, красиво, эффективно.

Предтечей языка Python послужил язык программирования ABC

В нем для удобства программирования б создана, например, команда PUT a, b IN b, a, которая меняет местами содержимое двух переменных. В большинстве других языков такая замена требует трех шагов с использованием третьей, вспомогательной переменной:

  1. PUT a IN x
  2. PUT b IN a
  3. PUT x IN b

Просто, красиво, эффективно. Одна команда вместо трёх!

В языке стали использовать отступы для записи команд от левого края страницы для группировки команд в блоки, вместо простого удобства для чтения программы. Очень удобно и наглядно!

Авторы языка для помощи абсолютным новичкам стремились скрыть низкоуровневые детали реализации и вместо этого предоставить мощные высокоуровневые функции, ориентированные на выполнение задач.

Так рождался новый язык.

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

Философия проектирования языка была сосредоточена на предоставлении программистам всего нескольких, но очень мощных инструментов.

На протяжении десятилетий компьютерное время считалось более ценным, чем время программиста. Но со временем ситуация менялась. Компьютеры становились всё быстрее. Соответственно всё больше внимание уделялось высокоуровневым возможностям языка, которые существенно сокращали код программы.

Персональные компьютеры совершили революцию в доступности компьютеров для разработки и использования программ.

Когда авторы начинали проект, они наивно полагали, что изучение первых принципов программирования станет лишь вопросом времени и войдет в стандартную школьную программу, для которой ABC будет идеально подходить. Увы.

Язык под названием “Python” был разработал в перерыве между Рождеством и Новым годом в январе 1990 Гвидо ван Россумом.

Переход на другой язык

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

Пользователи Python могли набрать код и сразу запустить его на выполнение.  Результат выполнения можно было увидеть сразу. Скорость разработки программ существенно увеличивалась. Кроме того, язык имел простой и понятный синтаксис, высокоуровневые типы данных и не требовал объявления переменных.

Python был разработан для соединения независимо разработанных частей программного обеспечения. Python представлял собой высокоуровневый язык сценариев.

Первые пользователи языка Python, системные программисты, начали его использовать для решения многих задач, выходящих за рамки его первоначального предназначения. В начале 1991 года появилась документация по установке Python в операционной системе Unix. Вместе с ней появился открытый исходный код Python. После этого его подхватили программисты по всему миру.

Преимущества Python

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

Простота изучения Python дает ему конкурентное преимущество когда постоянно требуется все больше программистов.

Растущая популярность Python также обусловлена наличием огромного количества библиотек — коллекций готовых модулей, открытых и легко доступных через Python Package Index (PyPI). Эти библиотеки дают хороший задел для старта новых проектов. Python также упрощает создание новых библиотек и тем самым побуждает пользователей вносить новые разработанные библиотеки приложений в общий репозиторий.

Философия Python достаточно поэтично описал Тим Питерс в тексте известном сегодня как “Дзен Python”.

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

Автор: Сергей Марков