Найти в Дзене

«Летучий голландец», Python и тюльпаны

В компании The MASCC проводился опрос, в котором был пункт: какие мысли появляются у вас при упоминании о Нидерландах? Большие и малые голландцы, печально известный корабль, мельницы, тюльпаны. Теперь ещё и Гвидо ван Россум, великодушный пожизненный диктатор, написавший язык программирования Python, которым среди прочих языков пользуются программисты компании The MASCC.

Согласимся с Маяковским: «… если звезды зажигают — значит — это кому-нибудь нужно?» Если языки программирования создаются, значит, они кому-то нужны, какими бы экзотичными ни казались. Каждый язык задумывается, чтобы выполнять какие-то задачи. В программировании довольно много лакун, требующих заполнения. Питон — мощный высокоуровневый объектно-ориентированный язык программирования. В одном предложении уместилась информация о том, что он использует абстракции, сокращающие путь к пониманию машинного кода, попросту говоря, разработан для быстроты и удобства программистов. В нём нет экзотики. Просто это ещё один инструмент для программиста.

Не обязательно смотреть мультфильм «Приключения капитана Врунгеля», чтобы строка из песни была понятна без контекста: «Как вы яхту назовёте, так она и поплывёт». Гвидо ван Россум назвал язык программирования Python в честь в честь британского комедийного шоу Monty Python, популярного в начале 1970-х годов. Шоу не потеряло актуальность и до сих пор кажется смешным. Напрашивается аналогия, что программистам работать на этом языке будет весело.

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

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

Что позволяет экономить время и силы программисту:

· Динамическая типизация. Язык присвоит сам тип переменных. Операнды разных типов, фигурирующие в одной операции, автоматически подчиняются определённым правилам.

· Автоматическое выделение памяти. Программист может сосредоточиться над выполнением основной задачи и не думать в это время о том, чтобы выделять память под что-либо. В этом случае можно несколько пожертвовать контролем над программой, зато быстрее написать её.

· Сборщик мусора. Бесполезный объект (отсутствие ссылок на него) автоматически удаляется сборщиком мусора. Программист не удаляет бесполезные объекты вручную, память оптимизирована — всё экономия времени.

  • Привязка типа данных. Подход, когда тип данных привязан к значению, а не к переменной позволил обойтись без явного определения типов и существенно упростил повторное присваивание значения переменной (особенно в тех случаях, когда тип нового значения отличен от начального).
  • Комфортность. Простота и удобство в работе с массивами, списками и другими контейнерами.
  • Интерпретируемость языка. Написанный код не нуждается в компиляции, достаточно запустить его и получить результат. Работая в интерактивном режиме, можно получать результат после каждой операции.

Помимо этих тихих радостей следует упомянуть о том, что

· Python — бесплатный язык с открытым кодом. Программное обеспечение, написанное на нём, можно использовать даже в коммерческих целях. Не возбраняется вносить изменения в исходный код Python.

· Python укомплектован набором стандартных протестированных библиотек. Это существенно облегчает жизнь программисту.

· Над языком работает большое сообщество. Это значит, что существует масса форумов, где можно спросить совета и обменяться мнением.

· Python портативен. Это позволяет перемещать и запускать программы на этом языке из одной платформы на другую без каких-либо изменений: Windows, Mac OS X и Linux и др.

Факт, говорящий о популярности этого языка: несмотря на то, что Python уступает в скорости выполнения кода другим языкам программирования, он используется уже 29 лет. Для мира программистов это почти вечность. А для компании The MASCC, работающей с 2012 года, одна из основ.