НовостиОбзорыВсе о нейросетяхГаджет года 2024ГаджетыТехнологииНаукаСоцсетиЛайфхакиFunПромокодыЭксперты

Notepad++: как выпущенная 20 лет назад программа до сих пор помогает людям

7 декабря 2024
Вот уже третий десяток лет Notepad++ помогает IT-специалистам, которым приходится писать, просматривать или редактировать большие объемы текста. Рассказываем, чем он так хорош.

Системный администратор, верстальщик, DevOps, редактор — практически каждый специалист, занятый в IT-сфере, знаком с Notepad++. Этот текстовый редактор покоряет пользователей своей функциональностью, скоростью работы и неприхотливостью к ресурсам компьютера. Легкое, интуитивно понятное приложение с простым интерфейсом и большим количеством возможностей очень востребовано в техническом сообществе.

Кто создал Notepad++ и почему им до сих пор активно пользуются?

Появление первой версии

Notepad++ появился в 2003 году благодаря одному человеку — французскому разработчику китайского происхождения по имени Дон Хо. Хо работал в небольшой компании, занимавшейся 3D-анимацией. И ему постоянно приходилось редактировать большие объемы кода.

Встроенный в Windows Блокнот был слишком простым и неудобным, а популярные на тот момент текстовые редакторы вроде UltraEdit были либо платными, либо чересчур сложными. Используемый в компании JEXT (текстовый редактор на Java) Хо тоже не нравился. И он разработал собственное решение.

Над его созданием Дон Хо трудился в свободное от работы время, поскольку его компания отказалась помогать в разработке. Тем не менее, 24 ноября 2003 года на платформе для размещения опенсорсных программ SourceForge появилась первая версия Notepad++. Любой желающий мог скачать установочный файл и исходный код, чтобы доработать программу под свои нужды. Название было выбрано неспроста, оно намекало на популярный оператор «++» в языках программирования, символизирующий улучшение или развитие.

В основе Notepad++ лежит библиотека Scintilla, которая обеспечивает базовые функции подсветки синтаксиса и текстового редактирования. С самого начала Дон Хо выбрал GPL-лицензию, сделав свою программу бесплатной и открытой для доработок сообществом.

Как менялся Notepad++

Изначально Notepad++ был создан как приложение для Microsoft Windows. Разработчик размышлял над идеей использования wxWidgets для портирования текстового редактора на платформы Mac OS X и Unix, но в итоге решил этим не заниматься из-за запутанности API Win32. Тем более что первые версии быстро завоевали популярность. Низкие системные требования сделали приложение идеальным для работы на устаревшем оборудовании или виртуальных машинах, где важна экономия ресурсов.

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

Автор перешел на разработку кроссплатформенных приложений (Windows/MacOSX/Linux Ubuntu) только через четыре года — в конце 2007. Все потому, что ему приходило множество писем с просьбой адаптировать Notepad++ для других платформ, а сообщество предлагало свою помощь в этом.

К середине 2000-х годов Notepad++ стал стандартом среди разработчиков, системных администраторов и даже обычных пользователей, работающих с текстовыми файлами. Его популярность росла во многом благодаря плагинам (расширениям), которые позволяли добавлять функции под конкретные задачи. Например, появились плагины FTP-соединения, автоматического форматирования кода и проверки орфографии.

Для упрощения работы с плагинами в 2006 году Хо добавил в Notepad++ Plugin Manager (сейчас заменен на Plugins Admin). С его помощью стало удобно искать, добавлять и удалять плагины. Также в редакторе появились новые функции: автодополнение, сравнение текстов, работа с регулярными выражениями.

Развитие функциональности и активное внедрение плагинов

Примерно с 2008 и до 2015 года программа активно развивалась. Дон Хо сосредоточился на оптимизации производительности, улучшении интерфейса и добавлении новых функций. Интеграция мощного инструмента поиска и замены с использованием регулярных выражений (RegEx) упростила обработку объемных текстовых файлов.

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

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

