Ncurses 배우기 : 텍스트 인터페이스 개발 시작하기

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


Ncurses는 Linux 및 Unix 기반 운영 체제에서 주로 사용되는 라이브러리로 다양한 도구에 대한 텍스트 기반 시각적 인터페이스를 제공합니다. 이것은 ncurses를 사용하는 프로그램이 키보드 및 마우스 탐색을 지원하는 터미널 창 내에 GUI와 유사한 인터페이스를 표시 할 수 있음을 의미합니다. 즉, 특정 터미널 유형에 직접 쓰지 않고 커서 이동, 창 생성, 색상 생성 등의 기능을 제공합니다..

System V Release 4.0 curses의 복제본이며 MIT 라이센스와 유사한 Permissive Free Software Licence에 따라 자유롭게 배포됩니다..

Ncurses의 간략한 역사

Ncurses에는 저주로 거슬러 올라간 진화 된 역사가 있습니다. 첫 번째 curses 라이브러리는 버클리의 University of California에서 개발되었으며 다양한 터미널을 제어하는 ​​방법을 설명하는 termcap 데이터베이스를 사용했습니다. 새 라이브러리가 성공한 후 Bell Labs는 Systeminfo Release 2에서 강화 된 curses 라이브러리를 릴리스하여 terminfo 데이터베이스를 사용했습니다. 그러나 라이센스 제한으로 인해이 라이브러리는 BSD 커뮤니티에서 많이 받아들이지 않았습니다..

80 년대 초에 파벨 커티스는 1986 년까지 계속 유지 된 pcurses라는 Bell Labs 라이브러리의 프리웨어 복제본에 대한 작업을 시작했습니다.이 새로운 라이브러리는 Zeyd Ben-Halim이 개발을 인수 할 때 더욱 개선되었으며 결국 다음과 같이 릴리스되었습니다. 1993 년 11 월의 ncurses. 몇 년 동안 수십 명의 사람들이 ncurses에 기여하여 활발한 개발과 개선을 이끌었습니다. 1996 년 이래로 토마스 E 디키에 의해 ncurses가 유지되고 있습니다..

Ncurses는 많은 시스템으로 포팅되었으며 OpenBSD, FreeBSD 및 OSX의 시스템 curses 라이브러리, Cygwin 및 MinGW와 같은 환경에서 Linux 커널 기반의 거의 모든 시스템에서 사용됩니다..

왜 Ncurses인가?

ncurses 라이브러리는 프로그래머가 텍스트 모드에서 시각적으로 매력적인 사용자 인터페이스를 만들 수있는 강력한 프레임 워크를 제공합니다. 프로그래머와 개발자는이 기능을 사용하여 명령 선택, 데이터 입력, 겹치거나 쌓인 창 처리를 용이하게하는 여러 창, 양식, 메뉴 및 패널이 포함 된 응용 프로그램을 만들 수 있습니다..

ncurses의 장점 중 일부는 다음과 같습니다.

  • 메뉴 기반 인터페이스를 사용자에게 제공하는 기능
  • 옵션 및 명령을 선택하기 위해 확인란, 여러 하위 메뉴 및 텍스트 입력 기능을 사용할 수있는 기능
  • 그래픽 인터페이스에 익숙한 사용자를위한보다 사용자 친화적 인 환경.

Ncurses를 사용하는 프로그램의 예

ncurses를 사용하는 일부 프로그램은 다음과 같습니다.

  • GNU Midnight Commander : 비주얼 파일 관리자.
  • 적성 : 데비안 및 기타 운영 체제에서 사용되는 APT 패키지 관리 도구의 시각적 프론트 엔드.
  • Lynx : 텍스트 기반 인터넷 브라우저.
  • Nvi : 새로운 vi, BSD 및 Unix 시스템과 함께 전통적으로 배포 된 클래식 vi 편집기의 재 구현.
  • Emacs : 많은 유닉스 시스템에서 발견되는 다른 텍스트 편집기.

자원

