Блокнот ++ - Notepad++
Блокнот ++ v7 на Windows 10, изображающий MediaWiki 1.27.1 исходный код | |
Разработчики) | Дон Хо |
---|---|
изначальный выпуск | 24 ноября 2003 г. |
Стабильный выпуск | 7.9.1[1] (2 ноября 2020 г. ) [±] |
Репозиторий | |
Написано в | C ++ |
Операционная система | Майкрософт Виндоус |
Платформа | IA-32, x86-64 |
Размер | 3,86 МБ |
Доступно в | 90 языков |
Список языков Африкаанс, албанский, арабский, арагонский, аранский, азербайджанский, баскский, белорусский, бенгальский, боснийский, бразильский португальский, бретонский, болгарский, каталонский, китайский, упрощенный китайский, корсиканский, хорватский, чешский, датский, голландский, английский, эсперанто, эстонский, Эстремадурский, персидский, финский, французский, фриульский, галисийский, грузинский, немецкий, греческий, гуджарати, иврит, хинди, венгерский, индонезийский, ирландский, итальянский, японский, кабильский, каннада, казахский, корейский, курдский, киргизский, латышский, лигурийский, Литовский, люксембургский, македонский, малайский, маратхи, монгольский, норвежский, нюнорск, окситанский, пиглатинский, польский, португальский, пенджаби, румынский, русский, жемайтийский, сардинский, сербский, сербская кириллица, сингальский, словацкий, словенский, испанский, испанский аргентинский, Шведский, тагальский, таджикская кириллица, тамильский, татарский, телугу, тайский, турецкий, украинский, урду, уйгурский, узбекский, узбекская кириллица, венецианский, вьетнамский, валлийский, зулусский | |
Тип | Редактор исходного кода |
Лицензия | GPLv2 |
Интернет сайт | блокнот-плюс-плюс |
Блокнот ++ это текст и редактор исходного кода для использования с Майкрософт Виндоус. Он поддерживает с вкладками редактирование, позволяющее работать с несколькими открытыми файлами в одном окне. Название проекта происходит от C оператор приращения.
Notepad ++ распространяется как бесплатно программное обеспечение. Сначала проект размещался на SourceForge.net, откуда он был загружен более 28 миллионов раз,[2][3] и дважды выигрывал премию SourceForge Community Choice Award за лучший инструмент для разработчиков.[4] Проект размещен на TuxFamily с 2010 по 2015 год; с 2015 года Notepad ++ размещается на GitHub.[5] Notepad ++ использует Компонент редактора Scintilla.
История
Notepad ++ был разработан Дон Хо в сентябре 2003 года.[6] Разработчик использовал JEXT (a Ява текстовый редактор) в своей компании, но, недовольный его низкой производительностью, он начал разрабатывать текстовый редактор, написанный на C ++ с Сцинтилла.[6] Он разработал ее в свободное время, поскольку идея была отклонена его компанией.[6] Notepad ++ был создан как приложение Microsoft Windows; автор рассмотрел, но отверг идею использования wxWidgets к порт это к Mac OS X и Unix платформы.[6]
Notepad ++ был впервые выпущен на SourceForge 25 ноября 2003 г., как приложение только для Windows. Он основан на Компонент редактора Scintilla, и написано на C ++ только с Win32 API звонки с использованием только STL для увеличения производительности и уменьшения размера программы.[7][8]
В январе 2010 года правительство США обязало базирующиеся в США хосты проектов с открытым исходным кодом отказывать в доступе из Кубы, Ирана, Северной Кореи, Судана и Сирии в соответствии с законодательством США.[9] В ответ на то, что, по мнению разработчика, было нарушением бесплатное программное обеспечение с открытым исходным кодом (FOSS), в июне 2010 года Notepad ++ вышел из-под территориальной юрисдикции США, выпустив версию на TuxFamily во Франции. Некоторые общественные службы Notepad ++ (например, форумы и трекер ошибок) оставались на Sourceforge до 2015 года, когда Notepad ++ полностью покинул Sourceforge.[10][11][12]
В 2011 Лайфхакер описал Notepad ++ как «Лучший текстовый редактор для программирования для Windows», заявив, что «если вы предпочитаете простой, легкий и расширяемый текстовый редактор для программирования, наш первый выбор - бесплатный Notepad ++ с открытым исходным кодом».[13] Lifehacker раскритиковал его пользовательский интерфейс, заявив, что «на самом деле это довольно некрасиво. К счастью, вы можете многое сделать, чтобы настроить его внешний вид, и то, что ему не хватает в полировке, компенсирует функциональность».[13]
В 2014 Лайфхакер читатели назвали Notepad ++ «Самым популярным текстовым редактором», причем 40% из 16 294 респондентов назвали его своим самым любимым редактором.[14] Команда Lifehacker охарактеризовала программу как «быструю, гибкую, многофункциональную и полностью бесплатную».[14]
2015 г. Переполнение стека провела всемирный опрос разработчиков, и Notepad ++ был признан наиболее часто используемым Текстовый редактор во всем мире 34,7% из 26 086 респондентов утверждают, что используют его ежедневно.[15] Stack Overflow отметил, что «чем больше что-то меняется, тем больше вероятность того, что они написаны на JavaScript с NotePad ++ на машине Windows ».[15] В опросе 2016 года Notepad ++ составил 35,6%.[16]
В 2015 году в ответ на угон сотрудников проектов, размещенных на SourceForge, Notepad ++ полностью покинул SourceForge, форумы были перемещены на NodeBB, а средство отслеживания ошибок - на GitHub.[12][17]
Функции
Notepad ++ - это редактор исходного кода. Это особенности подсветка синтаксиса, сворачивание кода и ограниченный автозаполнение за программирование, сценарии, и языки разметки, но нет интеллектуальное завершение кода или проверка синтаксиса. Таким образом, он может правильно выделять код, написанный в поддерживаемой схеме, но невозможно проверить, является ли синтаксис внутренне надежным или компилируемым.[15][18][19][7] Начиная с версии 7.6.3, Notepad ++ может выделять элементы 78 синтаксисов:
- ActionScript
- Ада
- ASN.1
- ASP
- сборка
- AutoIt
- AviSynth скрипты
- BaanC
- пакетные файлы
- Блиц Базовый
- C
- C #
- C ++
- Caml
- CMake
- Кобол
- CoffeeScript
- Csound
- CSS
- D
- Diff
- Erlang
- эскрипт
- Четвертый
- Фортран
- FreeBASIC
- Gui4Cli
- Haskell
- HTML
- Файлы INI
- Intel HEX
- Inno Setup скрипты
- Ява
- JavaScript
- JSON
- JSP
- KiXtart
- Латекс
- LISP
- Lua
- Makefile
- Matlab
- MMIX
- Ним
- nnCron
- NSIS скрипты
- Цель-C
- OScript
- Паскаль
- Perl
- PHP
- PostScript
- PowerShell (Сломанный)
- PureBasic
- Python
- р
- Ребол
- Сценарий реестра (.reg)
- Файл ресурсов
- Рубин
- Ржавчина
- Схема
- Сценарий оболочки
- Болтовня
- СПЕЦИЯ
- SQL
- Быстрый
- S-запись
- Tcl
- Tektronix HEX
- TeX
- txt2tags
- Visual Basic
- Визуальный пролог
- VHDL
- Verilog
- XML
- YAML
В списке языков также отображаются два особых случая для обычных простой текст: «Обычный текст» (по умолчанию) или «Стиль MS-DOS», который пытается имитировать текстовые редакторы эпохи DOS.
Notepad ++ имеет функции для использования и создания кроссплатформенных текстовых файлов. Он признает три представления новой строки (CR, CR + LF и LF) и может конвертировать между ними на лету. Кроме того, он поддерживает переинтерпретацию текстовых файлов в различных кодировки символов и может преобразовать их в ASCII, UTF-8 или же UCS-2. Таким образом, он может исправить простой текст, который кажется бессмысленным, только потому, что их кодировка символов не определяется должным образом.
Notepad ++ также имеет функции, которые улучшают редактирование обычного текста в целом, например:
- Автосохранение
- Поиск и замена строк текста на обычные выражения
- Управляемый отступ
- Закладка строки
- Макросы
- Одновременное редактирование[20]
- Разделенный экран редактирование и синхронизированная прокрутка
- Строчные операции, включая сортировку, преобразование регистра (прописные, строчные, верблюжий регистр, регистр предложений) и удаление лишних пробелов
- Интерфейс документа с вкладками[21]
Плагины
Notepad ++ поддерживает макросы и плагины,[22] и был отмечен за его надежную архитектуру плагинов, которая позволила интегрировать в программу различные новые функции.[23] В настоящее время для Notepad ++ разработано более 140 совместимых плагинов, 10 из которых включены в программу по умолчанию.[24] Первым плагином, включенным в программу, был "TextFX", который включает проверку W3C для HTML и CSS, сортировку текста, изменение регистра символов и обработку кавычек.[25]
Интернационализация
Notepad ++ поддерживает интернационализацию через файлы XML в формате для конкретного приложения, содержащем все интернационализированные строки (заголовки диалогов, заголовки и элементы меню и т. Д.) На определенном языке; этот файл можно перезагрузить в настройках приложения. Таким образом, переводы на новые языки могут быть выполнены путем простого редактирования существующего файла.
Политические сообщения
В марте 2008 г.Бойкот Пекину 2008 Баннер был размещен на главной странице SourceForge.net Notepad ++.[26] Несколько месяцев спустя большинство пользователей в Китае не смогли зайти на сайт SourceForge.net с 26 июня по 24 июля 2008 года. Это привело к широко распространенному мнению, что Китай запретил SourceForge.net в отместку за баннер бойкота.[27][28][29]
В январе 2015 года сайт Notepad ++ был взломанный активистами из команды Fallaga, которые возражали против того, чтобы пасхальное яйцо поддерживало Je suis Charlie.[30] Команда Fallaga была связана с ИГИЛ а также считается ответственным за взлом веб-сайтов британских Национальный центр здоровья.[31]
В октябре 2019 года Notepad ++ выпустил версию под кодовым названием "Свободный уйгурский «(v7.8.1). В уведомлении об освобождении автор выразил обеспокоенность тем, что сотни тысяч уйгуров, как полагают, были« подвергнуты политической идеологической обработке, а иногда даже пыткам »в лагере перевоспитания Синьцзян. Он призвал» дополнительное давление на правительство Китая с целью прекратить его репрессивные действия и преступления в отношении уйгурского народа ».[32] Специальный сайт программного обеспечения попал под Распределенный отказ в обслуживании нападение и его GitHub страницу выпуска засыпали националистической риторикой, хотя позже она восстановилась после того, как была перенесена Cloudflare служба защиты от DDoS-атак.[33][34]
В июле 2020 года Notepad ++ выпустил версию под кодовым названием "Поддержите Гонконг "(v7.8.9). В уведомлении о выпуске автор выразил озабоченность по поводу реализации правительством Китая Закон о национальной безопасности в Гонконг.[35] В ответ китайские браузеры, разработанные Tencent (QQ браузер и WeChat Встроенный браузер), Алибаба (UC Browser ), 360 и Согоу начал блокировать страницу "Скачать" официального сайта, но не другие страницы.[36]
Смотрите также
Рекомендации
- ^ «Выпуск Notepad ++ v7.9.1». Блокнот ++. 2 ноября 2020 г.. Получено 4 ноября 2020.
- ^ "SourceForge.net: Статистика проекта для Notepad ++". SourceForge.net. Получено 2 апреля 2014.
- ^ «Лучшие загрузки - за все время, обновляется ежедневно». SourceForge. Получено 18 апреля 2011.
- ^ "4-я ежегодная награда" Выбор сообщества SourceForge ". SourceForge. Получено 1 октября 2009.
- ^ «Блокнот ++ на GitHub». notepad-plus-plus.org. Получено 2 июн 2016.
- ^ а б c d Орин, Энди (18 июня 2015 г.). «За приложением: история Notepad ++». Лайфхакер Австралия.
- ^ а б «Возможности Notepad ++». notepad-plus-plus.org. Архивировано из оригинал 24 июня 2013 г.. Получено 10 ноября 2015.
- ^ Гаэль, Арианна (24 июня 2015 г.). «Блокнот ++ меняет код и меняет мир». Filehippo.
- ^ «Разъяснение отказа SourceForge.net в доступе к сайту для определенных лиц в соответствии с законодательством США». SourceForge.net. Slashdot Media. 25 января 2010 г.
- ^ «Блокнот ++ размещен на новом веб-сайте». Блокнот ++. 6 июня 2010. Архивировано с оригинал 27 июля 2014 г.. Получено 11 января 2012.
- ^ «Блокнот ++ 5.7 выпущен на французских серверах». Блокнот ++. 5 июля 2010 г. Архивировано с оригинал 25 января 2012 г.. Получено 11 января 2012.
- ^ а б "Notepad ++ покидает SourceForge". notepad-plus-plus.org. Архивировано из оригинал 1 июля 2016 г.. Получено 2 июн 2016.
- ^ а б Паш, Адам (6 июля 2011 г.). "Лучший текстовый редактор программирования для Windows". Лайфхакер.
- ^ а б Генри, Алан (24 апреля 2014 г.). «Самый популярный текстовый редактор: Notepad ++». Лайфхакер.
- ^ а б c «Опрос разработчиков Stack Overflow 2015».
- ^ «Результаты опроса разработчиков Stack Overflow 2016». 18 марта 2016 года. Архивировано 18 марта 2016 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)
- ^ «Сообщество Notepad ++». notepad-plus-plus.org. Архивировано из оригинал 1 июля 2016 г.. Получено 2 июн 2016.
- ^ "Пользовательские языковые файлы". notepad-plus-plus.org. Архивировано из оригинал 23 декабря 2016 г.. Получено 10 ноября 2015.
- ^ ДеКарло, Мэтью (26 мая 2009 г.). "Загрузка недели: Блокнот ++". TechSpot. Получено 1 октября 2009.
- ^ «Блокнот ++ Мультиредактирование».
- ^ Фокс, Джефф (7 июля 2008 г.). «Блокнот ++ делает это снова». AppScout. Зифф Дэвис Медиа. Получено 1 октября 2009.
- ^ Смит, Тим (21 сентября 2009 г.). «Блокнот ++ 5.5». Вычислительный. Архивировано из оригинал 19 июля 2009 г.. Получено 1 октября 2009.
- ^ Момбреа, Мэтью (15 ноября 2013 г.). «Инструменты, которые мы любим: Блокнот ++». Журнал ITWorld.
- ^ «Блокнот ++». sourceforge.net.
- ^ "TextFX's_Future". SourceForge.
- ^ "О Блокноте ++". Архивировано 26 марта 2008 года.. Получено 20 октября 2011.CS1 maint: неподходящий URL (связь)
- ^ SourceForge заблокирован в Китае. Блог Moonlight. 26 июня 2008 г.
- ^ SourceForge разблокирован в Китае. Блог Moonlight. 24 июля 2008 г.
- ^ «Sourceforge.net заблокирован в Китае». GameDev.net.
- ^ Ковач, Эдуард (15 января 2015 г.). "Сайт Notepad ++ был взломан в ответ на издание" Je suis Charlie ". SecurityWeek.
- ^ Сенгупта, Ким (7 февраля 2017 г.). «Связанные с ИГИЛ хакеры атакуют веб-сайты NHS, чтобы показать ужасные изображения гражданской войны в Сирии». Независимый. Лондон. Получено 24 июля 2017.
- ^ Хо, Дон. "Новости - Блокнот ++ v7.8.1: Бесплатный уйгурский". Блокнот ++. Архивировано из оригинал 30 октября 2019 г.. Получено 13 ноября 2019.
- ^ «Блокнот ++ в Твиттере». Twitter. 29 октября 2019 г.. Получено 31 октября 2019.
- ^ Чимпану, Каталин (30 октября 2019 г.). «Китайские пользователи атакуют приложение Notepad ++ после выпуска Free Uyghur». ZDNet. Получено 31 октября 2019.
- ^ «Notepad ++ v7.8.9: Поддержите Гонконг». 16 июля 2020. В архиве из оригинала 17 июля 2020 г.. Получено 18 июля 2020.
- ^ "Текстовый редактор Notepad ++ запрещен в Китае после обновления" Stand With Hong Kong "". TechCrunch. Получено 17 августа 2020.