Paradigmata Programování 1, neboli ‚Scheme‘

Po příchodu na vysokou (tím myslím Univerzitu Palackého v Olomouci) kde, jak asi většina z vás tuší, studuji Aplikovanou informatiku. Jeden z předmětů, který se tam vyučuje, Paradigmata Programování začal asi tak nějak: „Kolegové mi říkali, že vás mám motivovat, tak jsem si tady připravl menší graf.“, řekl pan Docent Vychodil a na plátnech (tehdá ještě fungovaly oba projektory) se objevil Koláčový graf. Dle něj 75% loňkých studentů nedostalo zápočet a z těch 25%, co ho dostali zkoušku stejně udělala jen slabá polovina.

Když jsme po dvou a půl hodinách z přednášky odcházeli opravdu asi málokdo by si myslel, že by se scénář, který onen graf symbolizoval mohl naplnit. Vlastně to bylo jenom takové zvláštně zaspané počítání: třeba 10+20+30+(4*5)-1/2 by se v jazyce Scheme, o který v Paradigmatech programování šlo, zapsalo například takto: (+ 10 20 30 (* 4 5) (- (/ 2))) .

Postupně však začalo přituhovat, už na druhé přednášce začaly tuhnout úsměvy a na třetí studenti jen zoufale hleděli na prezentace (pokud ne do svých notebooků či očních víček).

Scheme je oblíbený výukový programovací jazyk. Učí se v něm programovat například studenti Bostonské univerzity, MIT, Rice University, … a také Univerzity Palackého v Olomouci.
abclinuxu.cz

Někdy kolem 22. listopadu (po dokončení HeliSim), asi týden po uveřejnění zadání, jsem si řekl, že se vrhnu ná zápočtový domácí úkol. Zmlsán kolegy, kteří si nevěděli rady ani s 5 řádkovými úkoly, které dostávali od ostatních cvičících (a posílali mi je, protože já jsem tou dobou už aktivně programoval), jsem si naivně myslel, že to také budu mít za víkend hotové.

Po dvaceti dnech, noc před termínem, jsem odesílal soubor zdrojového kódu o délce 289 řádků. Vzhledem k tomu, že se mi zrovna dvakrát nevyvedla první zápočtová písemka, musel jsem to nahnat na právě tomto domácím úkolu. Z možných 20 bodů jsem však získal pouze 13.5 bodu, neboť poslední 3 ůkoly, ty nejvíc bodované a ty, nad kterými jsem strávil asi 60% času jsem měl stejně špatně.

Ukázka programovacího jazyka Scheme
I přes mnoho komentářů je kód na hranici přehlednosti

Druhou zápočtovou písemku jsem napsal neuvěřitelně dobře, takže jsem ani nepotřeboval na opravnou – z 60 bodů jsem získal 40.5, přičemž na splnění zápočtu bylo bodů potřeba 40. Mezitím nám však řekli, že všechny zápočtové písemky, které jsme doposud psali byly proti písemné časti zkoušky med a tak jsem i já si začal říkat, že když to nedám, tak to nebude taková katastrofa.

Bohužel tak trochu nešikovně jsem si zapsal dvě nejtěžší zkoušky na 2 dny po sobě. Když jsem dal tu první, Úvod do informatiky, nemohl jsem to alespoň skromně neoslavit. Něco jsme popili, ale pak už jsem upaloval spát abych byl na Paradigmata fit. Kupodivu jsem nezaspal, a tak jsem běžel na test.

Ten, jak se poté prokázalo, jsem napsal na 96% ze 100% možných (nedivte se, na vysoké můžete bez problémů získat i 130% a to dokonce bez úplatků) a tak jsem šel (spolu s dalšími dvěma kolegy, kteří také měli víc než 71%) na kobereček k samotnému panu Docentu Vychodilovi. Ten se nás každého na něco zeptal, mě konkrétně na koerci (přetypování), a odcházel jsem s A v indexu.

Od toho okamžiku pořád někoho doučuji, učím a poučuji. Úplně nejdřív ale vznikl tento skromný manuál-příručka k jazyku Scheme, a ostatně proto vůbec píši tento článek. Mezi mými kolegy se stal velmi oblíbený, a při přípravě na zkoušky poměrně praktický.

Ale kam se hrabe nějaký student, který má A ze zkoušky na někoho, kdo má před jménem 2 tituly, a ještě jeden za ním? Tím chtěl básník říci: „Choďte na přednášky a cvičení“, jinak máte přestup z UP na ÚP v brzké době jistý.

Takže ještě jednou:

Příručka, manuál a přehled Jazyka Scheme

One thought on “Paradigmata Programování 1, neboli ‚Scheme‘

  1. Ahoj taky jsem v Olomouci, dělám to dálkově a dost v tom plavu. Je možné se s tebou nějak dohodnout na email konzultaci a rady? Na netu jsem toho moc nenašel. Moc děkuji za jakoukoliv odpověď.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..