Tu pridemo v pravo podganje leglo programja. Linux lahko načeloma poganja veliko vrst binarnih programov različno uspešno: Linux/x86, Linux/Alpha, Linux/Sparc, Linux/foo, iBCS, Win16/Win32s (z dosemu in, nekega dne, z Wine), Mac/68k (s posnemovalnikom Executor) in Java. Opisal bom le domorodno programje za Linux in splošni Unix.
Večina opisnih jezikov je primernejša za velike in ponavljajoče se projekte, pri katerih želite prepustiti računalniku nadzor nad ureditvijo besedila in s tem poenotiti videz reči.
nroff
To je bil eden prvih opisnih jezikov v Unixu. Strani z opisi ukazov v
referenčnem priročniku (za man
) so najpogostejši zgled
stvari, formatiranih z makro ukazi *roff; veliko ljudi prisega nanje, a
nroff
ima, vsaj zame, preveč zastarelo skladnjo, kot
bi bilo treba, in je verjetno slaba izbira za nova dela.
Vseeno se izplača vedeti, da lahko s programom groff
postavite stran iz formata za man
neposredno v postscript.
Večina programov man
naredi to z ukazom man -t foo |
lpr
.
Slika 9. Zgled vhoda za roff
.B man is the system's manual pager. Each .I page argument given to .B man is normally the name of a program, utility or function. The .I manual page associated with each of these arguments is then found and displayed. A .IR section , if provided, will direct .B man to look only in that .I section of the manual.
TeX (izg. ,,teh``) in paket makro ukazov, imenovan LaTeX
(izg. ,,lateh``), sta dva izmed najbolj uporabljanih opisnih jezikov
Unixa. Tehnični spisi so pogosto napisani v LaTeXu, saj zelo
poenostavi vprašanja videza in je še vedno eden redkih
sistemov za stavljenje besedila, ki podpira matematične izraze hkrati
popolnoma in dobro. Izhodni format TeXa je dvi
in ga lahko
pretvorite v postscript ali PCL za tiskalnik Hewlett-Packard s
programoma dvips
or dvilj
. Če želite namestiti TeX
ali LaTeX, namestite celotno skupino paketov za teTeX; ta vsebuje vse.
Novejše namestitve TeXa vključujejo pdfTeX in pdfLaTeX, ki izdelujejo
neposredno datoteke Adobe PDF. Na voljo so ukazi, ki izdelujejo
nadpovezave in izkoriščajo navigacijske sposobnosti datoteke PDF.
Več o izvedbi TeXa za Linux boste izvedeli v prevodu spisa TeTeX HOWTO.
Slika 10. Zgled vhoda za LaTeX.
\subsubsection{NAT} Each real server is assigned a different IP address, and the NA implements address translation for all inbound and outbound packets. \begin{description} \item[Advantage] Implementation simplicity, especially if we already implement other NAT capabilities. \item[Disadvantage] Return traffic from the server goes through address translation, which may incur a speed penalty. This probably isn't too bad if we design for it from the beginning. \item[Disadvantage] NAT breaks the end-to-end semantics of normal internet traffic. Protocols like ftp, H.323, etc would require special support involving snooping and in-stream rewriting, or complete protocol proxying; neither is likely to be practical. \end{description}
Za Unix in Linux je na voljo vsaj en prosti razčlenjevalnik za SGML; sestavlja osnovo v Linuxu narejenega dokumentirnega sistema Linuxdoc-SGML. Podpira tudi druge DTD, najpomembnejši pa je DocBook. Ta dokument je bil napisan v DocBook-DTD SGML, glej sliko 11 za zgled.
Slika 11. Zgled besedila v DocBook SGML.
<VarListEntry> <Term>SGML</Term> <ListItem> <Para> There is at least one free SGML parser available for Unix and Linux; it forms the basis of Linuxdoc-SGML's homegrown document system. It can support other DTD's, as well, most notably DocBook. This document is written in DocBook-DTD SGML. </Para> </ListItem> </VarListEntry>
Ni pomanjkanja programja za urejanje besedila v načinu WYSIWYG. Dostopnih je veliko popolnih pisarniških zbirk, skupaj z eno, ki je prosta za osebno rabo (StarOffice).
Sun Microsystems razširja po omrežju zbirko StarOffice 5.2, brezplačno za Linux. Ta popolna pisarniška zbirka ima vse lastnosti, ki jih lahko pričakujete, in po nižji ceni ne boste našli nobene druge. Obstaja poseben spis mini-HOWTO, ki opisuje, kako jo dobite in namestite. Generira postscript, torej bi morala delovati s skoraj vsakim tiskalnikom, ki sicer deluje v Linuxu.
Corel brezplačno razširja osnovno različico programa Word Perfect 8 za Linux in prodaja različne pakete iz Word Perfect Office 2000 (ki zajema WordPerfect, Corel Draw in Quattro Pro, različica 9). Spletna stran Linux WordPerfect Fonts and Printers ponuja informacije o nastavitvi WordPerfecta za uporabo z ghostscriptom ali vgrajenimi tiskalniškimi gonilniki (kaže, da so ti enaki dosovskim gonilnikom za WordPerfect, če gonilnik za vaš tiskalnik ni zajet v distribucijo WP8).
Applix je večplatformski (se pravi, deluje v različnih Unixih, Windows in drugih) pisarniški paket, ki ga prodaja podjetje Applix. Red Hat in SuSE sta ga prodajala sama, ko je bila to edina igra v mestu; zdaj se je prodaja preusmerila k Applix. To je edina domorodna zbirka aplikacij za Unix; verjetno bolj ustreza unixovskemu počenjanju stvari.
AbiWord je eden od različnih projektov WYSIWYG urejevalnikov besedil pod GPL; ta je izdelal precej prijeten urejevalnik besedil, ki temelji na formatu XML. Zna uvažati datoteke iz Worda. AbiWord še vedno izdelujejo, čeprav je za manjše stvari že zdaj uporaben.
Slika 12. AbiWord
LyX je uporabniški vmesnik za LaTeX, ki je videti zelo obetavno. Glej spletno stran LyX Homepage za več informacij. Na voljo je tudi različica LyXa v slogu okenskega upravljalnika KDE, imenovana KLyX; prvi avtor LyXa in spodbujevalec uporabe namizja KDE sta en in isti človek.
Slika 13. LyX
Maxwell je preprost urejevalnik besedil, zasnovan na formatu Microsoft RTF. Začel se je kot komercialni izdelek, zdaj pa se razširja pod GPL.
Drugi izdelovalci mi lahko pošljejo sporočilo s svojo ponudbo.