Ncurses

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。 出典を追加して記事の信頼性向上にご協力ください。（このテンプレートの使い方）
出典検索?: "Ncurses" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL (2020年12月)

|

ncurses

開発元|  GNUプロジェクト
最新版|

6.5[1] / 2024年4月27日 (13か月前) (2024-04-27)

リポジトリ|

* invisible-mirror.net/archives/ncurses/

対応OS|  POSIX互換
種別|  ウィジェット・ツールキット
ライセンス|  MIT
公式サイト|  ncurses
テンプレートを表示

ncurses は、ターミナルに依存しない形式でテキストユーザインタフェース (TUI) を作成するためのAPIを提供するライブラリ。画面切り替えを最適化し、リモートシェルで使ってもレイテンシを最小に抑えるようになっている。

## 概要

[編集]

"ncurses"は"new curses"の略であり、開発が途切れた4.4BSDのcursesの代替を意図している。従来のcursesを使ったプログラムの移植は容易である。しかし、端末エミュレータではなく実際のVT100などの端末を想定していたため、端末サイズの変更への対処などは古いcursesにはなかった。

ncursesはterminfo、またはtermcapを使うことができる。cursesの他の実装では一般にterminfoを使っており、termcapを使うものは少ない。数少ない例外として、mytinfo[2]は両方を使っている。

プロジェクトリーダーは、Thomas Dickeyである。

ncursesはGNUプロジェクトの一環として開発されているが、ライセンス条件はGNU GPLやLGPLではなく、MIT Licenseによく似たものとなっている。これは当時、フリーソフトウェア財団と開発者が交わした著作権に関する合意によるものである。しかし、現在はフリーソフトウェア財団のソフトウェアであるため、将来的にはGPLとなる可能性もある[3]。

## 脚注

[編集]

1. ^ “ncurses 6.5”. 2025年1月15日閲覧。
2. ^ Ross Ridge (1992年12月27日). “mytinfo posting to comp.sources.unix newsgroup”. Internet Systems Consortium, Inc. 2008年3月14日閲覧。
3. ^ Thomas E. Dickey (2013年1月19日). “Will it ever be GPL?”. 2013年2月5日閲覧。

## 外部リンク

[編集]

* ncurses ホームページ
* ncurses Programming HOWTO
* "Writing Programs with NCURSES" by Eric S. Raymond and Zeyd M. Ben-Halim
* ncurses FAQ by Thomas Dickey
* A Hacker's Guide to NCURSES
* Example programs with NCURSES

### ツールキット

[編集]

* Development Kit for C++

### 言語バインディング

[編集]

* Ada95用
* Common Lisp用
* JavaScript用
* PHP用
* Python用
* Ruby用

### ディストリビューションとパッケージ

[編集]

* Ncurses package for Windows – GnuWin32

この項目は、ソフトウェアに関連した書きかけの項目です。この項目を加筆・訂正などしてくださる協力者を求めています（PJ:コンピュータ/P:コンピュータ）。

|

* 表示
* 編集