Само да вметна докато сме още на темата за C и C++..
'>
Вярвам, че обектната ориентация е в главата на програмиста, а не в езика. Езика може да предоставя синтактични удобства, които улесняват ООП, но мисленето на автора е това, което прави програмата ОО или не.
На мен C ми е любимият език, защото има проста и много стриктна граматика. Близо е до желязото, а в същото време е достатъчно изразителен. Мисля, че е подходящ за обучение, защото ти налага да правиш много неща сам и тогава щеш не щеш се приучаваш оптимизираш и да ги правиш по най-простия възможен начин, защото иначе умираш. Не съм толкова краен да кажа, че няма нищо друго свястно като избор, но е добре да си минал през C, ако искаш да програмираш. Лично мнение..
Колкото за обектната ориентираност, ами типичен пример е ядрото на linux - писано е на C, а е обектно-ориентирано откъдето и да го погледнеш (да речем VFS и файловите системи, които го надграждат са типичен пример за полиморфизъм). Тъй че така наречените ОО езици само ти помагат да виждаш шаблоните по-лесно, но не са есенцията.
Всъщност ако човека иска да програмира само за забавление (колкото и абсурдно да звучи), може би наистина най-добре ще е да разцъка уеб програмирането (HTML, JavaScript, а после и нещо LAMP-ориентирано). Там поне резултата го виждаш много бързо и може да е много ефектен. Пък и гладен няма да останеш
'>