Кто создал питон программу

Python — популярнейший язык, используемый в разных ИТ-сферах: и в машинном обучении, и при разработке программных приложений, и для написания скриптов автоматизации, и во многих других случаях. В этой статье мы расскажем историю появления Python и поговорим, какими особенностями он обладает.

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

Судите сами — «Питону» удалось:

— захватить часть рынка web-разработки;

— обосноваться на рынке десктопных приложений;

— стать лидером в сфере машинного обучения.

Благодаря своей универсальности, «Пайтон» выделяется среди других языков (languages), вызывая большой интерес. Поклонники Python нередко называют его языком номер 1 (Python — is a language № One). А современные рейтинги и сервисы статистики PYPL, TIOBE и statista.com отчасти это подтверждают, т. к. там «Пито» стабильно находится в топ-3, причем уже не первый год подряд.

История создания Python. С чего всё начиналось?

Откуда произошло название и при чем здесь змеи

Автор языка назвал свое детище в честь комедийного шоу, бывшего популярным в Соединенном Королевстве в 70-х годах. Речь идет о телевизионном шоу «Monty Python». Как утверждал сам автор, это шоу помогало ему расслабиться, а также отвлечься от непростого созидательного труда, связанного с разработкой языка.

Однако большинство людей привыкли ассоциировать «Пайтон» именно с змеей — да и как может быть иначе, если даже на известном логотипе языка Python мы видим две змеи?

«Питон» либо «Пайтон»?

До сих пор нет однозначного ответа на данный вопрос, да и многие разработчики не придают этому особого значения. Если речь идет об английском звучании слова, то надо говорить «Пайтон» (так будет правильнее). Однако в русскоязычной аудитории иногда говорят «Питон», то есть можно говорить о некой адаптации названия под русскоязычное произношение. Но надо понимать главное: в англоязычной аудитории слово «Питон» будет непонятным, не поймут вас и на какой-либо международной конференции. А вот со словом «Пайтон» проблем не будет.

История создания языка Python

Разработка осуществлялась в конце 80-х программистом Гвидо ван Россумом, который на момент создания работал в голландском центре информатики и математики. Разработка велась в свободное от работы время, в качестве основы был взят язык ABC.

Возникновение Python можно разделить на 3 этапа:

  1. Февраль 1991. Исходный код публикуется на alt.sources, условно назовем его Python 1. Уже в тот момент «Пайтон» поддерживал ООП, был способен работать с классами, функциями, наследованием, обработкой исключений, а также поддерживал все основные структуры данных.
  2. 2000 год. Создана 2-я версия Python. Добавили важные инструменты, такие как сборщик мусора и поддержку Юникода.
  3. 3 декабря 2008. Выходит Python 3. Эта версия до сих пор основная. Ряд особенностей переделали, что привело к несовместимости с прошлыми версиями. Говоря о функциональности, скажем, что 3-я версия в этом плане не уступает 2-й, однако развитие языка уже тогда разделилось на 2 ветки. Некоторые продолжили использовать Python 2, что было необходимо для поддержки старых проектов, некоторые полностью перешли на 3-ю версию, опасаясь, что вторую поддерживать перестанут, хотя надо добавить, что дату «смерти» Python 2 с тех пор неоднократно переносили, продлевая поддержку все снова и снова.

Язык Python самый простой?

Благодаря своему синтаксису, язык программирования Python всегда выделялся на фоне остальных. Причины:

Красивая таблица на python за минуту! #pycharm #python #программирование

— схожесть с обычным английским, облегчающая понимание кода программы на Python;

— минимизация объема кода, который приходится писать;

— не надо применять такие символы, как «;», «»;

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

Во многом такая простота обусловлена за счет того, что Python создавали на основе ABC — языка, который применялся в целях обучения программированию (programming), а также для повседневной работы тех людей, которые программистами не являются. То есть при желании «Питон» поймет любой, поэтому его нередко рекомендуют к изучению в качестве первого языка.

Читайте также:
Программа по ремонту автомобилей Форд

Особенности «Пайтона»

