Troff

troff ist ein Belegverarbeitungssystem, das durch AT&T für Unix Betriebssystem entwickelt ist.

Geschichte

troff kann seine Ursprünge zurück zu einem Textformatierungsprogramm genannt der ENTSCHEIDUNGSLAUF verfolgen, der von Jerome H. Saltzer für den CTSS von MIT Betriebssystem Mitte der 1960er Jahre geschrieben ist. (Der Name ist angeblich aus dem Ausdruck zurzeit gekommen, ich werde von einem Dokument herunterlaufen.)

Bob Morris hat es zum GE 635 Architektur getragen und hat das Programm roff (eine Abkürzung des Entscheidungslaufs) genannt. Es wurde als rf für den PDP-7, und zur gleichen Zeit (1969) umgeschrieben, Doug McIlroy hat eine verlängerte und vereinfachte Version von roff auf der BCPL Programmiersprache umgeschrieben.

Die erste Version von Unix wurde auf einem PDP-7 entwickelt, der um Glockenlaboratorien saß. 1971 haben die Entwickler einen PDP-11 für die weitere Arbeit am Betriebssystem bekommen wollen. Um die Kosten für dieses System zu rechtfertigen, haben sie vorgeschlagen, dass sie ein dokumentenformatierendes System für AT&T Patent-Abteilung durchführen würden. Dieses erste Formatierungsprogramm war eine Wiederdurchführung des roff von McIllroy, der von Joe F. Ossanna geschrieben ist.

Als sie eine flexiblere Sprache gebraucht haben, hat eine neue Version von roff nroff genannt (neuerer 'roff') wurde geschrieben. Es hatte eine viel mehr komplizierte Syntax, aber hat die Grundlage für alle zukünftigen Versionen geschaffen. Als sie einen Grafischen Systemphotosetzer des computerunterstützten Testens bekommen haben, hat Ossanna eine Version von nroff geschrieben, der sie steuern würde. Es wurde troff, für den Setzer 'roff' synchronisiert. Als solcher wird der Name troff aber nicht * ausgesprochen.

Mit troff ist nroff gekommen (sie waren wirklich fast dasselbe Programm), der war, um Produktion für Liniendrucker und Charakter-Terminals zu erzeugen. Es hat alles verstanden, was troff getan hat, und die Befehle ignoriert hat, die (z.B Schriftart-Änderungen) nicht anwendbar waren.

Leider wurde der troff von Ossanna auf der PDP-11 Zusammenbau-Sprache und erzeugten Produktion spezifisch für den Photosetzer des computerunterstützten Testens geschrieben. Er hat es in C umgeschrieben, obwohl es jetzt 7000 Linien des unkommentierten Codes und noch abhängig vom computerunterstützten Testen waren. Da das computerunterstützte Testen weniger üblich geworden ist, und vom Hersteller, das Bedürfnis nicht mehr unterstützt wurde zu machen, ist es, andere Geräte zu unterstützen, ein Vorrang geworden. Jedoch, bevor das getan werden konnte, ist Ossanna gestorben.

Also, Brian Kernighan hat die Aufgabe übernommen, troff umzuschreiben. Die kürzlich umgeschriebene Version hat einen mit dem Gerät unabhängigen Code erzeugt, der für Postverarbeiter sehr leicht war, zu lesen und zu den passenden Drucker-Codes zu übersetzen. Außerdem hatte diese neue Version von troff (hat ditroff nach dem Gerät unabhängigen troff genannt), mehrere Erweiterungen, die Zeichnungsfunktionen eingeschlossen haben. Die Dokumentation des Programms definiert das Produktionsformat von ditroff, der von vielen modernen Troff-Klonen wie GNU groff verwendet wird.

Die troff Sammlung von Werkzeugen wurde schließlich WorkBench von Documenter (DWB) genannt, und war unter der dauernden Entwicklung in Glockenlaboratorien und später am Nebenprodukt Unix System Laboratories (USL) im Laufe 1994. Damals hat SoftQuad die Wartung übernommen, obwohl Brian Kernighan fortgesetzt hat, troff selbstständig zu verbessern. Es gibt so zurzeit vier Varianten der ursprünglichen Glockenlaboratorien troff:

