Notepad++

Unter (토론 | 기여)님의 2017년 1월 20일 (금) 02:10 판 (HotCat을 사용해서 분류:자유 소프트웨어을(를) 추가함)
{{{이름}}}
소프트웨어 정보
종류 텍스트 편집기
언어 영어, 한국어
플랫폼 IA-32, x86-64
라이선스 GNU 일반 라이선스
웹사이트 notepad-plus-plus.org

Notepad++는 2003년에 처음으로 출시한 텍스터 편집기, 혹은 소스 코드 편집기(Source code Editor) 프로그램 이다. GNU 일반 라이선스에 따라 배포되는 자유 소프트웨어로, 소스 코드가 공개되어 있다. (참조)

역사

2003년 9월 Don Ho가 JEXT(자바 기반의 텍스트 편집기)의 느린 퍼포먼스에 불만을 가지고 Scintilla(텍스트 편집기)를 이용해서 C++ 언어로 제작한 것이 그 시초이다. 같은 해 11월 25일 SourceForge 사이트에 처음으로 공개되었다. 첫 버전 공개 당시에는 32비트 윈도우 전용 프로그램으로 제작되었고, 프로그램의 용량을 줄이고 구동 속도를 올리기 위해 C++ 언어 기반으로, 표준 템플릿 라이브러리(Standarde Template Library)만을 이용해서 제작했다. [1]

2010년 미국 연방정부가 쿠바, 이란, 북한 등의 적성국에 미국에서 제작된 오픈 소스의 이용을 제한하는 법을 만들자, Notepad++의 개발자는 오픈 소스의 자유 사용의 원칙을 지키기 위해 프랑스에 서버를 둔 TuxFamily 사이트에 출시하면서 미국 법의 적용을 우회했다.[2]

2011년 블로그 매거진 LifeHacker에서는 Notepad++를 "윈도우 운영체제를 위한 최선의 텍스트 편집기"라고 평가하면서 "단순하고 가볍고 확장이 용이한 텍스트 편집기를 원한다면 Notepad++를 사용하라"고 추천하였다. 다만 불편한 인터페이스라는 단점도 지적하였다. [3]

2014년 LifeHacker의 독자 설문조사에서 약 40%의 지지를 얻어 33%의 지지를 얻은 Sublime Text 편집기를 제치고 가장 인기 있는 텍스트 편집기에 이름을 올렸다. [4] 이외에도 2016년 StackOverflow에서 개발자 설문조사에서 개발 도구로 Notepad++를 1위로 꼽기도 했다. [5]

특징

Notepad++는 텍스트 편집기로 C++ 등 여러 종류의 프로그래밍 언어에 키워드를 강조하게 하는 효과를 부여하거나 자연어를 입력할 수 있게 도와준다.

기능상의 특징

Notepad++는 기본적으로 개행 문자(newline character)를 표시하는 기능과 편집 후 저장되지 않은 파일을 자동으로 백업하는 기능이 있다.

또한 ASCII, UTF-8, 몇 종류의 UTF-16 기반의 인코딩을 제공하며, 여러 문서를 실행시키고, 글자/구문을 찾아서 바꾸는 기능, 직사각형으로 선택하는 기능, 데이터를 비교하는 기능, 마우스로 드래그/드롭해서 옮길 수 있는 기능, 키 매크로를 이용해서 반복되는 편집을 실행할 수 있는 기능, 동시에 편집할 수 있는 기능, 여러 개의 코드를 한 화면에 표현할 수 있는 기능, 마우스 휠을 이용해 줌인/줌아웃을 할 수 있는 기능 등을 가지고 있다.

확장 기능 중에서는 글을 사운드 파일로 표현하거나(text to speech), 여러 개의 데이터를 저장할 수 있는 클립보드 기능 혹은 ftp 브라우저로 활용할 수 있는 기능도 있다.

프로그래밍

Notepad++는 50 종류 이상의 프로그래밍 언어를 지원하며, XML 파일을 이용해서 다른 언어의 프로그래밍을 도울 수 있다. Notepad++ 자체는 프로그래밍을 돌리는 컴파일러/인터프리터는 아니지만 키워드나 구문, 주석을 다른 색으로 강조해서 표현하거나 키워드/구문의 빠진 부분을 자동으로 채워넣기(예: 괄호를 자동적으로 닫기)도 하고, 함수 구조를 표현하고, 열기/닫기 기호를 자동적으로 표시하는 등, 편집에 유용한 기능을 제공한다.

기본적으로 Notepad++는 다음과 같은 기능을 제공한다. 이외에 사용자가 임의로 키워드와 구문 효과를 정해서 사용자가 정의한 언어를 사용할 수도 있다. 미디어위키 문법은 기본적으로 제공되지 않으나 아래의 위키 문서에서 확인할 수 있다.

  • Ada, asp, Assembly, AutoIt
  • Batch
  • C, C++, C#, Caml, Cmake, COBOL, CoffeeScript, CSS
  • D, Diff
  • Flash ActionScript, Fortran
  • Gui4CLI
  • Haskell, HTML
  • INNO
  • Java, Javascript, JSP
  • KiXtart
  • LISP, Lua
  • Makefile, Matlab, MS-DOS, INI file
  • NSIS, Normal Text File
  • Objective-C
  • Pascal, Perl, PHP, PostScript, PowerShell, Properties, Python
  • R, Resource file, Ruby
  • Shell, Scheme, Smalltalk, SQL
  • TCL, TeX
  • Visual Basic, VHDL, Verilog
  • XML
  • YAML
  • 다른 언어는 이곳 참조.

참조

  1. Notepad++ 특징
  2. Notepad++ New site
  3. Pash, Adam (2011-07-06) [ http://lifehacker.com/5818674/the-best-programming-text-editor-for-windows The Best Programming Text Editor for Windows], LifeHacker
  4. Henry, Alan (2014-04-24). Five best text editors, LifeHacker
  5. Stack Overflow Developer Survey 2016 Results. 18 March 2016.