Ncurses

(neue Flüche) ist eine Programmierbibliothek, die eine API zur Verfügung stellt, die dem Programmierer erlaubt, textbasierte Benutzerschnittstellen auf eine endunabhängige Weise zu schreiben. Es ist ein Werkzeug, um "GUI ähnliche" Anwendungssoftware zu entwickeln, die unter einem Endemulator läuft. Es optimiert auch Schirm-Änderungen, um die erfahrene Latenz zu reduzieren, wenn er entfernte Schalen verwendet.

Geschichte

Der N in ncurses kommt aus dem neuen Wort. Das ist, weil ncurses ein Wetteifer der kostenlosen Software (Klon) des Systems V Ausgabe 4.0 (SVr4) ist, die selbst eine Erhöhung über die unterbrochenen klassischen 4.4 BSD-Flüche war. Der durch X/Open ausgegebene XSI-Fluch-Standard wird auf dem System V ausführlich und nah modelliert.

Flüche

Die erste Fluch-Bibliothek wurde an der Universität Kaliforniens an Berkeley, für einen BSD Betriebssystem entwickelt, um 1980 ein bildschirmorientiertes Spiel zu unterstützen. Es hat ursprünglich die termcap Bibliothek verwendet, die in anderen Programmen wie der vi Redakteur verwendet wurde.

Der Erfolg der BSD-Fluch-Bibliothek hat Glockenlaboratorien aufgefordert, eine erhöhte Fluch-Bibliothek in ihrem System III und System V Ausgabe 1 Unix Systeme zu befreien. Diese Bibliothek war mächtiger und anstatt termcap zu verwenden, sie hat terminfo verwendet. Jedoch, wegen AT&T Politik bezüglich des Quellcode-Vertriebs, hatte diese verbesserte Fluch-Bibliothek viel Annahme in der BSD Gemeinschaft nicht.

pcurses

1982 hat Pavel Curtis Arbeit an einem freeware Klon der Glockenlaboratorium-Flüche, genannt pcurses angefangen, der von verschiedenen Leuten im Laufe 1986 aufrechterhalten wurde.

ncurses

Die pcurses Bibliothek wurde weiter verbessert, als Zeyd Ben-Halim den Entwicklungsaufwand gegen Ende 1991 übernommen hat. Die neue Bibliothek wurde als ncurses im November 1993 mit der Version 1.8.1 als die erste Hauptausgabe befreit. Nachfolgende Arbeit, durch die Version 1.8.8 (1995), wurde von Eric S. Raymond gesteuert, der die Form und von Juergen Pfeifer geschriebenen Menübibliotheken hinzugefügt hat. Seit 1996 ist es von Thomas E. Dickey aufrechterhalten worden.

Die meisten Ncurses-Anrufe können zu den alten Flüchen leicht getragen werden. System V Fluch-Durchführungen kann BSD-Fluch-Programme mit gerade einer Wiederkompilation unterstützen. Jedoch sind einige Gebiete wie das Berühren problematisch End-in der Größe anzupassen, da keine Kopie in den alten Flüchen besteht.

Enddatenbank

Ncurses kann irgendeinen terminfo (mit ausziehbaren Daten) oder termcap verwenden. Andere Durchführungen von Flüchen verwenden allgemein terminfo; ein Minderheitsgebrauch termcap. Wenige (mytinfo war eine ältere Ausnahme), verwenden beide.

Lizenz

Ncurses ist ein Teil des GNU-Projektes. Es ist eine der wenigen GNU-Dateien, die nicht unter dem GNU GPL oder LGPL verteilt sind; es wird laut einer permissiven Lizenz der kostenlosen Software verteilt, zur MIT-Lizenz ähnlich. Das ist wegen der Abmachung, die mit der Organisation zur Förderung freier Software zurzeit gemacht ist, die Entwickler haben ihr Copyright zugeteilt.

Als die Abmachung gemacht wurde, auf die Rechte auf den FSF zu verzichten, gab es eine Klausel, die festgesetzt

hat

Das Fundament verspricht, dass der ganze Vertrieb des Pakets, oder jeder Arbeit, die "auf dem Paket gestützt ist", das unter der Kontrolle des Fundaments oder seiner Agenten oder der Bevollmächtigten stattfindet, zu Begriffen sein soll, die ausführlich und fortwährend jedem erlaubt, eine Kopie der Arbeit besitzend, für die die Begriffe, und das Besitzen genauer Benachrichtigung dieser Begriffe gelten, um Kopien der Arbeit zu jedem zu denselben Begriffen neu zu verteilen.

Gemäß dem maintainer Thomas E. Dickey schließt das aus, dem GPL in jeder Version wiederzulizenzieren, da es Beschränkungen der Programme legen würde, die im Stande sein werden, sich zu den Bibliotheken zu verbinden.

Programme mit ncurses

Es gibt Hunderte von Programmen, die ncurses verwenden. Einige, wie GNU-Schirm und w3m, verwenden nur die Termcap-Schnittstelle, Schirm-Management innerhalb der Anwendung durchführend. Andere, wie GNU-Mitternachtkommandant und YaST verwenden die Flüche, Schnittstelle programmierend.

Siehe auch

  • SMG$. Die unter OpenVMS verfügbare Schirm-Verwaltungsbibliothek.
  • conio. Eine C in MS-DOS-Bearbeitern verwendete Kopfball-Datei, um Textbenutzerschnittstellen zu schaffen.
  • Fluch-Entwicklungsbastelsatz
  • Dialog (Software)

Links

Programmierung von Einführungen

Werkzeuge

  • NDK ++ Entwicklungsbastelsatz für C ++

Sprache bindings

C#

Vertrieb und Pakete


Metall von Nu / NBA (Begriffserklärung)
Impressum & Datenschutz