C i C++ su dva razlicita programska jezika. C++ je kodirao Brian Stroustrup 1979
u onim istim Bell-ovim laboratorijama u kojima je kreiran Unix, C, i mnogo kasnije Plan 9.
Jezik je nazalost prerano napisan kada teoriske osnove object oriented programming i remifikacije nisu bile potpuno poznate tako da je veoma los. Neko je pre jedno godinu ili dve
postavio na misc.AT.openbsd link to clanka koga su pisali Ritche, Bach, i jos par Unix kraljeva
gde su do detalja opisali sta je pogresno u dizajnu C++. Nazalost nisam bookmarkova
clanak. Pokusao sam da ga nadjem na Google ali izlazi 10000000 search results klinaca koji pokusavaju da napisu domaci zadatak iz C++ pa koriste reci C++ sucks i what is wrong with C++ da opisu svoje neznanje.
Ako te zanima Unix system programming i embedded programing C je za tebe. Ako te interesuje GUI onda je C++ za tebe (mada se meni licno mnogo vise svidja za Tcl/Tk za GUI)
Pre nego sto pocnes da ucis bilo koji programski jezik trebalo bi da se zapitas koje probleme
time pokusavas da resis. Vecina dobrih programskih jezika a ja mogu da nabrojim bar 30-40 od kojih znam 5-6 (znam zapravo 10-15 jezika al ti ostali nisu dobri

nego sam ih ucio sto sam morao) su pisani da rese odredjen problem. Za ono sto su pisani su fenomenalni ali ako ih koristis za ono sto nisu pisani onda nisu za nista. Recimo C nije dobar za kreiranje GUI i za 1000 drugih stvari.
Sto se fakulteta tice. Na Matematickom treba prvo predavati C i sh+awk. Na Matematickom fakultetu postoje par ispita vezanih za programske jezike. Jedan od njih u moje vreme se bas
tako i zvao Programski jezici. Tamo treba predavati 4-5 razlicitih jezika koji imaju razlicitu paradigmu (Functional, Logical, etc).
U kursu Compilers i Interpreters posle detaljne analize Lex-a kao i compiler design-a (Dragon Book nivo) svaki ozbiljniji student bi trebao da napise mali programski jezik.