Hlavní navigace

Názor ke článku Jaký jazyk jako první? od prqek - [62] Tohle má opravdu být úkazka toho jak...

  • 20. 2. 2014 15:56

    prqek (neregistrovaný)

    [62] Tohle má opravdu být úkazka toho jak se dá v C++ jednoduše programovat? Představím-li si začátečníka, tak tenhle kousek kódu je spíš noční můra. Podobné věci se dělají různě (něco někam nacpat je jednou << jiny volání metody). Proto abych mohl projít nějakou množinu dat, tak definuju nový datový typ, ta smyčka je rébus (pro začatečníka) sám o sobě - v.begin() a v.end() vypadají podobně, tak jaktože jedno z toho obsahuje platná data a druhé ne? (berte jako řecnickou otázku) *p je krásná ukázka toho, že i u takle primitivního kódu musím v C++ přemýšlet nad tím, jestli proměnná je obsahuje přímo data nebo na ně jen odkazuje. Vyhnout se tomu dá jen za cenu další syntaktické akrobacie. Myslím, že by bylo výrazně snažší vysvětlit začátečníkovi, že když zavolá malloc, tak musí zavolat i free, než všech syntaktické finesy v téhle ukázce. Tedy je to hezká ukázka toho, že se v C++ dá psát tak, že není potřeba explictině řešit správu paměti, ale v nejmenším mě to nepřesvěčilo, že C++ je vhodný pro začátečníky.