Python — один из известнейших мировых языков программирования. Его создатель — Гвидо ван Россум из Нидерландов. О том, как был придуман язык, и кто патентует разработки, связанные ним, — об этом в нашей статье.

Чем известен Гвидо ван Россум?

Гвидо ван Россум родился в Гааге 31 января 1956 года.

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

Гвидо признавался, что «это был не всегда легкий путь. В начальной школе он принес один из своих первых проектов на урок в качестве демонстрации. Никто не понимал, что это такое, почему это интересно или кому это интересно».

После школы Гвидо поступил в Амстердамский университет на математический факультет, где увлекся программированием: «На втором курсе университета я уже начал понимать, что программирование невероятно увлекательно и интересно. У меня также хорошо получалось, но основы математики — будь то исчисление, алгебра или, конечно же, любые более сложные, „настоящие“ математические темы — были не совсем моим коньком».

Дальше Гвидо поступил на работу в университетский дата‑центр, а после окончания вуза — в исследовательский институт.

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

Гвидо ван Россум не стал откладывать эту разработку в дальний ящик: он существенно модернизировал концепцию ABC, перетасовав его ингредиенты. Так и появился Python.

Исходный код Python обнародовали в феврале 1991 года. Первая версия, отмечают современные исследователи, включала несколько ключевых особенностей: например, в ней имелись классы с наследованием, модульная система и многое другое. Через три года был представлен Python 1.0. Дальше — больше.

В начале 2000-х была создана некоммерческая организация Python Software Foundation, ее цель — защита и развитие языка программирования.

Python: основные правила, которых придерживался Гвидо ван Россум

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

Во‑вторых, Python, конечно, был во многом похож на ABC. Однако были и серьезные различия: например, в ABC ключевые слова набирались заглавными буквами. Гвидо ван Россуму это правило сильно не нравилось: поэтому все ключевики внутри созданного им языка стали строчными.

В‑третьих, исходно программист сделал ставку на чрезвычайную расширяемость языка. Если ABC был замкнутым, то Python всегда ориентировался на максимально широкое применение на разных платформах.

В‑четвертых, так как Гвидо ван Россум работал с Modula, то он решил, что подобные конструкции неплохо включить в язык. При этом программист разделил модули на два типа: те, которые можно писать на Python, и те, которые полностью на С. Эта идея, подчеркивал он позже, была очень успешной, так как пользователи, оценив язык, тут же начали писать собственные модули расширения для самых разнообразных задач и целей.

Гвидо ван Россум определяет стратегию Python до сих пор?

В 2018 году он покинул пост «великодушного пожизненного диктатора» в Python. Как отмечалось в статье Forbes, разработчик решил отойти от повседневных проблем, перейдя, например, на наставничество женщин‑программистов.

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

Почему Гвидо ван Россум покинул руководство проекта?

Причин несколько:

  • Во‑первых, драма, возникшая после предложения по улучшению Python 572. Некоторые эксперты посчитали, что синтаксические корректировки знаменуют конец языка в том виде, в каком мы его знаем;

  • Во‑вторых, с ростом популярности Python возникли проблемы, которые Гвидо охарактеризовал так: «споры по мелочам» и «постоянный троллинг». Спорные решения, принятые им, постоянно пересказывались в онлайн‑сообществах, сыпались обвинения в фаворитизме. В результате основатель языка решил отойти от дел: «Я дошел до того момента, когда подумал: это причиняет мне слишком много стресса, я становлюсь старше, и у меня есть проблемы со здоровьем — я хочу сделать шаг назад».

А теперь — патенты, где указывается Python

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

Топ иностранных компаний, у которых есть инновационные разработки, где указывается слово «Python», таков: Fortinet, Lacework, Ping An Technology, Amazon Technologies, Microsoft Technology Licensing, Tencent Technology, Intel Corporation, International Business Machines Corporation.

Оценив общее, обратимся к отдельным патентам, представляющим интерес.

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

«Метод для автоматического перехвата и загрузки кода Python клиентской программы». Изобретатель в этой разработке описывает способ, как правильно собирать в автоматическом режиме — возможные ошибки в Python‑скриптах клиента и отправлять их разработчикам на сервер.

«Метод обнаружения сходства файлов исходного кода Python». Это изобретение позволяет быстро и эффективно читать файлы, обрабатывать код, удаляя лишнее, игнорировать комментарии (они не влияют на программу), сравнивать код после очистки (и понимать, где и в какой части есть заимствования кода).

Интересно, а у разработчика Python есть свои патенты?

Разумеется, есть. В Google Patents при запросе имени появляется сразу семь защитных документов. Python упоминается в нескольких из них. Например, в таких: «Интеграция нестандартных зависимостей в табличные приложения», «Интеграция внешнего программного кода с табличным приложением», «Система для распределенного выполнения задач»

Схема из патента US12333241
Схема из патента US12333241

А что в России с интеллектуальной собственностью, созданной на языке Python?

Ее очень много. 

Например, в реестре Роспатента можно найти сотни программ для ЭВМ: «Образовательная программа „Основы создания нейросетей на языке программирования Python“. Educational program ‘Basics of creating neural networks in the Python programming language’; »Программное средство на языке Python для формирования эмбеддингов текстовых заключений снимков мозга с целью дальнейшего объединения с эмбеддингами МРТ снимков«; »Реализация квадратурных формул на языке Python“; ”Программа расчета безотказности работы схемы на языке Python“; ”Интегративный ФункТек на Python“; ”Библиотека программ Probaforms на языке Python для условной генерации табличных данных« и многие другие.»

О сервисе Онлайн Патент:

Онлайн Патент — цифровая система № 1 в рейтинге Роспатента. С 2013 года мы создаем уникальные LegalTech‑решения для защиты и управления интеллектуальной собственностью. Зарегистрируйтесь в сервисе Онлайн Патент и получите доступ к следующим услугам:

Комментарии (0)