cool web a perfektni rs- Doporucuji

Saturday, February 23, 2008

Dva způsoby obtékání obrázku zarovnaného vlevo
Pokud nepoužijete žádného zarovnávacího parametru, je obrázek vložen do textu přesně tam,
kde jej umístíte ve zdrojovém kódu. Ovšem zarovnání je implicitně nastaveno na bottom,
text tedy bude zarovnán na spodní stranu obrázku.

Tohle je obyčejný text, do něhož

vložen obrázek. Text se zarovná ke spodnímu okraji tohoto
obrázku a dál bude pokračovat pod ním.

Jediný způsob, jak nastavit obtékání obrázku textem podél celé jeho výšky, je tedy nastavit
mu zarovnání doleva či doprava, jinak bude text vždy srovnán se spodním okrajem. Jedno
z řešení, jak toto obejít, je použití tabulek (viz knihu Tvorba WWW pro úplné začátečníky).

Labels:

Wednesday, September 12, 2007

Ucelem je zacit co nejrychleji, protoze pevne verime tomu, ze novy jazyk se nejlepe naucime, budeme-li v nem psat programy. Predpokladame zakladni znalost programovani. Neni zde vysvetlovano, co je to pocitac, prekladac ani co znamena vyraz n = n + 1. Prestoze jsme se pokouseli ukazat uzitecnou techniku programovani vsude, kde to jen bylo mozne, tak si nemyslime, ze tato kniha bude priruckou datovych struktur a algoritmu. Vzdy, kdyz jsme si mohli vybrat, jsme se soustredili na jazyk. V kapitolach 2 az 6 jsou probrany detailneji vlastnosti jazyka C. Duraz je stale kladen na tvorbu kompletnich uzitec- nych programu. Kapitola 2 pojednava o zakladnich typech dat, operatoru a vyrazu. V kapitole 3 se hovori o rizeni behu: if-else, while, for atd. Kapitola 4 popisuje funkce a struk- turu programu - externi promenne, oblast platnosti promennych atd. V kapitole 5 je diskutovano pouziti pointru a aritmetic- kych adres. Kapitola 6 obsahuje popis struktur a unionu. Kapitola 7 popisuje standardni knihovnu vstupu a vystupu, ktera zajistuje styk s operacnim systemem. Tato kniha je do- davana na vsechny typy pocitacu, kde pracuje jazyk C, takze programy mohou byt snadno prevadeny z jednoho systemu do dru- heho temer beze zmeny.

Labels:

Tuesday, September 11, 2007

Promenne

Promenne mohou byt interni dane funkci, externi a zname jen v jednom zdrojovem souboru a nebo uplne globalni. Interni vnitrni promenne mohou byt automaticke nebo staticke. Automaticke promenne mohou byt ukladany pro zvyseni efektivity do registru pocitace, ale prikaz register je pouze pokyn pro prekladac a ne primo pro pocitacovy registr. Jazyk C neni tak jednoznacny jazyk ve smyslu Pascalu nebo Algolu 68. Umoznuje datove verze, ale neprovadi automaticke konverze dat s velkou prehlizivosti jazyka PL/1. Dosud vytvo- rene prekladace nekontroluji pri vypoctu meze poli, typy argu- mentu atd. Pro situace, kdy je nezbytne kontrolovat typy dat, se pouzi- va specialni verze prekladace. Tento program se nazyva LINT. LINT negeneruje kod, ale misto toho prisne kontroluje vse, co je mozne kontrolovat pri behu a zavadeni programu. Nalezne Ő.po 3 nesouhlas typu, nekonzistentni pouziti argumentu, nepouzite nebo ocividne neinicializovane promenne atd. Program, ktery projde pres LINT si muze uzivat /s nekolika vyjimkami/ svobodu hlaseni chyb tak jako napr. programy v Algolu 68. O dalsich vlastnostech programu LINT se zminime, az k tomu bude prile- zitost. Jazyk C ma stejne jako ostatni jazyky svoje nedostatky. Nektere operatory maji nespravnou prioritu, nektera cast syn- taxe by mohla byt lepsi; existuje mnoho verzi jazyka, lisicich se od sebe. Nicmene se ukazalo, ze jazyk C je velice efektivni a vyrazny pro celou skalu aplikaci. Kniha je organizovana nasledujicim zpusobem: kapitola 1 tvori uvod do vyuky stredni partie jazyka C.

Labels:

Sunday, September 09, 2007

c

