Vich
Legacy Member
Hale zei:een andere manier is natuurlijk ipv een imperatieve taal ( zoals C++ ) een declaratieve taal te leren.
Prolog is er zo één.
Misschien niet het meest ideale om mee te beginnen, maar toch zeker een aanrader om programmeren eens op een heel andere manier te benaderen
Dat klopt. Het is een hele "aparte" taal, waarmee je heel abstracte dingen ("beyond any other language") kan neerzetten. M'n vriendin volgt kunstmatige intelligentie (in Utrecht) en kreeg die taal in het eerste jaar van 'r studie.
wlibaers zei:De scheidingslijn tussen OO en niet OO is trouwens ook niet altijd even duidelijk te trekken. Quake had structuren die verschillende delen van het spel beschreven, en functies die gemaakt waren om op specifieke structuren te werken. Dat zou je eigenlijk al als OO kunnen beschouwen, weliswaar minder expliciet dan in C++ waar je de functies in de source gewoon in de gegevensstructuren kan zetten. Bovendien heeft C ook functiepointers en setjump/longjump, die polymorfisme en exceptions mogelijk maken (wel een beetje omslachtig).
Er is trouwens niet alleen OO, ook generisch programmeren kan nuttig zijn en complementair met OO (vooral bekend van C++ templates, al boden sommige talen met geavanceerde macro's eigenlijk al lang dezelfde of meer mogelijkheden).
Dat klopt, dat zelfs in C enige vorm van abstractie mogelijk is. Anders zou men nooit de linux kernel kunnen schrijven in C. (niet dat deze kernel volledig in C is geschreven, er kwam ook assembler aan te pas, zie wikipedia)
Zelfs C++ is in C++ geschreven. Men(Stroustrup?) heeft met C een hybride C++ geschreven en vandaaruit de "echte" C++ geschreven.

)