Многие специалисты считают, что «Пайтон» действительно упрощает написание кода, а также увеличивает скорость разработки. Да, можно программировать проще и быстрее, но это стало возможным благодаря следующим особенностям:

  • динамической типизации. Разработчику нет необходимости указывать тип переменных — язык его сам присвоит, а операнды различных типов, которые участвуют в одной операции, приведутся к нужному типу автоматически, но по определенным правилам;
  • удобному возврату функцией нескольких значений. Значения разработчик может перечислить через запятую, в результате чего они преобразуются в список, причем автоматически. К примеру, для возврата массива из функции, достаточно просто написать “ return имя_массива “. То есть нет необходимости выделять память, передавать указатели в функцию;
  • автоматическому выделению памяти. Разработчику не надо самому выделять память под что-нибудь. Да, это снижает контроль над программой, однако есть и плюс: разработка реально ускоряется;
  • сборщику мусора. Когда объект становится бесполезным, то есть на него больше ничего не ссылается, такой объект удаляется сборщиком мусора, причем опять автоматически. То есть сборщик мусора дает возможность оптимально задействовать память, плюс отпадает необходимость вручную удалять бесполезные объекты;
  • a, b = b, a. Мы только что изменили значения переменных с помощью этой простейшей строки. Что было в а, стало в b и наоборот. Такой способ удобен и позволяет обменивать значения трех, пяти и более переменных;
  • привязка типа данных. Тип данных в «Питоне» привязан ко значению, а не к переменной. Значение является каким-нибудь объектом с атрибутами, определяющими тип и иные характеристики этого объекта, а переменная является лишь ссылкой на данный объект. Чего позволяет достичь такой подход? Нет необходимости в явном определении типов, что существенно упрощает повторное присваивание значения переменной (что особенно важно, когда тип нового значения отличается от начального);
  • циклу for. В «Пайтоне» довольно удобно работать со списками, массивами и иными контейнерами. Если надо перебрать все его элементы, то конструкция кодового блока выглядит следующим образом: “ for у in контейнер: ” (то есть перебор осуществляется с нуля до последнего элемента; индекс можно обозначить как -1). Когда необходимо, чтобы выполнилось некоторое число циклов, пишут “ for у in range(1,8): ” (циклический блок станет выполняться со значениями у от 1 до 7);
  • интерпретируемости. Эта особенность хороша вдвойне: код, который написан, компилировать не надо — вполне достаточно его запустить и получить результат. А еще есть возможность работать интерактивно, получая результат практически после каждой операции.

Выводы

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

И именно благодаря своей простоте язык хорошо прижился и занял лидирующее место в области Machine Learning. Ведь люди, которые связаны с наукой, очень не любят тратить много времени на такие вспомогательные вещи, как написание кода, поэтому для них «Питон» подошел просто идеально, позволяя успешно реализовывать поставленные задачи.

Что еще можно написать на языке Python:

  • Back-end сайта;
  • систему Blockchain;
  • чат-бот;
  • базу данных;
  • элементы дополненной реальности;
  • скрипты автоматизации тестирования;
  • BitTorrent-клиент;
  • нейронную сеть;
  • парсер;
  • калькулятор;
  • игру;
  • текстовый редактор;
  • другой язык программирования.
  • https://all-python.ru/osnovy/yazyk-programmirovaniya.html.

Источник: otus.ru

Python в лицах: кто создал язык и кого вспоминать за лямбда-функции

Обложка: Python в лицах: кто создал язык и кого вспоминать за лямбда-функции

Python сегодня популярен как никогда. В основе него лежит философия, призывающая к простоте и понятности кода. Если вы хотите знать, почему Python завоевывает мир, посмотрите статью «Почему Python такой популярный».

Рассмотрим, кто стоит за созданием этого мощного инструмента, и когда технологию разработали. Вот уж неожиданная получилась галерея лиц!

Гвидо ван Россум

Главный создатель – голландский программист Гвидо ван Россум (Guido van Rossum). Родился 31 января 1956 года в Гааге, Нидерланды.

Гвидо ван Россум. Фото: Peter Adams

Вдохновением для него послужил язык программирования ABC. Гвидо использовал этого предка Python в институте CWI (Центр математики и информатики). ABC разработан для обучения программированию и характеризовался простотой и доступностью, но не решал сложные задачи.

В декабре 1989 года Гвидо начал создавать язык, который сочетал бы простоту ABC с более широкими возможностями. Так появился Python. Само название языка было выбрано в честь популярного британского комедийного шоу 70-х годов «Летающий цирк Монти Пайтона» (Monty Python’s Flying Circus).

Tech Lead/Senior Python developer на продукт Data Quality (DataOps Platform) МТС , Москва, можно удалённо , По итогам собеседования

Читайте также:
Культурная революция в Китае это программа

