[ digitalman @ 16.03.2004. 20:57 ] @
Ako je C\C++ bog nad bogovima zasto onda svi ne uce taj jezik? U cemu su njegove mane i prednosti u odnosu na javu?
[ degojs @ 16.03.2004. 21:46 ] @
Pa, zato što je bogove ponekad teško razumeti. Sveštenike takođe, te možda pomogne ono: "Put your hands on the screen".
[ Mrav @ 18.05.2004. 01:10 ] @
C++ sam učio verovatno preko godinu dana (sam jezik, a ima još toga što bi moglo podrobnije da se nauči), C# jedno nedelju dana (laganim tempom), a Javu sam naučio za prethodni vikend (naravno sam jezik).

Sedmi dan sam seo da se odmorim

Mala šala u principu to bih ovako objasnio:
c++
{
Java
C#
PHP
Perl
Python
Tk
CShell
press any key...
}

Većina jezika (pa i skript) sadrži nešto principa iz c++ (i vrlo slične sintaksičke konstrukcije), ali c++ ih sadrži sve

Neka mi neko navede nešto u nekom programskom jeziku što u c++ na neki način ne može da se napiše, platiću mu piće i proglasiću ga za božanstvo.
[ Reljam @ 18.05.2004. 01:13 ] @
U C++u ne mozes da napises reflection, dakle ne mozes da dinamicki ispitas sadrzaj strukture: ako ja tebi dam pointer na neku strukturu, da ti meni kazes koji tipovi podataka postoje u toj strukturi i da ih dinamicki promenis ili nadogradis. Ovo je moguce u C#u.

Pozdrav,

Relja

:)
[ Mrav @ 18.05.2004. 01:40 ] @
Poznat mi je reflection i ne bi bilo nemoguće primeniti je na ovaj ili onaj način. S tim da bi za svaki klasni tip morali da se definišu atributi pri kreiranju klase, što je između ostalog i slučaj sa tipovima u C# sam Object definiše neke standardne atribute za sve kreirane tipove (kao što znaš ne možeš u C# kreirati tip koji nije direktno ili indirektno potomak Object-a).

Što se tiče dinamičkog menjanja strukture podataka u objektu (promena tipa i dodavanje atributa) to mi nije poznato, ako bi mogao da malo elaboriraš temu.

Napomena: atribute pominjem ne kao C# atribute, već kao atribute objekata (promenljive i konstante u okviru objekta).

U svakom slučaju za ovo drugo možeš da dobiješ pivo (i bog si!).

I na kraju ne da ne bi bilo izvodljivo tako nešto kada bi baš hteli. ali raditi tako nešto u c++ bi bilo kasapljenje i usporavanje samog jezika. Naravno da bi mogao da napišeš nekakve super klase iz kojih ćeš sve izvoditi, između ostalog i sam .net i C# kompajler su u nekom jeziku implementirani (daj da pogađamo kom), i te klase bi mogle da implementiraju nekakve garbage collectore za tako kreirane objekte, i imali bi smo evente (koji su inače pokazivači na f-je) i ne bi morali u većini slučajeva da pišemo destruktore i i i ... na kraju bi smo došli do izvedenog jezika koji se zove C#
Ono što sam želeo da je C++ jezik koji sadrži najviše od svih do sada definisanih osobina koje bilo koji jezik poseduje i da je verovatno najmoćniji jezik koji je do sada kreiran.

Uostalom zna se namena C# on je projektovan u dva smera:
Da pokrade Java developere i preorijentiše ih na C#.
Za izradu poslovnih i distribuiranih aplikacija.