Názor ke článku Kam kráčaš Borland? od JS - K te diskusi o Pascalu jako vyukovem jazyce...

  • 7. 6. 2008 9:01

    JS (neregistrovaný)

    K te diskusi o Pascalu jako vyukovem jazyce - me by zajimalo, jak se autor diva na Python? Ja bych ucil nejprve ten. Souhlasim s tim, ze byl vhodny na vyuku tak pred 20 lety, kdy se jeste predpokladalo, ze vsichni budou pouzivat staticky typovane jazyky a pointery.

    Kdyz si vzpomenu, co jsem delal s Pascalem na stredni, tak mi na nem (ve srovnani s Pythonem) vadily nasledujici veci (asi nepujde o kompletni vycet):

    - musite psat stredniky, davat pozor na strednik pred else, kdyz chcete pridat prikaz musite ho obrazit begin/end, proste klasicke problemy jako v C
    - kdo si ma pamatovat, kdy konci podminka pri while a kdy pri until?
    - pokud chcete dynamicke pole, musite alokovat pamet na halde, tedy musite rozlisovat mezi promennymi zasobniku a haldy, musite vysvetlovat pointery
    - nema podporu pro slozitejsi datove struktury (zadne sablony, pretezovani operatoru), coz je zacatecnikum sice jedno, ale asi jim uz neni jedno, ze na to neni poradna knihovna
    - musite resit zda predavat parametry odkazem nebo hodnotou, protoze nemuzete vratit vic nez jednu hodnotu naraz
    - musite resit jestli chcete deklarovat neco jako int nebo short nebo byte

    Mozna vam tohle vsechno pripada jasne, ale pro zacatecniky je to zmateni navic. Proste, idealni jazyk pro zacatecniky (a nejen pro ne) je takovy, co mozna nejjednoduseji mapuje reseni problemu na vysledny program. Tj. kde nemusite resit vyse zminene low-level detaily. A ten duvod je v tom, ze zacatecnici se maji ucit algoritmizovat problem, a ne jak udelat neco o 2% rychleji pomoci nejake obskurni vlastnosti jazyka. Protoze to druhe prijde s tim prvnim (viz tez neoptimalizuj predcasne).