Ajde, kad vec lajem...
C je nastao 70-ih godina, i bio je prvi visi programski jezik koji je, uprkos tome, bio u dosta bliskom kontaktu sa platformom. Pre njega imali smo na jednoj strani Pascal, koji se trudio da bude platformski nezavisan, pa su neke stvari sakrivane od programera, sto je i dobro - imali smo ugradjen tip String, ali i lose - nismo mogli da optimizujemo kod koliko smo mogli sa c-om. Na drugoj strani bio je asembler, uzas jedan za pisanje, a tek za razumevanje, platformski zavisan, od kojeg je c bio bolji po nezavisnosti (koda), ali losiji zbog smanjenja bliskosti sa platformom (cena koju mora da plati).
C++ je nastao nesto kasnije, i moze da se tretira kao objektno-orijentisani c (zbog toga i ++ u imenu, neko je bio duhovit). Za c++ vazi slicna prica kao i za c.
C# je takodje objektno-orijentisan (ko se jos bavi proceduralnim programiranjem, to je tako out :blah: )
Za njega je specificno sto su konacno uveli strogu tipizaciju, ogleda se u boolean tipu, koji u c/c++ ne postoji, vec se za to koristi int (0 je false, sve ostalo je true), a posto je, u sustini, sve int, u if je moglo da se strpa svasta (da ne pominjem petlje)). Takodje, C# omogucava neke pogodnosti sto se tice rada sa memorijom, u smislu da ima garbage collector, pa vise ne moramo da brinemo o oslobadjanju memorije, a i pokazivaci su izbaceni, uvedene su kontrole opsega nizova (pa nema vise ludih rezultata, nego IndexOutOfBounds exception) i slicne neke pogodnosti za programere.
Naravno, zbog svega ovoga placa se cena u brzini izvrsavanja programa.
Svi ovi jezici kao osnovni ulaz/izlaz u principu koriste konzolu.
Svi ovi jezici mogu da koriste graficke biblioteke i generisu graficki izlaz.
Najmanje muke oko programiranja bice sa C#
Najbrzi programi pravice se u C
(uglavnom)
C i C++ mogu da se koriste za pisanje programa na bilo kom sistemu, uz odgovarajuci prevodilac.
To sto je za graficki izlaz potrebno pomuciti se sa MFC-om, OpenGL-om ili vec necim trecim, nikako nije slabost jezika generalno, vec, mozda, na jednom polju.
Uostalom, nisu svi jezici pravljeni za istu namenu
A za:
" together we'll discuss HTML and C++" a ne HTML i C#
da je receno
" together we'll discuss HTML and qbasic" da li bi to znacilo da je qbasic bolji od C++?
zavisi gde primenjujes i sta hoces da napravis
I na kraju - najbolji jezik je onaj koji znas.