Troff
Troff on dokumentaatiotyökalu joka on alun perin kehitetty AT&T:llä Unix-käyttöjärjestelmälle.
Ominaisuuksia [muokkaa]
Troff:n syöttökieli on täysin ohjelmoitavissa. Erillisiä esikääntäjiä käytetään helpottamaan taulukoiden, kaavioiden ja matemaattisten kaavojen tuottamista. Troff:n ohjaukseen käytetään tekstitiedostoa jota voi vapaasti muokata, käsitellä ja säilyttää käyttäjän valitsemilla työkaluilla.
Laajoja makropaketteja on kehitetty erilaisia käyttötarkoituksia varten. Tyypillinen troff-toteutus Sisältää me makrot tieteellisten tutkimusjulkaisujen tuottamista varten, man makrot Unix manuaalisivujen tuottamiseen sekä ms ja mm makrot for kirjeitä, kirjoja, muistioita ja raportteja varten.
Kun troff jatkoi kehittymistään, todettiin ettei kaikkea voida tehdä helposti pelkällä troff-kielellä. Tämän takia alettiin kehittää esikääntäjiä. Nämä ohjelmat muuttavat erityisiä osia dokumentista troff syötteeksi kelpaavaan muotoon ja soveltuvat Unix maailmalle tyypilliseen putkimalliin, missä yhden ohjelman tuloste sopii toisen ohjelman syötteeksi.
Esikääntäjä nimeltään eqn (engl. equation) mahdollistaa matemaattisten kaavojen syöttämisen paljon helpommassa ja havainnollisemmassa muodossa. Toinen nimeltään tbl muotoilee taulukoita (tables). Taas refer (ja samantyylinen bib) muotoilevat sitaatteja lainaustietokannan mukaan.
Myöhemmin kääntäjien määrä vain kasvoi. Ohjelma nimeltään pic toteuttaa erilaisten kaavioiden kuvaamiseen tarkoitetun erikoistuneen kielen käytön. Kääntäjä nimeltä ideal tekee hyvin pitkälti samaa mutta hyvin erilaiselta näkökannalta lähtien. Eräs nimeltään grap ottaa kuvaajien tai kaavioiden määritelmiä ja monien muiden toimintamallista poiketen tuottaa ohjauskieltä toiselle esikääntäjälle, pic:lle.
Toteutuksia [muokkaa]
- groff on GNU projektin vapaa toteutus (troff ja nroff)
- unroff on laajennettava korvaava järjestelmä toteutettuna Scheme-kielellä
- Heirloom troff perustuu OpenSolaris troff koodiin ja sisältää lukuisia laajennuksia ja groff yhteensopivuutta
Sivulta puuttuu