- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah - ·vodnφ strßnka -

LinuxovΘ noviny 06/98

Programovacφ jazyky? GNU!

Jan Kasprzak, 11. Φervna 1998

[ GNU ]  
Miroslav Dressler: Programovacφ jazyky GNU
Podtitul: Voln∞ ╣i°itelnß programßtorskß prost°edφ
Computer Press, 1998
ISBN 80-7226-070-7
Cena 275 KΦ/303 Sk

Dostal jsem k recenzi zajφmavou knihu. Titul tohoto Φlßnku je parafrßzφ na jejφ nßzev - "Programovacφ jazyky GNU". Autorem je Miroslav Dressler a vydalo ji nakladatelstvφ Computer Press http://www.cpress.cz. Kniha popisuje prßci s voln∞ dostupn²mi v²vojov²mi prost°edky z projektu GNU - kompilßtory gcc (p°ekladaΦ jazyka C/C++/Objective C), gpc (p°ekladaΦ Pascalu), g77 (p°ekladaΦ Fortranu 77), program gmake (zaji╣╗uje kompilaci a sestavovßnφ rozsßhlej╣φch program∙) a lad∞nφ program∙ debuggerem gdb.

Nejv∞t╣φm p°ekvapenφm, kterΘ mi tato kniha zp∙sobila, byl fakt, ╛e kniha nenφ zam∞°ena na v²╣e zmφn∞nΘ softwarovΘ produkty obecn∞, ale na jejich verzi pro konkrΘtnφ prost°edφ - OS/2 a DOS extender EMX. V knize je zmφn∞na existence gcc a dal╣φch produkt∙ pod UN*Xem, existence prost°edφ DJGPP pod DOSem, ale hlavnφ zam∞°enφ knihy je prost°edφ EMX. Tento fakt m∞ celkem p°ekvapil - proΦ vydßvat manußl k portabilnφmu programu pouze pro jedno prost°edφ. V╛dy╗ obecn² manußl ke GNU C a dal╣φm program∙m by se podle mΘho nßzoru m∞l prodßvat lΘpe.

Na druhΘ stran∞ je docela mo╛nΘ, ╛e u Computer Pressu p°esn∞ v∞dφ, co d∞lajφ. Tuto knihu si zcela jist∞ mohou koupit u╛ivatelΘ DOSu, OS/2 nebo Windows, a naleznou tam pro sv∙j systΘm detailnφ instrukce. A u╛ivatel UN*Xu prost∞ p°eskoΦφ prvnφ kapitolu o EMX a dv∞ poslednφ kapitoly, zam∞°enΘ na integrovanß v²vojovß prost°edφ a grafickou knihovnu VESA. U╛ivatel UN*Xu bude takΘ pravd∞podobn∞ natolik inteligentnφ, ╛e si GCC, resp. GCC.EXE p°elo╛φ jako gcc.

M∙j nßzor na knihu je v podstat∞ kladn² a myslφm si, ╛e je dobrß jak pro u╛ivatele UN*Xu, tak pro u╛ivatele zmi≥ovan²ch proprietßrnφch systΘm∙. Jß osobn∞ jsem si velmi rßd p°eΦetl kapitolu o gdb (tedy pardon, o GDB :-) a na╣el jsem tam n∞kolik vlastnostφ, kterΘ jsem je╣t∞ neznal. Je takΘ dobrΘ, ╛e se touto knihou dostßvß informace o dal╣φch voln∞ ╣i°iteln²ch programech do pov∞domφ u╛ivatel∙ proprietßrnφch systΘm∙.

K n∞kter²m rys∙m knihy mßm takΘ svΘ v²hrady:

  • autor mß z°ejm∞ jen velmi mlhavou p°edstavu o tom, co je GNU, co je Linux a jak tyto pojmy spolu souvisφ. Cituji z ·vodu knihy:

    Zßkladnφ my╣lenkou projektu GNU (GNU's not UNIX) je bezplatn∞ zp°φstupnit programovΘ vybavenφ p∙vodn∞ urΦenΘ pro operaΦnφ systΘm UNIX u╛ivatel∙m ostatnφch operaΦnφch systΘm∙. Tato my╣lenka byla nejsiln∞ji akcentovßna v dob∞ vytvß°enφ operaΦnφho systΘmu Linux, se kter²m se souΦasn∞ vyvφjel p°ekladaΦ programovacφho jazyka C.

    O tom co je hlavnφ my╣lenkou projektu GNU lze samoz°ejm∞ diskutovat, ale podle mΘho nßzoru je to spφ╣e v²voj programovΘho vybavenφ pro UN*X, nikoli (jen) jeho zp°φstupn∞nφ u╛ivatel∙m jin²ch systΘm∙. A fakt, ╛e p°ekladaΦ gcc je o n∞jak²ch p∞t ╣est let star╣φ ne╛ Linux, je takΘ obecn∞ znßm².

  • pφsmo Garamond pova╛uji za dost okoukanΘ, ale na druhou stranu je celkem hezkΘ. Ov╣em tφmto pφsmem by m∞la b²t sßzena celß kniha (vzorec na stran∞ 93 je z°ejm∞ v n∞Φem jako Times - Quark nejspφ╣ neumφ matematiku v jinΘm fontu). Navφc kombinace pom∞rn∞ v²raznΘho Garamondu s lehk²m Courierem je podle mΘho nßzoru do oΦφ bijφcφ. Ostatn∞, u╛ kdy╛ si v Courieru napφ╣ete n∞co jako -fomit-frame-pointer, vypadß to dost divn∞.

  • v n∞kter²ch mφstech chyby (sazeΦe?) zap°φΦi≥ujφ i mylnou interpretaci textu (nap°. strana 78, t°etφ °ßdek shora mß b²t odsazen - levostrannΘ mezery v Makefile nejsou nev²znamnΘ).

  • kniha mß na obalu obrßzek kompaktnφho disku; myslφm, ╛e by daleko prosp∞╣n∞j╣φ bylo, kdyby kniha obsahovala skuteΦnΘ CD s instalacφ GNU v²vojovΘho prost°edφ t°eba pod EMX (i kdy╛ si myslφm, ╛e na CD by se navφc mohlo vejφt i DJGPP a zdrojovΘ texty GNU program∙ pro UN*X, a mo╛nß i dokumentace, p°evedenß z info do HTML.

V²╣e uvedenΘ v²hrady pova╛uji za mßlo v²znamnΘ a knihu doporuΦuji ke koupi ka╛dΘmu, kdo zmφn∞nΘ v²vojovΘ prost°edky pou╛φvß nejen pod DOSem (OS/2, Windows, ...), ale i v nativnφm UN*XovΘm prost°edφ. Existence tΘto knihy je pro m∞ d∙kazem, ╛e Open Source software se i u nßs dostßvß do pop°edφ zßjmu u╛ivatel∙ natolik, ╛e se nakladatel∙m vyplatφ vydßvat k tomuto softwaru Φeskou dokumentaci. *


- p°edchozφ Φlßnek - nßsledujφcφ Φlßnek - obsah - ·vodnφ strßnka -