Troff
troff är en textformatterare för Unix som skapades av Joe Ossanna vid Bell Labs på 1970-talet. Se troff(1) och http://www.kohala.com/start/troff/cstr54.ps (filtypen .ps står för PostScript).Varianter och implementationer
- nroff - för textterminaler, se nroff(1)
 - groff - fri implementation från GNU-projektet, se groff(1)
 
Makropaket
- man - för Unix manualsidor, se man(7) och man(1)
 - me - för rapporter, se me(7), me(7)
 - ms - för rapporter, se ms(7), ms(7)
 
Tillbehör och filter
- eqn - ekvationsritare
 - pic - diagramritare
 - refer - för källhänvisningar, skriven av Michael Lesk
 - tbl - för tabeller
 
[(picbox invis "dokument"; arrowbox dashed "pic"; arrowbox dashed "tbl"; arrowbox dashed "eqn"; arrowbox "troff"; arrowbox invis "skrivare"[ box invis "makro-" "paket"spline right then up ] with .ne at 2nd last box.s)]
Historia
Bell Labs utvecklade ju "officiellt"Unix som ett system för hanteringav patentansökningar, och en viktigkomponent i detta system var attfå ut snygga utskrifter av patentansökningaroch andra tekniska dokument.Således utrustades Unixtidigt med drivrutiner ochprogram för hantering avfotosättutrustning.
RUNOFF var ett program på CTSSför enkel textformatering.En version av detta kallad roffingick redan i Unix version 1i slutet av 1960-talet.
Den ursprungliga troff(typesetter runoff)var en vidareutveckling av roffsom gjordes avJoe Ossanna.Den skrev ut text påen fotosättapparatsom hette Graphics Systems CAT.Implementeringen var inteportabel i någon mening.
Efter Joe Ossannas frånfälle ien bilolycka 1977 gjorde Brian W. Kernighanen nyimplementering av troffsom fick heta ditroff,"device independent troff".Den vidareutvecklades tillkort och gott nroff("new roff").
En del detaljer ur historienfinns att inhämta i bokenA Quarter Century of UnixTanken att en tolk för ett språk kan byggas upp i separata pass som tolkar varsin del av språket som längs ett löpande band, hör möjligen 1960-talet till. Vad händer om man vill bygga pic-bilder i en tbl-tabell och tbl-tabeller i pic-bilderna? Ordningen på filtren begränsar lösningen till en av dessa möjligheter. Se automatateori, BNF, kompilatorkonstruktion, LALR(1), parser, programspråk, recursive descent parser, yacc.
Artikeln skriven 2009-01-17 av Learning4sharing
Inga kategorier för denna artikel än...Intresserad av fler artiklar?
CodecXviD
Boll
Lex posterior
Lex specialis
Stereo
Visual Basic
Grammatik
UserLane AB