C++ a úprkem vprk
Tento článek je jen vysvětlením pro spolužáky, případně přednášejícího. Vy ostatní na něm nejspíš neshledáte mnoho zajímavého. :-)Na dnešní první přednášce z C++ se odehrál celkem zajímavý incident: Přibližně po hodině obecného povídání o céčkových normách apod. se objevil na slajdech první skutečný kód, jakýsi pětiřádkový helloworld. Vzápětí se kdesi vzadu v posluchárně zvedla jakási dívčí postava a začala uhánět směrem ke dveřím a pryč. Přednášející krátce předtím povídal něco ve smyslu, že lidi, kteří už někdy něco v céčku programovali, to teď budou muset chvíli vydržet, jeho slova ale nejspíš zanikla v hurónském smíchu.
Elektroničtí poštovní holubi mi přinesli pokračování příběhu: Přednášející se prý nevzmohl na víc než poznámku, že to bylo hustý (kupodivu: vzhledem k tomu, s jakou chutí péroval každého, kdo přišel pozdě, bych hádala, že se nad dalším vyrušením rozohní víc) a spolužáci pak dlouze diskutovali o tom, kdo to vlastně byl. Eh, přiznávám se, byla jsem to já.
Zdá se ale, že nikdo nepochopil, proč jsem to udělala: V těch pěti řádcích kódu se vyskytoval klikyhák #include <conio.h>
. Zaúpění "conio.h" před tím, než jsem vystřelila ven, se zřejmě do předních lavic nedoneslo. Tak tedy: nevyděsila by vás céčková přednáška, kde už první helloworld neviděl céčkovou normu ani z rychlíku? :-)
Omlouvám se za narušení přednášky a doufám, že potom pokračovala dál dle plánu. Leč myslím, že už tam raději příště nepůjdu, bojím. Místo toho se pokusím doufat, že jsem se při hackování openSUSE naučila céčko dost na to, abych z něj udělala i zkoušku :-) Snad ta zkouška nebude těžší než třeba tohle :-)
vzhledem k tomu, s jakou chutí péroval každého, kdo přišel pozdě, bych hádala, že se nad dalším vyrušením rozohní víc
Opravdu mu ten tvůj úprk vzal vítr z plachet, takže se na nic víc nezmohl :o)
spolužáci pak dlouze diskutovali o tom, kdo to vlastně byl
To teda jo, kromě těch, kterým jsem už stihnul osvětlit, co že to mezi nás na přednášky chodí za slečnu ;o)
Omlouvám se za narušení přednášky a doufám, že potom pokračovala dál dle plánu
Netřeba se omlouvat, já děkuju za probuzení, už jsem totiž trochu klímal ;o) I když pak jsem se k tomu zase vrátil, protože přednáška sice podle plánu pokračovala, ale nic zajímavého jsem se stejně nedozvěděl... ale chodit tam určitě budu dál, protože o Céčku mám znalosti velmi malé...
A na přednášky určitě choď! Akorát z nich pak neutíkej, pořádně to Zavoralovi nandávej ;o)
Ale jinak spis planuju chodit radeji na jedno cviko, co je v dalsim bloku na Karlove a pred nim se poradne vyspat (stejne jsem mela v planu jit z te prednasky driv, abych se stihla prepravit, ale byvalo by to jeste deset minut pockalo :-))
Jinak to bývá na některých cvičeních, ale v těchto případech to závisí na cvičícím, jestli je přiměřená účast na cvičeních podmínkou pro zápočet nebo se zápočet dává za úkoly/písemky/... . Často se ale účast na cvičeních požaduje (někde je dokonce zápočet dáván právě jen za účast - no, neber to ;o)).
Pojď na matfyz, pojď. Já z něho měl nejdřív bázeň, ale lepší škola prostě neexistuje :o) Když by mě nedejbože vylili, tak se tam vrátím, there is no other way. :o)))
Jinak to conio.h me taky prekvapilo, nastesti jsem to ale vydrzel. Na druhou stranu pouziti getch() v helloworldu neni zadny zlocin, funkcne tam docela sedi a vetsina lidi to stejne behem peti minut vypusti z hlavy. Jinak zdrojak samozrejme ANSI/ISO C splnuje, kterapak norma jazyka zakazuje pouziti nestandardnich knihoven? ;) Ale kdyz uz jsme u toho, neni nic horsiho nez v praxi potkat ortodoxniho standardouctivace :D
Pote co jsem zjistil, ze prednaska bude vlastne o C a ne o C++ (o kteremzto muze jen malokdo tvrdit, ze ho dokonale ovlada), jsem dospel k tomu, ze take nebudu moc castym navstevnikem prednasek :)
Samozrejme, ze zadna... ale kdyz se snazime predstirat, ze ucime studenty "jak se programuje doopravdy," tak bychom je IMHO minimalne meli ucit psat portabilni kod.
Mne zas tak moc nevadi, ze conio.h neni v norme... ale vis kolik totalne nepouzitelneho kodu uz bylo zahozeno proto, ze nejaky dobrak pouzival knihovnu dostupnou jen v borlandi implementaci prekladace pro jednu konkretni platformu?
A navic, stejne si myslim, ze kdyz na prvni prednasce predvadime nejaky jazyk, tak bychom meli proste predvadet ten jazyk :-)
Pokud jde o C++, neverim, ze existuje nekdo, kdo jej dokonale ovlada. Dokonce neverim ani v existenci takoveho kompilatoru. (Zkouska z C++ asi bude fakt maso...)
(V tom není C++ samo, třeba Ada nejdřív vznikla na papíře a teprve pak se při psaní kompilátoru ukázalo, že je neimplementovatelná, neb v normě je spor :) )
Neni, staci si poradne procvicit testove otazky z minulych let (protoze zustavaji +- stejne), v pripade OOP/C++ to je u socketky dane dohromady.
U obou prednasek (C/C++ i OOP) je spis problem v zapoctovem testu, tam zalezi hodne na zadani a suverene to muzou zvladat snad jen ti, kteri chodi na ACMacke Praktikum a tak jsou na "programovani na cas" zvykli.
- logické operace
- boolovské operace
a když pak píše ty instrukce tak s překvapením zjistí, že to jsou vlastně tytéž. :-)
http://www.jeffpalm.com/fox/index.html