[ Nedeljko @ 22.07.2006. 21:59 ] @
Zašto se C# ne preporučuje za, na primer, multimediju i ostale real time namene? Nije valjda samo zbog GC-a? U real time aplikacijama se ionako i u jeziku C++ unapred alocira sva potrebna memorija, i onda samo ona koristi. Ako u C#.NET-u koristim samo vrednosne tipove, a referencne alociram unapred, zašto bi se GC uključivao? Šta to .NET čini nepodesnim za video igre i slične namene?
[ zulfy @ 23.07.2006. 02:00 ] @
Koliko ja znam, igre se mogu programirati u C#! DX9.0 ima i svoju verziju koja radi sa upravljanim koodom. Ovisno o načinu programiranja, igrice mogu da lete ili da se vuku. To je do vještine programera.... Posjedujem bas neku dobru knjigu o tome.... Ali nisam stigao da je pogledam.... samo letimicno....

A mislim da je razlog u tome što se programi napisani u C# izvode posredstvom CLR-a (comon language runtime-a). Taj isti CLR se brine o memoriji i posjeduje GarbageColector za oslobađanje memorije od objekata koji se ne koriste. Naravno programer može i sam oslobadjati memorijkse resurse.... CLR također iskorištava u letu i sve napredne instrukcije određenih procesora, pa tako izvođenje nekih aplikacija može znatno ubrzati za razliku od klasično napisanih c++ programa... No međutim, mislim da se dosta vremena u izvođenju .net aplikacija gubi na rekurziji objekata koji se koriste.... Ono ako se istinski koristi OOP.... (samo mislim) Dok je to sve u c++ nekako, u letu i bez dodatnih prevođenja kooda (tj. CLR-a).... stoga je za te stvari c++ bolji... barem sam ja to tako shvatio, i nemora biti točno... :-)

btw: što je GC?
[ misk0 @ 23.07.2006. 09:42 ] @
Citat:
zulfy:
btw: što je GC?


upravo to sto si i napisao - Garbage Collector :)
[ Dragi Tata @ 23.07.2006. 13:57 ] @
Citat:
Nedeljko: Zašto se C# ne preporučuje za, na primer, multimediju i ostale real time namene? Nije valjda samo zbog GC-a? U real time aplikacijama se ionako i u jeziku C++ unapred alocira sva potrebna memorija, i onda samo ona koristi. Ako u C#.NET-u koristim samo vrednosne tipove, a referencne alociram unapred, zašto bi se GC uključivao? Šta to .NET čini nepodesnim za video igre i slične namene?


U C#-u možeš da koristiš isključivo value tipove jedino ako uopšte ne koristiš BCL biblioteku, a koristiti C# u takvim uslovima je čist sadomazohizam. U stvari, kad bolje razmislim, čak i neke osnovne jezičke konstrukcije, kao što su nizovi bi ti bili van domašaja.
[ rambo2004 @ 24.07.2006. 11:17 ] @

Zdravo.

Radim na "real time" prenosu i prikazivanju podataka sa berze. Radi se o ogromnim kolicinama podataka kojie treba obraditi pa onda na osnovu njih napraviti chart -ove i prikazati ih na druge nacine. Brzine osvezavanja podataka idu i do 5 milisekundi prilikom otvaranja Njujorske berze Ponedeljkom.

Skoro sve je napravljeno u C# -u i radi kao zmaj. Ne vidim zasto bi C# bio los za programiranje u realnom vremenu??? Postoje neka ogranicenja u vezi sa crtanjem u GDI+ ali to je stvar nepotpune izrade tog paketa i moze se premostiti. Ostalo je ok. Reference mnogo ubrzavaju stvar jer nema prenosenja parametara po vrednosti. To radi OK.

Pozdrav.
[ logic_rabbit @ 24.07.2006. 14:33 ] @
Postoji masa knjiga o programiranju 3d igrica itd.. sa C#
C# directx 9.0 programing,c# game engine programing,...i sl .ja imam jedno 10 kom.