Der Gebrauch von troff und Familie wurde etwas in den 1990er Jahren reduziert, aber es wird noch ganz umfassend verwendet. Während troff durch andere Programme wie Durchschuss, FrameMaker und LATEX verdrängt worden ist, ist es noch das Verzug-Format der UNIX Dokumentation.

Die Software wurde als groff für das GNU-System wiederdurchgeführt, das 1990 beginnt. Außerdem, wegen des offenen sourcing von Alten UNIX Systemen, sowie der modernen Nachfolger wie OpenSolaris und Plan 9 von Glockenlaboratorien, sind mehrere Versionen AT&T troff laut verschiedener offener Quelllizenzen verfügbar.

Eigenschaften

troff zeigt Befehle, Schriftarten, Abstand, Paragrafen, Ränder, Kommentare und mehr zu benennen. Verschieden von vielen kann anderer Text formatters, troff Charaktere willkürlich auf einer Seite einstellen, sogar auf sie übergreifend, und hat eine völlig programmierbare Eingangssprache. Getrennte Vorverarbeiter werden für die günstigere Produktion von Tabellen, Diagrammen und Mathematik verwendet. Eingänge zu troff sind Klartext-Dateien, die von jedem Textaufbereiter geschaffen werden können.

Umfassende Makropakete sind für verschiedene Dokumentenstile geschaffen worden. Ein typischer Vertrieb von troff schließt mich Makros ein, um Forschungsarbeiten, Mann-Makros zu formatieren, für Mann-Seiten von Unix, und die Millisekunde und Mm-Makros für Briefe, Bücher, technische Vermerke und Berichte zu schaffen.

Vorverarbeiter

Als troff entwickelt, da es mehrere Dinge gibt, die leicht in troff nicht getan werden können, wurden mehrere Vorverarbeiter entwickelt. Diese Programme gestalten bestimmte Teile eines Dokumentes in den Troff-Eingang um, natürlich in den Gebrauch von "Rohrleitungen" in Unix — das Senden der Produktion eines Programms als der Eingang zu einem anderen passend (sieh Pfeifen und Filter).

  • Eqn-Vorverarbeiter erlaubt mathematischen Formeln, auf die einfache und intuitive Weise angegeben zu werden.
  • tbl ist ein Vorverarbeiter, um Tische zu formatieren.
  • verweisen Sie (und das ähnliche Programm-Lätzchen) Prozess-Zitate in einem Dokument gemäß einer bibliografischen Datenbank.

Drei Vorverarbeiter versorgen troff mit der Zeichnung von Fähigkeiten durch das Definieren einer bereichsspezifischen Sprache, für das Bild zu beschreiben.

  • Foto ist eine Verfahrensprogrammiersprache, die verschiedene Zeichnungsfunktionen wie Kreis und Kasten zur Verfügung stellt.
  • Ideal erlaubt die Zeichnung von Bildern Aussage-, das Bild durch das Lösen eines Systems von gleichzeitigen Gleichungen ableitend, die auf Vektoren und durch seinen Eingang beschriebenen Transformationen gestützt sind.
  • grn beschreibt die Bilder durch grafische Elemente, die an absoluten Koordinaten gezogen sind, die auf dem durch einen frühen Grafikarbeitsplatz definierten Kobold-Dateiformat gestützt sind.

Und doch erlauben mehr Vorverarbeiter die Zeichnung von komplizierteren Bildern durch das Erzeugen der Produktion für das Foto.

  • grap zieht Karten, wie Streuungsanschläge und histograms.
  • chem zieht chemische Struktur-Diagramme.
  • dformat zieht rekordbasierte Datenstrukturen.

Wiederdurchführungen

  • groff ist der freie Ersatz des Projektes des GNUS für troff und nroff.
  • unroff ist ein ausziehbarer Ersatz von troff, der im Schema geschrieben ist
  • Erbstück troff basiert auf troff von OpenSolaris. Es schließt ein: Unterstützung für Schriftarten von OpenType, verbesserte Unterstützung für Schriftarten des Typs 1, unterstützt für Unicode, ein neuer Paragraf, der Algorithmus und eine groff Vereinbarkeitsweise formatiert.
  • mandoc ist ein spezialisierter compiler/formatter nur für den Mann und die mdoc Makropakete.

Siehe auch

Außenverbindungen


Das Ding (1982-Film) / Taoiseach
Impressum & Datenschutz