roff je opisni jezik za stavljanje in oblikovanje besedil in sistem priprave za tisk. Kot prvi računalniški program za oblikovanje besedil v operacijskem sistemu Unix je predhodnik sistemov za obdelavo dokumentov nroff in troff.

Sistem sestavljata jezik za označevanje dokumentov in nabor programov za pretvorbo v druge datotečne formate in tiskanje. Vključen je v standardno razpečevanje operacijskih sistemov Unix in njegovi mnogih klonov. Znan je predvsem po tem, da so strani priročnikov (za pripomoček man) teh operacijskih sistemov napisane v formatu roff. Uporabljal se je tudi za pisanje znanstvenih in tehniških knjig, člankov, standardov in poslovnih dokumentov.

Roff je bil neposredna različica programa za oblikovanje besedila runoff iz operacijskega sistema Multics za Unix, ki je bil potomec programa RUNOFF za operacijski sistem Compatible Time-Sharing System (CTSS) (prva računalniška aplikacija za oblikovanje besedila) iz leta 1961. RUNOFF se je okoli leta 1970 pojavil v Unixu pod nekoliko skrajšanim imenom »roff« v povezavi s programoma troff in nroff, ki sta skupaj tvorila prvi sistem roff. Kasneje se ime »roff« ni uporabljalo več za poimenovanje izvršnih datotek, temveč le za označevanje sistema kot celote.

Zgodovina

CTSS

roff je verjetno deloval na 32-bitnem osrednjem računalniku GE-635 v operacijskem sistemu GCOS-II. Je potomec programa RUNOFF Jerryja Saltzerja iz leta 1964, ki je deloval na CTSS. Douglas McIlroy in Robert H. Morris sta poleti 1969 napisala in prenesla RUNOFF za Multics v programskem jeziku BCPL na podlagi Saltzerjevega programa, napisanega v zbirnih jezikih MAD in FAP za 32-bitni osrednji računalnik druge generacije IBM 7094 na Tehnološkem inštitutu Massachusettsa (MIT). Tedaj so IBM 7094, na katerem je deloval CTSS, ugasnili. Ime runoff naj bi izviralo iz tedanje fraze .

Dennis Ritchie je roff ponovno napisal in ga imenoval rf v zbirnem jeziku 18-bitnega miniračunalnika DEC PDP-7 še preden je obstajal Unix. rf {ni imel potomcev. roff je nato Ken Thompson »prevedel« v zbirni jezik PDP-7 za svoj zgodnji operacijski sistem Unix, okoli leta 1970.

Ko je bil konec leta 1970 za Unix pridobljen prvi 16-bitni miniračuinalnik DEC PDP-11, je bila utemeljitev, ki jo je vodstvo prejelo za potrebno financiranje, ta, da naj bi se uporabljal kot sistem za obdelavo (oblikovanje) besedil, zato je bil roff leta 1971 hitro spet preveden v zbirni jezik PDP-11.

Ko je ekipa v Bellovih laboratorijih dobila fotostavni stroj Graphic Systems CAT za izdelavo kopij strokovnih člankov za objavo in patentne prijave, je Joe Ossanna napisal različico programa nroff, ki ga je poganjal. Poimenovali so ga troff, kar pomeni stavni stroj roff (). Tako je leta 1973 napisal prvo različico programa troff za Unix, v celoti napisano v zbirnem jeziku PDP-11. Vendar je dve leti pozneje Ossanna kodo prepisal v programskem jeziku C. Načrtoval je še eno prepisovanje, ki naj bi izboljšalo uporabnost, vendar je to delo prevzel Brian Kernighan.

roff je natisnil strani priročnika (man) za različice Unixa od 1 do 3 in ko ga je patentni oddelek Bellovih laboratorijev začel uporabljati, je postal prva Unixova aplikacija z zunanjim naročnikom. Ritchie je ugotovil, da je bila možnost hitrega spreminjanja roffa (ker je bil krajevno napisana programska oprema) za zagotavljanje posebnih gradnikov pomemben dejavnik, ki je vodil do sprejetja Unixa s strani patentnega oddelka za zapolnitev svojih potreb po obdelavi besedil. To je Unixu v Bellovih laboratorijih dalo dovolj verodostojnosti, da je zagotovil financiranje za nakup enega prvih proizvedenih PDP-11/45.

Glej tudi

Opombe

Sklici

Viri

. Revidiral Brian Wilson Kernighan, 1992. . Kot PDF.

Zunanje povezave

Kategorija:Tiskarstvo Kategorija:Digitalna tipografija Kategorija:Besedilo Kategorija:Grafični programi