Przejdź do zawartości

Notepad++

Z Wikipedii, wolnej encyklopedii
Notepad++
Logo Notepad++
Logo programu
Ilustracja
Notepad++ 7 z dzielonym widokiem i autouzupełnianiem
Autor Don Ho
Pierwsze wydanie 25 listopada 2003[1]
Aktualna wersja stabilna 8.9.9
(6 listopada 2026) [±]
Język programowania C++
Platforma sprzętowa x86, x86-64, ARM64[2]
System operacyjny Microsoft Windows
Rodzaj edytor tekstu i edytor kodu źródłowego
Licencja GNU GPLv3 lub późniejsza[3]
Strona internetowa

Notepad++ – wolny i otwartoźródłowy edytor tekstu i kodu źródłowego dla Microsoft Windows, rozwijany przez Dona Ho i współpracowników. Umożliwia pracę z wieloma dokumentami w jednym oknie, kolorowanie składni i zwijanie fragmentów kodu. Jest rozpowszechniany na licencji GNU GPL[4][3].

Historia

[edytuj | edytuj kod]

Według relacji Dona Ho projekt rozpoczął się we wrześniu 2003 roku, gdy w pracy korzystał z napisanego w Javie edytora JEXT. Niezadowolony z jego wydajności opracował prototyp w C++ z wykorzystaniem komponentu Scintilla. Ponieważ pracodawca nie przyjął rozwiązania, Ho usunął elementy związane z firmowym zastosowaniem i kontynuował projekt w wolnym czasie. Notepad++ został udostępniony w serwisie SourceForge 25 listopada 2003 roku[1].

W wywiadzie z 2015 roku Ho wskazywał wydajność, niewielkie rozmiary i funkcje ogólnego przeznaczenia jako założenia programu. Wyjaśniał, że prośby użytkowników wpłynęły na rozwój narzędzia z edytora kodu w edytor służący także do pracy ze zwykłym tekstem. Rozważał przeniesienie go na inne systemy, jednak jako przeszkodę wskazywał rozległe wykorzystanie Win32 API[1].

Licencjonowanie

[edytuj | edytuj kod]

W styczniu 2021 roku w repozytorium projektu zastąpiono GPL w wersji 2 wersją 3[5]. Zmianę uwzględniono w wydaniu 7.9.3 z 15 lutego 2021 roku. Ta sama wersja zakończyła obsługę Windows XP i Windows Server 2003[6]. Nagłówki kodu źródłowego przewidują korzystanie z GPLv3 lub dowolnej późniejszej wersji licencji[3].

Architektura i funkcje

[edytuj | edytuj kod]

Program jest napisany w C++ z wykorzystaniem Win32 API i STL. Podstawę edycji tekstu stanowi komponent Scintilla[7]. Repozytorium zawiera polską wersję językową interfejsu[8].

Edycja tekstu i kodu

[edytuj | edytuj kod]

Poszczególne dokumenty są otwierane w kartach. Dwa widoki pozwalają wyświetlać pliki obok siebie lub jeden nad drugim; ten sam dokument można pokazać jednocześnie w obu widokach[4][9]. Program rozpoznaje składnię wielu języków programowania i formatów danych. Oprócz kolorowania składni obsługuje zwijanie bloków tekstu[4][10]. System User Defined Languages pozwala określać własne reguły wyróżniania słów kluczowych, komentarzy, liczb i tekstu pomiędzy separatorami, a także reguły zwijania[11].

Wyszukiwanie i zamiana obejmują bieżący dokument oraz zbiory plików. Dostępne są zwykłe ciągi znaków i wyrażenia regularne, obsługiwane przez bibliotekę Boost[12]. Autouzupełnianie może korzystać zarówno ze słów występujących w edytowanym dokumencie, jak i z list słów kluczowych oraz funkcji danego języka. Dla funkcji można wyświetlać podpowiedzi parametrów[13].

Automatyzacja i rozszerzenia

[edytuj | edytuj kod]

Makra zapisują sekwencje części czynności edycyjnych i umożliwiają ich ponowne wykonywanie. Można je zachowywać, uruchamiać wielokrotnie i przypisywać im skróty klawiaturowe; nie wszystkie polecenia programu podlegają rejestrowaniu[14].

Funkcjonalność rozszerzają wtyczki w postaci bibliotek DLL. Narzędzie Plugins Admin służy do zarządzania rozszerzeniami umieszczonymi na liście projektu; możliwe jest także dodawanie wtyczek spoza tej listy. System wtyczek jest odrębny od wbudowanego mechanizmu definiowania języków[15][11].

Platformy i dystrybucja

[edytuj | edytuj kod]

Notepad++ jest programem dla Windows. Oficjalne pakiety obejmują architektury x86, x86-64 i ARM64 oraz instalatory i archiwa z wydaniami przenośnymi[2]. Wariant przenośny można uruchamiać bez instalowania programu[4]. W ramach PortableApps.com udostępniano również odrębny pakiet Notepad++ Portable[16].

Uruchamianie programu w innych systemach za pomocą Wine nie jest jego natywną obsługą tych systemów. Baza Wine AppDB zawiera wyniki testów poszczególnych wersji Notepad++ i Wine; oceny różnią się między wydaniami, dlatego nie stanowią ogólnej gwarancji bezproblemowego działania programu[17].

Bezpieczeństwo aktualizacji

[edytuj | edytuj kod]

W lutym 2026 roku poinformowano o ataku na infrastrukturę wcześniejszego dostawcy hostingu projektu, umożliwiającym selektywne przekierowywanie ruchu aktualizacyjnego do złośliwych serwerów. Według opisanych ustaleń incydent rozpoczął się w czerwcu 2025 roku[18]. Autor projektu wiązał incydent z dostarczaniem aktualizacji przez WinGup oraz kompromitacją hostingu[19].

Odbiór

[edytuj | edytuj kod]

W 2009 roku Notepad++ zwyciężył w kategorii Best Tool or Utility for Developers konkursu SourceForge Community Choice Awards[20]. W zestawieniu edytorów opublikowanym przez TechRadar podkreślano możliwość szybkiej pracy z kodem bez uruchamiania pełnego środowiska programistycznego. Redakcja wskazywała interfejs kart, makra i wtyczki jako zalety, a ograniczenie do Windows jako wadę[21].

Przypisy

[edytuj | edytuj kod]
  1. 1 2 3 Andy Orin: Behind the App: The Story of Notepad++. Lifehacker, 2015-06-17. [dostęp 2026-11-07]. (ang.).
  2. 1 2 Download Notepad++ v8.9.9. Notepad++, 2026-11-06. [dostęp 2026-11-07]. (ang.).
  3. 1 2 3 Notepad_plus.cpp — Notepad++ v8.9.9. GitHub. [dostęp 2026-11-07]. (ang.).
  4. 1 2 3 4 Getting started. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
  5. ↑ Don Ho: Upgrade Notepad++ License. GitHub, 2021-01-24. [dostęp 2026-11-07]. (ang.).
  6. ↑ Download Notepad++ v7.9.3. Notepad++, 2021-02-15. [dostęp 2026-11-07]. (ang.).
  7. ↑ Notepad++. Notepad++. [dostęp 2026-11-07]. (ang.).
  8. ↑ polish.xml — Notepad++ v8.9.9. GitHub. [dostęp 2026-11-07]. (ang.).
  9. ↑ Views. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
  10. ↑ Syntax Highlighting — Built-in Languages. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
  11. 1 2 User Defined Languages. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
  12. ↑ Searching. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
  13. ↑ Auto-Completion. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
  14. ↑ Macros — Task Automation. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
  15. ↑ Plugins. Notepad++ User Manual. [dostęp 2026-11-07]. (ang.).
  16. ↑ John T. Haller: Notepad++ Portable 7.8.5 (developer’s text editor) Released. PortableApps.com, 2020-03-12. [dostęp 2026-11-07]. (ang.).
  17. ↑ Notepad++. Wine Application Database. [dostęp 2026-11-07]. (ang.).
  18. ↑ Ross Kelly: Notepad++ hackers remained undetected and pushed malicious updates for six months – here’s who’s responsible, how they did it, and how to check if you’ve been affected. IT Pro, 2026-02-03. [dostęp 2026-11-07]. (ang.).
  19. ↑ Important Clarification: Notepad++ Security Incident. Notepad++, 2026-02-05. [dostęp 2026-11-07]. (ang.).
  20. ↑ Q&A with Community Choice Award Winner Notepad++. SourceForge, 2009-08-21. [dostęp 2026-11-07]. (ang.).
  21. ↑ Desire Athow: Best text editor for coding of 2025. TechRadar. [dostęp 2026-11-07]. (ang.).

Linki zewnętrzne

[edytuj | edytuj kod]