Rovnez mohou byt napsany v jazyku C. Programy v jazyku C jsou dostatecne efektivni a neni treba misto nich psat programy v assembleru. Jednim z takovych prikladu je operacni system UNIX, ktery je temer cely napsan v jazyku C. Navic veskery aplikacni software sys- tému UNIX je psán v jazyku C. Prevažná většina uživatelu syste- mu UNIX (včetně autoru teto knihy) nezná assembler počitačeŐ.po 12 PDP - 11. Prestože jazyk C pracuje na mnoha počitačich, je nezavislý na architekture daného počitače, a tak je možné s trochou peče psát "přenositelné" programy. V našem oddělení je software, který je vyvinut pod systémem UNIX, přenašen na počitače HONEYWELL, IBM a Interdata systém. Ve skutečnosti jsou prekla- dače a prostředky jazyka C na těchto čtyrech pocitacich pod- statne kompatibilnejsi nez napr. ANSI standart FORTRAN. Pro programatory, kteri pracuji s jinymi jazyky, muze byt uzitecne pro srovnani se dozvedet o historickych, technickych a filozo- fickych aspektech jazyka C. Vetsina nejdulezitejsich myslenek jazyka C pochazi z dosti stareho, ale staleho ziveho jazyka BCPL, ktery byl vyvinut Martinem Richardsem. Vliv BCPL na C se uskutecnil neprimo jazy- kem B, ktery napsal Ken Thompson v r. 1970 pro prvni system UNIX na PDP-11. Prestoze jazyk C ma s BCPL mnoho spolecnych znaku, neni v zadnem pripade jeho kopii. Jazyky BCPL a B jsou jazyky bez "typu". Jediny typ dat je slovo pocitace a pristup k ostatnim druhum je pomoci specialnich operatoru nebo funkci. V jazyku C jsou zakladnimi datovymi typy znaky, cela cisla ruznych delek a cisla s pohyblivou desetinou carkou. Navic je zde hierarchie odvozenych datovych typu vytvorenych pointry, poli, strukturami, uniony a funkcemi. C umoznuje zak- ladni konstrukce pro rizeni behu, pozadovane pro dobre struk- turovane programy: shlukovani prikazu, rozhodovani /if/, cykly s testem na ukonceni nahore /while,for/ nebo dole /do/, klic vyberu /switch/. Vse jiz bylo implementovano v jazyku BCPL, ale s ponekud jinou syntaxi; BCPL dlouha leta ocekaval prichod "strukturovaneho programovani". Jazyk C umoznuje pouzivani pointru a aritmeticke adresy. Argumenty funkci jsou pri predani kopirovany a neni mozne, aby volana funkce zmenila hodnotu aktualniho parametru ve volajici funkci. Pokud pozadujeme "predavani adresou", muze byt predan pointer, a volana funkce muze zmenit objekt, na ktery pointer ukazuje. Pole jsou predavana adresou pocatku pole. Funkce mohou byt volany rekurzivne a lokalni promenne jsou prevazne "automaticke", tj. jsou vytvoreny znovu pri kaz- dem vyvolani. Definice funkci nemohou byt vkladany do sebe, ale promenne mohou byt deklarovany blokovou strukturou. Funkce jazyka C mohou byt prekladany samostatne.

Labels:

Thursday, September 06, 2007

C

je univerzalni programovací jazyk, který charakterizují usporni výrazy a moderní řízení běhu struktur údajové bohatství operátoru. C není jazyk na vysoké úrovni ani není "velky není specializovaţá na použití pouze v určité oblasti.Táto obecnost jazyka C je účine vhodnější ß efektivnější při mnoha úloháchjiné "mocnější jazyky. Autorem jazyka je Denis Ritchie, který původně koncipoval tento jazyk pro operační systém UNIX na počitači DEC PDP-11. Operačni system, prekladač jazyka C a vlastně vsechny aplikační programy systemu UNIX (i veškeré programové vybaveni připravené pro tuto knihu), jsou napsány v jazyku C. Učinné překladače existují pro další počítače, napr. IBM System 1370, Honeywell 6000 a Interdata 8/32. Jazyk C není svázan s určitým konstruk- čním řešením počitaču. Tato kniha je koncipovana tak, aby pomohla naučit se čtenaři programovat v jazyku C. Obsahuje učebni úvod, umožnujici uziva- telum co nejrychlejsi zacatek, samostatne kapitoly tykajici se nejdulezitejsich rysu jazyka a prehled literatury. Uspech pri studiu bude zajisten zejmena ctenim, psanim a opakovanim uvede- nych prikladu, nez pouhym ucenim zakonitosti. Vsechny uvedene priklady tvori uplne, skutecne programy /nikoliv pouze casti/. Jsou spojeny s pruvodnim textem a jsou napsany ve vhodne poci- tacove forme. Krome ukazek, jak ucinne tento jazyk pouzivat, jsme se pokusili na vhodnych mistech ukazat uzitecne algoritmy a vhodny programovaci styl. Tato kniha neni uvodni programovaci priruckou, presto i no- vacek bude po prostudovani schopny se v jazyku C vyznat a orientovat, zvlaste kdyz mu pomuze zkusenejsi kolega. V nasich zkusenostech se jazyk C projevil jako prijemny, vy- razny a mnohostranny jazyk se sirokym pouzitim v ruznych pro- blemech. Snadno se uci a cim vice porostou vase zkusenosti s nim, tim lepe vam bude slouzit. Doufame, ze kniha vam pomuze uzivat C dobre a prospesne.

Labels: