Ja netvrdim, ze jsem o tolik inteligentnejsi nez opice - to ale vypovida spis cosi o inteligenci opic, nez o inteligenci moji, viz Ann Druyn a Carl Sagan: Stiny zapomenytch predku
Vycislitelnost, Grafy a Logiku jsem letos dodelal na SLU v Opave. U grafu jsem se pohadal o jednom dukazu, protoze ja si muzu dokazovat co chci jak chci - hlavne ze tomu rozumim, ze to tak MUSI byt, podle me. Algoritmicky dukaz (nemyslim pruzkum stavoveho prostoru pomoci algoritmu ;-) muze byt stejne zajimavy jako dukaz indukci, navic neni rutini, atd. Ja proti MFF zas tolik nemam, porad to byla daleko sympatictejsi skola nez CVUT nebo VSE, ale SLU nabizi komfortni dalkove studium, posila mi rozvrh postou a shani mi oxeroxovana skripta, coz jde s podnikanim daleko lepe dohromady. Ja preci jenom nechci skoncit jako Bill Gates.... ;-)
OOP je dobre jednak pro lidi, kteri si sami vytvori nejaky mamuti toolkit s hromadou classes (o cemz se me snazil presvedcit treba Mirek Fidler, ktery ted cosi takoveho dokoncuje), jednak je dobre, pokud by cely operacni system byl objektovy (o cemz me kdysi v sahodlouhych debatach vicemene presvedcil Ondra Cada, resp. nase nazory se ponekdu sblizily), a potom pro lidi, kteri jsou schopni memorovat se nazpamet obrovska kvanta informaci, jako treba dokumentace k nejakym hotovym knihovnam objektu, coz jsou schodou okolnosti lide, kteri snadno projdou dnesnim vysokoskolskym systemem.
Jde o to, ze dobry program, ktery pouziva zakladni vseobecne zname datove typy, a funkce/procedury nedefinuje vsude, kde se to programatorovi libilo, ale jen tam, kde to dava z hlediska programu smysl, je dobre citelny, samodokumentujici, programator proste na prvni pohled vidi co to dela, i kdyz je tam obcas treba deset radek kodu s par podminkami a cykly misto nejakeho hlavni_okno.podrbej_se(&levou_nohou,hlavni_okno::za_pravym_uchem)
nebo neco takoveho. Kvuli tomu uz clovek musi sahat
pro manualu. OOP je mozna dobre pro pristup "urob
si sam vlastni Windows" (KDE), obri monoliticke projekty, nebo pro firmy
kde nekdo dlouho dela na jednom projektu, ale v open source programech se chci podivat na zdrojak, a co
nejrychleji jednoduse videt CO TO DELA... mam podstatne lepsi predstavivost nez pamet a ochotu
cist dokumentaci.
Jinak nektere dnesni aplikace se spis odvijeji od
toho "co umoznil OOP pristup ke GUI" nez od toho
"co by bylo pro uzivatele snadno pochopitelne"...
viz obrazovkove orientovane informacni systemy vs. pull-down menu pracujici nad "aktualnim dokumentem"
vs. step-by-step wizardy.... OOP je vyhodne hlavne
pro lidi, co maji radi pull-down menus. (Ja jsem
snad jeste v zivote nenapsal program, ktery by mel pull down menu, BTW ;-)