Интересно, что Дон Хо не раз попадал под давление со стороны крупных IT-корпораций, пытавшихся продвигать свои платные продукты. Однако он всегда сохранял верность философии свободного программного обеспечения. Например, в 2010 году, из-за ограничений доступа к проекту для некоторых стран (например, Куба и Иран), разработчик перенес хостинг программы во Францию. Это был шаг в защиту принципов свободного ПО. А еще после выхода Windows 10 Дон Хо добавил в страницу загрузки Notepad++ комментарий, что для скачивания новой версии пользователям «не требуется продавать душу». Это было сатирическое замечание на фоне опасений по поводу приватности в только что вышедшей Windows 10, что активно обсуждалось в IT-сообществе.

В 2015 году Stack Overflow провел опрос разработчиков, и Notepad++ был признан самым популярным текстовым редактором в мире: 34,7% из 26 086 респондентов заявили, что используют его ежедневно.

После 2015 года фокус развития сместился на рост производительности и улучшении интерфейса. Усилиями opensource-сообщества были оптимизированы алгоритмы, улучшена совместимость с Unicode. Одним из крупных обновлений стала поддержка 64-битных систем, что позволило работать с большими файлами и повысило стабильность программы.

Для чего используют Notepad++

Расширение функциональности благодаря плагинам (например, FTP, JSON Viewer, Compare) делает редактор гибким инструментом для любых задач — от веб-разработки до администрирования серверов. Разберемся, кому может пригодиться это приложение, для каких задач его обычно используют.

  • Редактирование кода. В Notepad++ реализована подсветка синтаксиса для более чем 90 языков программирования, включая Python, Java, C++, HTML, CSS. Программа позволяет быстро открыть исполняемый файл и внести исправления в код или писать код с нуля.
  • Работа с большими файлами. В отличие от многих других редакторов, Notepad++ позволяет открывать и редактировать файлы размером несколько гигабайт. Это удобно при работе с логами или базами данных.
  • Автоматизация рутинных задач. Поддержка макросов позволяет Notepad++ записывать последовательность действий и повторять их. Таким образом можно автоматизировать однотипные процессы вроде поиска, замены или преобразования данных.
  • Работа с разными файлами. Поддержка вкладок позволяет одновременно работать с несколькими документами. Это удобно, когда нужно постоянно держать на виду какие-то файлы или заниматься аналитикой данных.
  • Поиск и замена при помощи регулярных выражений. Чем это лучше простого поиска? Тем, что позволяет задать шаблон. Как правило, их используют разработчики в коде приложения. Поддержка инструмента поиска и замены с использованием регулярных выражений (RegEx) облегчает обработку больших текстовых файлов или сложных данных.
  • Сравнение файлов. При помощи плагинов вроде Compare можно сравнивать версии файлов или находить изменения в коде, что критически важно для контроля версий и ревизий кодовой базы.
  • Анализ логов и данных. Notepad++ полезен для анализа логов серверов, скриптов и других больших текстовых массивов, с которыми работают DevOps или системные администраторы.

Notepad++ в наше время

Уже в наше время, начиная с 2020-х годов, основным вектором развития Notepad++ стало улучшение безопасности и интеграция с современными инструментами. Так появилась поддержка темного режима, интеграция с Git через плагины, стала еще удобнее работа с большими файлами.

Notepad++ и в 2024 году остается редким примером программного обеспечения, которое четко следует своей цели. Здесь нет лишнего — только удобный интерфейс и инструменты, которые ежедневно используют разработчики и писатели. Первоначальный интерфейс Notepad++ почти не изменился за два десятилетия, что подчеркивает его простоту и удобство.

Даже спустя 21 год программа сохраняет актуальность. Как бы ни менялись подходы к написанию и управлению кодом, Notepad++ остается востребованным. Он может подойти любому человеку: от начинающего разработчика или писателя до пользователей, редактирующих конфигурационные файлы операционных систем. Недаром его перевели на 91 язык!

Андрей Огурчиков