[ 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? |
[ digitalman @ 16.03.2004. 20:57 ] @
[ 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. Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|