C++ vs C#
- krakenuss
- Začátečník

-
- Registrován: 14. úno 2010
C++ vs C#
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
- OndraSter
- Středně pokročilý

- Registrován: 22. úno 2006
- Bydliště: Praha / ČVUT FIT
- Kontaktovat uživatele:
Re: C++ vs C#
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é.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32
Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
- krakenuss
- Začátečník

-
- Registrován: 14. úno 2010
Re: C++ vs C#
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 zacatecnikyOndraSter 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é.
- jan.svoboda
- Středně pokročilý

-
- Registrován: 25. pro 2009
- Bydliště: Chrudim
Re: C++ vs C#
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).
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).
Zde na foru již nejsem aktivní, vyskytuji se na Google+ (http://gplus.to/JanSvoboda), kde aktivně píšu nejen o IT.
- krakenuss
- Začátečník

-
- Registrován: 14. úno 2010
Re: C++ vs C#
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
- yuri.cs
- Mírně pokročilý

- Registrován: 03. led 2007
- Bydliště: hl.m. piva
- Kontaktovat uživatele:
Re: C++ vs C#
LOLkrakenuss 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
www.google.com, tutorialy, literature, atd.
It will be amazing in case after 10GHz we will see 20GHz, 30GHz and so on, just like we witnessed the thorny way from 10MHz to 33MHz in the eighties. -xbitlabs.com
- jan.svoboda
- Středně pokročilý

-
- Registrován: 25. pro 2009
- Bydliště: Chrudim
Re: C++ vs C#
krakenuss: A také jeden z odkazů, na které odkazuji ve zmíněném postu - tam to jistě najdeš.
Zde na foru již nejsem aktivní, vyskytuji se na Google+ (http://gplus.to/JanSvoboda), kde aktivně píšu nejen o IT.
- Maranov
- Mírně pokročilý

- Registrován: 21. črc 2006
Re: C++ vs C#
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#).
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#).
DESKTOP: C2D E8200 (pasivně); ATI HD 3870 (AC S1, 120 fan@5V); 4GB RAM; OCZ Vertex2 SSD 64GB; 320+320+250GB JBOD (odhlučněno); 2x FSC P19-2 (2056x1024)
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k
"A Man's mortality is a compass that points his way in life."
MOBILE: Lenovo Thinkpad T420 4177 CTR, Crucial M4 SSD 128GB, 6GB RAM; FSC P19-2; Logitech G400
POCKET: Nokia Hulmia 800; Hitachi 500GB@Scythe Kamazo 2 (eSATA); Creative EP-630
AUDIO: Sennheiser HD 555 (foam mod), NuForce Icon µDAC, FLAC, ReplayGain, f2k
"A Man's mortality is a compass that points his way in life."