home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 March / Chip_2001-03_cd1.bin / obsahy / Chip_txt / TXT / 152A.TXT < prev    next >
Text File  |  2001-02-03  |  4KB  |  15 lines

  1. Programovacφ jazyk C pro zelenßΦe
  2. Petr èaloun, Neokortex, Praha 2000, 208 stran, doporuΦenß cena 199 KΦ, v ΦeÜtin∞, ISBN 80-86330-02-X
  3.  
  4. V °ad∞ "pro zelenßΦe" vydalo nakladatelstvφ Neokortex n∞kolik knih, kterΘ zasv∞cujφ zaΦßteΦnφky do taj∙ prßce s poΦφtaΦem. N∞kterΘ z nich û nap°. kniha P. Satrapy o Pascalu û nasadily la¥ku kvality p∞kn∞ vysoko. Podφvejme se, jak se s nelehkou ·lohou vysv∞tlit zßklady jazyka C vypo°ßdal Petr èaloun z OstravskΘ univerzity.
  5. Na poΦßtku autor seznßmφ Φtenß°e se zßkladnφmi pojmy, jako je poΦφtaΦ, algoritmus, programovacφ jazyk apod., a pak p°ejde k prvnφmu programu, kter²m je samoz°ejm∞ "Hello, world". Potom se pustφ do v²kladu zßkladnφch stavebnφch kamen∙ jazyka C û konstant, prom∞nn²ch, p°φkaz∙, operßtor∙ atd.
  6. Dßle p°ijdou na °adu pokroΦilejÜφ tΘmata û pole a ukazatele, struktury a unie, prßce se soubory û a takΘ jednosm∞rn∞ z°et∞zen² seznam jako zßstupce dynamick²ch datov²ch struktur. V p°φlohßch najdeme struΦn² p°ehled knihoven jazyka C, informace, jak zφskat zdarma p°ekladaΦ tohoto jazyka, a nßvod, jak p°elo₧it a spustit program v jazyce C.
  7. Bohu₧el nemohu tvrdit, ₧e by se mi tato kniha p°φliÜ lφbila. Nemohu se toti₧ ubrßnit dojmu, ₧e jako zelenßΦe by mne od programovßnφ spφÜe odradila. 
  8. Kniha P. èalouna neobsahuje p°φliÜ mnoho v∞cn²ch chyb; nejzßva₧n∞jÜφ se jako obvykle t²kajφ ukazatel∙, polφ a prßce s nimi. Prvnφ, co mne zarazilo, bylo, ₧e autor nehovo°φ o konstant∞ NULL a nepou₧φvß ji nebo hodnotu 0 k inicializaci ukazatel∙; tato konstanta se vÜak nßhle a bez vysv∞tlenφ vyno°φ o n∞kolik kapitol dßle. (To je totΘ₧, jako ve v²kladu o Φφslech vynechat nulu.) Mß dalÜφ p°ipomφnka se t²kß adresovΘ aritmetiky. ZejmΘna zaΦßteΦnφk∙m je t°eba zd∙raz≥ovat, ₧e jejφ pou₧itφ mß smysl, pouze kdy₧ jde o ukazatele do pole, jinak si koledujφ o zßludnΘ chyby. Nic takovΘho zde ovÜem nenajdeme. TakΘ skuteΦnost, ₧e autor obΦas zam∞≥uje znakovΘ °et∞zce a ukazatele na n∞, m∙₧e zaΦßteΦnφka svΘst k velice zßludn²m chybßm.
  9. I styl v²kladu mi p°ipadß problematick². Autor zpravidla volφ krßtkΘ, n∞kdy a₧ holΘ v∞ty, a tφm rozsekß ucelenΘ myÜlenky tak, ₧e v tom n∞kdy ztratφ p°ehled i sßm. Za p°φklad lze vzφt t°eba ·vod ke kapitole o funkcφch nebo t°eba vysv∞tlenφ p°φkazu switch. N∞kterß mφsta û nap°. v²klad o p°edßvßnφ parametr∙ û p∙sobφ dojmem, ₧e jsou opsßna z uΦebnice n∞jakΘho jinΘho programovacφho jazyka. V p°φkladech obΦas narazφme na dosud neprobranΘ konstrukce, kterΘ z∙stanou bez vysv∞tlenφ. N∞kterΘ p°φklady jsou vφce nebo mΘn∞ matoucφ; nap°φklad p°i porovnßvßnφ znakov²ch °et∞zc∙ °φkß autor "kratÜφ" a myslφ tφm °et∞zec, kter² se p°i lexikografickΘm porovnßnφ podle k≤du ASCII °adφ jako prvnφ, i kdy₧ mß t°eba v∞tÜφ poΦet znak∙. P°φklad s v²poΦtem Φφsla e je sice programov∞ v po°ßdku, ale jeho matematickΘ vysv∞tlenφ je naprosto nesmyslnΘ. N∞kterΘ p°φklady jsou zbyteΦn∞ slo₧itΘ; nap°. p°φklad Φtenφ slo₧it∞jÜφch deklaracφ mi p°ipomn∞l znßmou v²ukovou metodu û hodit neplavce do hlubokΘ vody. Orientaci v textu zt∞₧ujφ i komentß°e, kterΘ jsou psßny d∙sledn∞ cesky, tedy bez hacku a carek. Tak se to sice opravdu v programech Φasto pφÜe, ale do uΦebnice to nepat°φ. ZaΦßteΦnφk mß dost starostφ s porozum∞nφm zdrojovΘmu textu p°φklad∙, nemß smysl zt∞₧ovat mu situaci tφm, ₧e bude muset jeÜt∞ luÜtit t∞₧ko ΦitelnΘ komentß°e k n∞mu. 
  10. TakΘ ΦeÜtina dostala v tΘto knize tu a tam p∞kn∞ zabrat; najdeme tu krßsy jako "vyalokovat", "p°eci", "padesßtÜestcel²ch" (psßno dohromady), "ka₧d² z 16-ti" aj.
  11. Celkov∞ na mne tato kniha p∙sobila dojmem, ₧e ji autor odbyl nebo ₧e na ni nem∞l dost Φasu. 
  12.  
  13. Miroslav Virius
  14.  
  15.