Первую официальную версию Python (0.9.0) выпустили в феврале 1991 года. Помимо простоты, краткости и читаемости, язык предлагал возможность создания модульных и расширяемых программ.

С течением времени язык развивался и совершенствовался, что привело к появлению множества версий. В 2008 году вышел релиз Python 3.0, который стал значительным изменением в истории языка. Версия включала улучшения и оптимизацию, но также означала и несовместимость с предыдущими релизами.

Соавторы

Python сегодня — это результат работы огромного сообщества разработчиков, которые вносят вклад в развитие языка и экосистемы. Гвидо ван Россум имел огромное влияние на развитие Python, однако кроме него было много других людей, которые внесли свой вклад.

Россум работал в Нидерландах в конце 1980-х и начале 1990-х годов и с другими весьма непубличными разработчиками: Ринус Роэлинг (Rinus Roelings), Эдоардо Ре (Edoardo Re), Ян Стивенсон (Jan Stevenson), Пол Джонсон (Paul Johnson). Найдете фотографии – прикрепляйте в комментариях!

Алекс Мартелли

Важным вкладом в создание Python стала также работа Алекса Мартелли (Alex Martelli), который в 1995 году перевел документацию Python на английский язык и продолжил поддержку. Это американский программист итальянского происхождения, родился в 1955 году и сейчас работает в Google.

Алекс Мартелли – переводчик документации на английский

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

Бьярне Страуструп

Кроме того, Бьярне Страуструп (Bjarne Stroustrup), человек с внешностью сумасшедшего злого ученого, создатель языка программирования C++, внес вклад в создание Python, предоставив рекомендации и советы в самом начале. Родился в 1950 году в городе Орхус, Дания.

Бьярне Страуструп – создатель C++ и автор многочисленных рекомендаций к Python

C++ играл важную роль в развитии компьютерной науки и программирования, включая концепции объектно-ориентированного программирования, перегрузку операторов и шаблоны. Некоторые из этих концепций перекочевали в Python, который, хотя и не является объектно-ориентированным языком программирования в строгом смысле, поддерживает объектную модель и включает в себя большое количество стандартных классов и модулей.

Брюс Эккель

Брюс Эккель (Bruce Eckel) – автор книги «Thinking in Python», также оказал большое влияние на развитие технологии. Книга стала популярной среди начинающих программистов, и до сих пор считается одной из лучших. Брюс родился в 1957 году.

Брюс Эккель – автор книги «Thinking in Python», повлиявшей на развитие Python.

Кроме того, Брюс выступает на конференциях и мероприятиях, где обсуждаются различные аспекты разработки ПО на Python, и привлекает внимание широкой аудитории к этому языку программирования.

Тим Питерс

Тим Питерс (Tim Peters) также сделал огромный вклад в создание языка. Благодаря Тиму появился модуль zlib , который используется для сжатия данных.

Тим Питерс – автор zlib и Zen of Python

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

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

Заключение

Однако я представляла королей Пайтона себе по-другому… Разработчики столь сильно увлечены технологиями, что не стремятся к ухоженности и особой публичности: фотографии некоторых влиятельных коммиттеров вообще трудно найти в сети. Получается, скромные и трудолюбивые представители поколений бумеров и «иксов» подарили нам этот замечательный язык программирования.

p.s. А лямбда-функции, которые так легко забыть, если не использовать, придуманы, как оказалось, вовсе не когортой создателей питона.

square = lambda x: x**2

Здесь еще в 1936 году постарался американский математик с рельефным именем Алонзо Черч (Alonzo Church).

Следите за новыми постами по любимым темам
Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.
Поделиться
Реклама на Tproger: найдем для вас разработчиков нужного стека и уровня.
Курс «Основы программирования на Python»
Старт 3 июля, 2 месяца, онлайн, от 6664 до 19 990 ₽ в месяц

Курс «Django — разработка веб-приложений»
Старт 10 июля, 3 месяца, онлайн, от 6664 до 19 990 ₽ в месяц

Что думаете?

Комментирую от имени компании
Показать все комментарии
Фотография
Обсуждают сейчас
Увеличиваем конверсию в собеседования бесплатно, онлайн, без регистрации
54 минуты назад

Читайте также:
На каком языке можно написать программу для Android

У вас отличный опыт.
Карьерный путь: из 1C специалиста в Тимлида разработки на Python
6 часов назад

Источник: tproger.ru

История Python — знаменитого языка программирования