아래의 자료는 역사에서 실제 예제 및 C, Python 및 PHP와 같은 다양한 프로그래밍 언어의 응용 프로그램에 이르기까지 태양 아래에서 ncurses와 관련된 모든 것을 다룹니다..

  • 공식 웹 사이트 : 자세한 개요 및 다운로드 링크가있는 ncurses의 공식 웹 사이트.
  • Ncurses에 대한 해커 가이드 :이 가이드는 디자인 철학, 구현 방법 및 코딩 및 문서화에 사용되는 규칙에 대해 설명합니다. 패키지를 제공, 포팅 또는 수정하려는 사람들을 대상으로합니다..
  • Ncurses FAQ : Ncurses 유지 관리를 담당하는 Thomas Dickey가 제공하는 자세한 FAQ.
  • Ncurses : Ncurses, 히스토리, 개발 및 기능에 대한 매우 상세하고 철저한 개요.
  • Ncurses 프로그래밍 방법 :이 자습서는 ncurses 사용에 대한 포괄적 인 정보를 제공하고 간단한 “Hello World!”작성을 안내합니다. 보다 복잡한 양식 조작에 프로그램. 사전 경험이 없으며 많은 세부 사항과 예제가 포함되어 있습니다..
  • Linux에 Ncurses 라이브러리를 설치하는 방법 : 여러 Linux 배포판에 ncurses를 설치하는 방법을 설명하는 기본 및 실습 설명서.
  • ncurses 라이브러리를 사용하여 C로 게임 프로그래밍 : 화면을 가로 질러 앞뒤로 튀는 공의 간단한 시뮬레이션을 만드는 과정을 안내하는 약간 더 고급 자습서.
  • Ncurses 터미널 화면 제어 : PHP에서 ncurses를 사용하기위한 완전한 매뉴얼.
  • 초보자를위한 Ncurses 라이브러리 학습서 :이 학습서는 텍스트 편집기를위한 간단한 인터페이스 작성을 안내합니다..
  • 코드 프로젝트 : Python으로 Ncurses UI 빌드 : Python과 ncurses를 사용하여 사용자 인터페이스를 만드는 방법을 설명하는 약간 더 고급 자습서.
  • Ncurses 예제 :이 페이지에는 ncurses를 사용하는 간단한 프로그램 및 게임의 몇 가지 예제가 있습니다..
  • Ncurses를 사용하여 메뉴 만들기 C : C 프로그래밍 언어 및 기본 ncurses 함수를 사용하여 간단한 메뉴를 만드는 데 중점을 둔 자습서.

서적

여러 권의 책이 ncurses를 자세하게 설명하고 유용한 참고 자료와 예를 제공합니다.

  • Dan Gookin의 NCurses에 대한 프로그래머 안내서 (2007) :이 책은 ncurses 라이브러리에 대한 간단한 안내서 역할을하며 상호 참조되고 예제와 함께 설명 된 175 개 이상의 함수에 대한 완전한 참조를 포함합니다..
  • NCurses 팀의 Guile NCurses Library (2015) :이 책은 여러 터미널에 대한 심층적 인 개요를 제공하고 ncurses 라이브러리가 문자 셀 터미널의 프로그래밍 작업을 단순화하는 방법을 설명합니다.
  • 텀캡 & Mui, O’Reilly 및 Strang의 Terminfo (O’Reilly Nutshell) (1988) :이 책은 ncurses를 구체적으로 다루지 않지만 termcap 및 terminfo 데이터베이스에 대한 유용한 정보를 제공합니다. Terminfo는 ncurses에 의해 사용되므로이 책은 termcap 및 terminfo에 대한 기능 및 구문, 터미널 설명 작성 및 디버깅, 터미널 초기화에 대한 기능 및 구문의 예를 제공하므로 위에서 언급 한 책의 훌륭한 동반자입니다..

맹세하지 말고 Ncurses를 사용하십시오

오늘날 우리가 사용하는 거의 모든 응용 프로그램, 소프트웨어 및 가제트에는 그래픽 사용자 인터페이스가 있지만 텍스트 기반 UI로 작업하는 방법을 알고 있으면 응용 프로그램 및 장점도 있습니다. 원격 서버로 작업하거나 기능이 제한된 하드웨어를 사용하려는 경우에 유용합니다. 위의 리소스는 올바른 마스터 링 경로를 설정합니다..

추가 자료 및 자료

코딩 및 개발과 관련된 더 많은 가이드, 자습서 및 인포 그래픽이 있습니다.

  • Mantis Hosting :이 인기있는 버그 추적 프로그램을 포함하여 어떤 웹 호스팅 회사가 좋은 거래를 제공하는지 알아보십시오.
  • 우분투 입문서 : 가장 인기있는 리눅스 배포판 중 하나에 대해 배우십시오.
  • 객체 지향 프로그래밍 : 광범위한 객체 지향 프로그래밍 언어에 대해 배우십시오..

인터넷이 세상의 끝에서 살아남을 것인가?

인터넷에서 대재앙이 어떻게 될지 궁금한 적이 있습니까? 인포 그래픽을 확인하십시오. 인터넷은 세상의 끝에서 살아남 을까요? 우리는 모두 파괴 될 수 있지만 인터넷은.

인터넷은 세상의 끝에서 살아남을 것인가?
인터넷이 세상의 끝에서 살아남을 것인가?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map