Stránka 1 z 1

C++ vs C#

Napsal: čtv 10. úno 2011, 17:55
od krakenuss
Chci se začít učit programovat, sobně mám jenom nějaké skušenosti s PHP, ale chtěl bych se učit buď C++ nebo C# ale nevím ktery z tech 2 jazyků si mam vybrat. Jake jsou mezi nimi rozdily? a ktery by jste mi doporučili? a taky bych potreboval doporucit nejakou literaturu

Re: C++ vs C#

Napsal: čtv 10. úno 2011, 22:15
od OndraSter
C++ a C#, ač jejich název je dosti podobný, jsou naprosto odlišné. C++ je starý jazyk, low-level, kompiluje se do nativního kódu, který se spouští přímo na procesoru. Tzn že je rychlý, jak je program napsaný. C# je jazyk vymyšlený Microsoftem. Bere to nejlepší z Javy, C++, Delphi, .... Zásadní rozdíl je ten, že C# se kompiluje do čehosi zvaného BYTECODE. Ten se nespouští přímo na procesoru, ale při spuštění je znovu kompilován z bytecodu do nativního kódu a až ten se spustí. Proto je zde menší zpoždění vůči nativnímu kódu přímo. Na druhou stranu je to velice moderní jazyk a nemusíš se starat o paměť, nic. Všechno je udělané tak, aby to bylo přehledné, jednoduché, rychlé.

Re: C++ vs C#

Napsal: pát 11. úno 2011, 16:02
od krakenuss
OndraSter píše:C++ a C#, ač jejich název je dosti podobný, jsou naprosto odlišné. C++ je starý jazyk, low-level, kompiluje se do nativního kódu, který se spouští přímo na procesoru. Tzn že je rychlý, jak je program napsaný. C# je jazyk vymyšlený Microsoftem. Bere to nejlepší z Javy, C++, Delphi, .... Zásadní rozdíl je ten, že C# se kompiluje do čehosi zvaného BYTECODE. Ten se nespouští přímo na procesoru, ale při spuštění je znovu kompilován z bytecodu do nativního kódu a až ten se spustí. Proto je zde menší zpoždění vůči nativnímu kódu přímo. Na druhou stranu je to velice moderní jazyk a nemusíš se starat o paměť, nic. Všechno je udělané tak, aby to bylo přehledné, jednoduché, rychlé.
já vím že je na to zatím hodně brzo ale někdy v budoucnu(az se samozrejme neco naucim) bych se chtel venovat tvorbe her, proto me zajima ktery jazyk je na to vhodnejsi, tudiz se kterym bych mel zacit? a taky bych potreboval doporucit nejakou literaturu pro zacatecniky

Re: C++ vs C#

Napsal: pát 11. úno 2011, 16:39
od jan.svoboda
Ahoj, TADY jsem psal svůj názor na výběr programovacího jazyka. Pro zaměření na hry to možná nebude nejlepší volba, ale i zde se s frameworkem XNA nebo s DirectX dají vytvořit poměrně slušné hry :)

Btw. Já se nyní v C# začínám učit s výše zmíněným XNA, a mohu potvrdit, že hry se v tom dají udělat slušné (ačkoliv i zde je třeba dobrá znalost samotného jazyka).

Re: C++ vs C#

Napsal: pát 11. úno 2011, 17:13
od krakenuss
takze jsem si stahnul Microsoft Visual C# 2010 express ale když tam odnekud opisu nejaky zdrojovy kod tak nevim jak ho zkompilovat a kde potom najdu výsledný program, poradte pls

Re: C++ vs C#

Napsal: pát 11. úno 2011, 18:21
od yuri.cs
krakenuss píše:takze jsem si stahnul Microsoft Visual C# 2010 express ale když tam odnekud opisu nejaky zdrojovy kod tak nevim jak ho zkompilovat a kde potom najdu výsledný program, poradte pls
LOL
www.google.com, tutorialy, literature, atd.

Re: C++ vs C#

Napsal: pát 11. úno 2011, 18:40
od jan.svoboda
krakenuss: A také jeden z odkazů, na které odkazuji ve zmíněném postu - tam to jistě najdeš.

Re: C++ vs C#

Napsal: sob 12. úno 2011, 21:18
od Maranov
Kup si knihu. C# v kostce, C# pro zelenáče,... samy se fundamenty obejktově-orientovaného programování učí blbě.

Co se týče C++ vs. C#:
C# je modernější a čistší. Neumožňuje programátorovi pracovat tak přímo s hardware, používá víc abstraktní pohled. V praxi je výhodou C# čistější kód, snadněji udržovatelný, v C++ zase můžeš (pokud víš co děláš) některé postupy více optimalizovat, ale to je samozřejmě náročnější.

Co se týče her, kvůli výkonu a osekání o nepotřebné věci se používá hlavně C++, ale při obětování 20-30% výkonu můžeš použít C#, ve kterém se pracuje mnohem lépe. Game engine není jednoduchá věc, pokud tě nezajímá tolik pozadí všeho, zkus XNA framework (jakmile se naučíš alespoň průměrně s C#).