Кто и где разработал язык Python, почему он был так назван, были ли у него вдохновители? В этой статье рассмотрим историю зарождения и развития Python, а также поговорим про его будущее с точки зрения Data Science и не только.

Родина Python — Нидерланды

Середина 80-хх, Амстердам. Ученые исследовательского центра CWI трудятся над разными проектами в области математики и компьютерных наук. Совсем скоро будет испытываться протокол TCP/IP – первый в Европе интернет [1]. Здесь же в одной из лабораторий пишет программы на языке ABC [2] Гвидо ван Россум, будущий великодушный пожизненный диктатор проекта. Он нашел язык программирования ABC очень элегантным. Взглянем мельком на его синтаксис:

HOW TO RETURN words document: PUT <> IN collection FOR line IN document: FOR word IN split line: IF word not.in collection: INSERT word IN collection RETURN collection

Ничего не напоминает? Это программа для извлечения уникальных слов в документе с последующим хранением их в коллекции. В Python эта же программа выглядит так:

def split_by_word(document): collection = [] for line in document: for word in line.split(): if word not in collection: collection.append(word) return collection

Именно язык ABC будет вспоминать Гвидно ван Россум, как изначальную идею для Python.

Python не про змей

На рождественские каникулы в 1989 году Гвидо ван Россум думал, каким бы хобби себя занять и решил разработать новый скриптовый язык, который возьмет в себя лучшее из ABC и будет поддерживаться на многих операционных системах [3]. Какое же название придумать новому языку? Да что-нибудь такое невпопад и немножко с юмором, например, из любимого комедийного ТВ-шоу — Monty Python’s Flying Circus (Летающий цирк Монти Пайтона) [4]. После этого началась работа над интерпретатором.

Python теперь доступен каждому желающему

В феврале 1991 Ван Россум публикует Python в alt.source на всеобщее обозрение [5]. В языке поддерживаются основные типы данные list, dict, str и т.д., исключения, классы с поддержкой наследования. Была заимствована из языков Modula-2 и Modula-3 идея модульной системы [6]. Эти концепты до сих пор присутствуют.

В 1994 году выходит версия 1.0. Были добавлены особенности функционального программирования: lambda, filter, map, reduce – функции, навеянные языком Lisp [7].

В сентябре 2000 года выходит версия 1.6 — последняя из серии 1.x. В следующем месяце этого года появится новый релиз Python – 2.0.

От Python 2 до 3

Во второй версии присутствовали следующие нововведения:

  • предложены list comprehension (обсуждали тут), заимствованные из языка Haskell [8];
  • улучшена работа сборщика мусора в циклах;
  • добавлена возможность вызывать методы строковых объектов явно, без импортирования специального модуля string
  • и многое другое.

Серия 2.х закончилась на версии 2.7 и больше не будет поддерживаться с января 2020 [9].

В декабре 2008 вышла версия 3.0 с лозунгом “уменьшение дублирующейся функциональности путем устранения устаревших способов сделать это”. И вот что было сделано в третьей версии:

    print стал функцией вместо оператора

раньше: print «The answer is», 2*2 сейчас: print(«The answer is», 2*2)
>>> range(30)[:10] range(0, 10) >>> type(range(30)[:10])
class C: __metaclass__ = M .
class C(metaclass=M): . .

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

Настоящее время

Проект, который начался одним рождественским днем, не закончился для нас его пользователей, но закончился для великодушного пожизненного диктатора. В июле 2018 Гвидо ван Россум оставил этот пост, а в октябре 2019 ушел из Dropbox, где работал с 2013, и вышел на пенсию в возрасте 63 лет. Однако развитие Python продолжается.

Сейчас имеется стабильная версия 3.8.3, а в октябре 2020 года выходит стабильная 3.9.0, бета-версию уже можно скачать и протестировать. Серия 3.9 закончит свою полную поддержку в 2023. С мая 2020 года ведутся разработка версии 3.10.

Кроме того, в 2004 году был сформирован дзен Python, который можно посмотреть, написав следующее:

>>> import this

Язык настолько развит и популярен, что 10 мая 2020 года Barry Warsaw [12] написал музыку, посвященную дзену Python. С ней можно ознакомиться в youtube.

Узнать об особенностях Python 3 и его применении в практических проектах Data Science и технологиях Big Data вы сможете на наших курсах в лицензированном учебном центре обучения и повышения квалификации ИТ-специалистов в Москве.

Источник: python-school.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru