노트패드++

위키백과, 우리 모두의 백과사전.
(Notepad++에서 넘어옴)

노트패드++
Notepad++
개발자돈 호(Don Ho)
발표일2003년 11월 24일(20년 전)(2003-11-24)
안정화 버전
8.6.4[1] 위키데이터에서 편집하기 / 2024년 2월 20일
저장소
프로그래밍 언어C++
운영 체제마이크로소프트 윈도우
플랫폼IA-32, x86-64
언어다국어 (50개국)[2]
종류소스 코드 편집기
라이선스GNU 일반 공중 사용 허가서 (GPL)
상태개발 중
웹사이트http://www.notepad-plus-plus.org/

노트패드++(Notepad++)는 문서 편집기이자 소스 코드 편집기이다. 윈도우에서 기본으로 제공하는 문서 편집기인 메모장에 견주어 노트패드++는 탭 편집을 제공하므로 여러 개의 파일을 동시에 열어서 편집할 수 있다.

이 프로그램은 오픈 소스GPL 자유 소프트웨어로 배포된다. 이 프로젝트는 소스포지.넷에서 호스팅하여 이천칠백 만 건이 넘는 다운로드 수를 기록하였다.[3][4] 그리고 소스포지.넷 커뮤니티가 선정한 최고 개발 도구상을 두 번 타기도 하였다.[5] 2010년 6월부터는 노트패드++ 프로젝트를 TuxFamily에서 호스팅하고 있다. 노트패드++은 Scintilla 편집기 구성 요소를 사용하여 문서와 프로그래밍 언어 소스 코드 파일을 나타내고 편집한다.

기능[편집]

일반적인 기능으로는 이를테면 다음과 같다:[6]

프로그래밍[편집]

와인 호환성 계층을 이용하여 맥 OS X 아래에서 실행 중인 모습.

노트패드++는 세계에서 가장 대중적인 소스 코드 편집기들 가운데 하나로, 50개 이상의 프로그래밍, 스크립트, 마크업 언어에 대해 문법 강조코드 접기를 지원한다.[2][8] 프로그래밍 관련 기능은 다음을 포함한다:[6][9][10]

노트패드++은 구문 강조구문 폴딩을 48개 프로그래밍, 스크립팅, 마크업 언어로 지원한다.[11][12] 수정 가능한 파일 확장 결합 목록을 이용하여 파일이 사용하고 있는 언어를 자동으로 찾아낸다. 사용자는 확장 기본 언어를 따로 설정하여 수동으로 현재 언어를 설정할 수도 있다. 또, 이 프로그램은 일부 프로그래밍 언어의 API의 하부 집합을 위한 자동 완성을 지원한다.

사용자들은 구문 강조를 위해 자기 언어를 정의할 수 있고, 또 자동 완성을 위해 내장된 사용자 언어 정의 시스템을 이용하여 개별 API를 설정할 수 있다.[11] 사용자들은 요소별로, 또 언어별로 구문 강조의 글꼴 스타일을 구성할 수 있으며 형식에 기반한 스크립트 결과물은 완전한 색으로(위지위그로) 인쇄할 수 있다. 그뿐 아니라 노트패드++은 소스 코드에 탭 문자로 들여쓰거나 괄호와 태그를 통한 강조를 할 때에 들여쓰기 가이드라인을 보여준다.

노트패드++에서는 다음의 프로그래밍 언어를 네이티브로 지원한다.:

플러그인[편집]

노트패드++은 매크로플러그인을 지원한다.[13] 현재 27개의 공식 플러그인이 노트패드++용으로 제공되며, 또 이들은 프로그램에 기본으로 포함되어 있다.[14] 이 프로그램에 처음 포함된 플러그인은 "TextFX"로, HTML, CSS, 문자 정렬, 대소문자 변경, 인용 관리를 위한 W3C 확인과 같은 기능이 포함되어 있다.[15]

개발[편집]

Scintilla 구성 요소에 기반한 이 프로젝트는 C++Win32 API 호출로만 작성되어 있으며, 성능을 향상시키고 프로그램 크기를 줄이기 위하여 STL만을 이용한다. 노트패드++의 목표는 CPU 전력을 덜 요구하는 효율적인 이진 파일을 이용하여 전반적인 소비 전력을 줄이는 것이다.[11]

이용이 금지된 국가 및 비평[편집]

2008년에 중국의 인권 문제를 지적하는 "보이콧 베이징 2008" 배너가 노트패드++의 소스포지.넷 홈페이지에 추가되었다. 이 결과 약 한 달(2008년 6월 26일 ~ 2008년 7월 24일)에 걸쳐 소스포지.넷 웹사이트 전체가 중국에 차단되었다.[16][17][18]

2010년 1월에 미국 정부는 오픈 소스 프로젝트 호스팅이 미국 법을 준수하도록 강요하여 쿠바, 이란, 조선민주주의인민공화국, 수단, 시리아, 이렇게 5개 국가가 사이트 접속을 금지시키기도 하였다. 이러한 현상은 자유 및 오픈 소스 소프트웨어(FOSS) 철학에 위배되었기에 이에 대한 반응으로, 2010년 6월에 노트패드++은 프랑스의 TuxFamily에 버전을 공개함으로써 미국 지역 판결로부터 빠져나왔다.[19][20]

참조[편집]

  1. “Release 8.6.4”. 2024년 2월 20일. 2024년 2월 20일에 확인함. 
  2. “User Defined Language Files”. 《notepad-plus-plus.org》. 2016년 12월 23일에 원본 문서에서 보존된 문서. 2017년 2월 18일에 확인함. 
  3. “SourceForge.net: Project Statistics for Notepad++”. 소스포지.넷. 2009년 7월 15일에 확인함. 
  4. “Top Downloads - For all time, updated daily” (영어). 소스포지. 2009년 12월 17일에 확인함. 
  5. “SourceForge's 4th Annual Community Choice Awards” (영어). 소스포지. 2009년 9월 19일에 원본 문서에서 보존된 문서. 2009년 10월 1일에 확인함. 
  6. “Notepad++ Features”. notepad-plus-plus.org. 2013년 6월 24일에 원본 문서에서 보존된 문서. 2017년 2월 18일에 확인함. 
  7. 폭스(Fox), 제프(Geoff) (2008년 7월 7일). “Notepad++ Does It Again Again”. 《AppScout》 (영어) (Ziff Davis Media). 2010년 9월 6일에 원본 문서에서 보존된 문서. 2009년 10월 1일에 확인함. 
  8. DeCarlo, Matthew (2009년 5월 26일). “Download of the Week: Notepad++”. TechSpot. 2009년 10월 1일에 확인함. 
  9. Gael, Arianna (2015년 6월 24일). “Notepad++ Is Changing Code And Changing The World”. Filehippo. 
  10. “Stack Overflow Developer Survey 2015”. 
  11. Notepad++ Homepage - "Syntax Highlighting and Syntax Folding"
  12. DeCarlo, 매튜(Matthew) (2009년 5월 26일). “Download of the Week: Notepad++” (영어). 테크스팟. 2009년 10월 1일에 확인함. 
  13. 스미스(Smith), 팀(Tim) (2009년 9월 21일). “Notepad++ 5.5” (영어). 컴퓨터액티브. 2009년 7월 19일에 원본 문서에서 보존된 문서. 2009년 10월 1일에 확인함. 
  14. 노트패드++ 다운로드 페이지
  15. TextFX 공식 홈페이지
  16. SourceForge Blocked In China. Moonlight Blog. 2008년 6월 26일.
  17. SourceForge Unblocked in China. Moonlight Blog. 2008년 7월 24일.
  18. Gamedev.net
  19. “notepad-plus-plus.org news - Notepad++ new site: notepad-plus-plus.org”. 2010년 12월 21일에 원본 문서에서 보존된 문서. 2011년 2월 16일에 확인함. 
  20. “notepad-plus-plus.org news - Notepad++ 5.7 release (outside the USA)”. 2011년 1월 4일에 원본 문서에서 보존된 문서. 2011년 2월 16일에 확인함. 

외부 링크[편집]