Moc se omlouvám, jestli to tu už někde je, ale hledal jsem všude možně, pročítal celou poradnu, ale nedočkal jsem se nějaké uspokojivé odpovědi...
Chtěl bych vědět základní rozdíly těxhto tří programovacích jazyků...
Po přečtení některých témat jsem teda došel k závěru, že C je normální neobjektový programovací jazyk (třeba jako Packal - Pascal).
C++ je prakticky C obohacené o nové možnosti, je objektové a vyplatí se s ním začít, jelikož je rozšířené :o)
No a C# jsem teda nějak nepochopil...
Už teď mám jasno, že se asi pustím do toho C++, ale zajímal by mě rozdíl oproti C#...
Předem mockrát děkuji za odpovědi.
Fórum › C / C++
Rozdíl mezi C, C++ a C#
C# - moderní objektově orientovanej jazyk, kterej můžeš použít na straně klienta pro psaní desktopových aplikací a částečně jako "náhradu" JScriptu a na straně serveru při psaní ASP.NET webových aplikací a služeb. Ze všech tří má nejširší využití pokud jde o cílovou platformu. Je pevně svázán s nějakým .NET Frameworkem a "nelze" ho používat samostatně. Je to nejvhodnější volba pro tvorbu aplikací pod Windows Vista.
Všechny tři jazyky lze využít multiplatformě. Já všeobecně doporučuji C#, protože se snadno učí a nabízí bohaté možnosti. Ale pokud předpokládáš nějaké speciální zaměření, tak dej vědět a napíšu k tomu víc.
No plánuju se naučit nějaký použitelný programovací jazyk... A vzhledem k tomu, že přes Visual Basic se nedá napsat všechno, tak jsem se chtěl vrhnout na nějaké "céčko" (nerozebírejme tady prosím VB, ať zůstaneme u topicu...). Ale jak tak čtu, tak je asi výhodnější se naučit C# než C++....
Ok, tak zeptám se jinak :o)
Mé zájmy v programovaní jsou dělat si programy pod okna, popřípadě některé, co spolupracují s internetem (jednoduše - otevírají stránky, stahují data z nich... takový browser).
Otázka zní: co bude přijatelnější? C# nebo C++? :o)
To Murmand: V tomto případě je C# v současnosti nejlepší volbou
PS: Kdyby tu někdo měl námitky ve stylu, že v C# nelze napsat kvalitní hru nebo OS, tak nemá pravdu.
To DeaLer:
1.) Ako chces pisat operacny system ked C# nema priamy pristup k HW, ano da sa nan napisat prekladac co bude fungovat bez .Net
2.) Co je na OS lepsie C(++) ktore bolo nato navrhnute, alebo C# ktory bol navrhnuty pre aplikacie od M$ Win?
To PaLaDiN: http://www.programujte.com/view.php?cisloclanku=2006100701-OS-Singularity - jedná se o managed OS a je z velké části (přes 90%) napsaný v jazyku Sing# a to je jeden z derivátů jazyka C#
Co je lepší??? To snad dovedeš posoudit sám.
To DeaLer: Nemá smysl se hádat, každý z těchto jazyků má svoje plus, jakýkoliv se naučíte, tak neprohloupíte, koneckonců mají podobnou syntaxi, takže není problém přejít z jednoho na druhý:)
To midin: a kdo se tu hádá? To mě může naštvat když někdo běžnou diskusi označí za hádání. Já tu více-méně jen odpovídám na otázky.
PS: mohl bys prosím nějak upozornit na to, aby čtenáři nevkládali příspěvky, které se budou týkat pouze jazyka C# do tohoto topicu - sice to k tomu láká, ale bude v tom lepší pořádek
To DeaLer: Promi?, bude lep?? to vyj?d?it slovem p??t se:)
To PS: Z?tra to ud?l?m, jsem u? trochu unaven, v t? administraci nen? ?pln? po??dek.. Btw, kde je diskuze pro C# (asi jsem ji p?ehl?dl)?
midin píše:#
# To DeaLer: Promiň, bude lepší to vyjádřit slovem přát se:)#
#To PS: Zítra to udělám, jsem už trochu unaven, v té administraci není úplný pořádek.. Btw, kde je diskuze pro C# (asi jsem ji přehlédl)?
C# patří k topicu .NET - to upozornuji co jsi napsal (že maj vkládat příspěvky, který se týkaj jen C/C++)
To zacatecnik:Narážky na pravopisné chyby si nech a jestli jsi to myslel jinak, tak to objasni, protože z tvého příspěvku se toho moc poznat nedá
to DeaLer:
krasnej 200stej post - rikat mi co muzu a nemuzu to si zas nech ty :ms_0007:
staci zadat do googlu: smlouva nepodepsána a kombinace : gramatická chyba, chyba a uvidite kolik smluv bylo nepodepsano kvuli gramtice, na builderu sou na to taky jak cíp. a cim driv si zvykneme psat spravne tim lip
vivat CZ
edit: koukam na tvuj web, cece dobre ale ta gramatika je fakt hrozna i tam mas to : diskuse
edit2: hale nechi vyvolat flame (jak rikam prijdes mi fakt dobrej- umis asp a C#) ale myslis ze je moudre psat na web ze delas v Visual 2005 PRO ktere si podle meho (mozna se pletu) cesky student nemuze dovolit ?
Tohle je tot?ln? offtopic - u? se sem k tomu vyjad?ovat nebudu. Douf?m, ?e to midin vid? stejn? a zjedn? n?jakou n?pravu.
- k bodu diskuse : jiz sem se emailem omluvil, myslel sem si ze kdyz to neni na www.pravidla.cz tak to proste neni v pravidlech ale hotl sem se spetl.....
- k bodu Visual 2005 PRO: tez sem se omluvil (i kdyz neni za co jen sem si myslel ze ho nema legalne.....)
- k bodu:
má ve svém textu taky chyb jak maku
neco jinyho je nedoklep a neco jinyho i/y :ms_0035:
- mazat muzes samozrejme co chces kdyz si mod, nebudu tady rikat slova jako svoboda projevu a tak, to vubec ne, jen ze to proste vypovida potom o urovni tohoto fora kdyz se tu mluvi jak dlazdicove (nerikam tim ze je to ted ale ze by to mohlo byt (a ne tady ale kdekoliv) )
Už se nemá smysl se o tom dohadovat, ale taky nepíšeš dokonale i/y:
jestli delas consoly nebo okno
Btw. Bylo to v nějakém jiném topicu:)
k tématu...
Pokud je tvým hnacím pohonem dělat desktopový app snadno a rychle, tak rozhodně použíj C#. Nedavno jsem se dočetl, že MS uvolní .NET jako OpenSource a MS plánuje přidat nativní podporu pro linux. Ale to je jen tak bokem :)
Pro začátečníka je mnohem jednodušší C# než C++ už jen z důvodu čitelnějšího API tak GUI, který se v C++ dělá poměrně složitěji a obávám se, že by si s tím brzo skončil z důvodu náročnosti.
Další "výhoda" C# oproti C++ je nativní desinger (win form), kde si podstatě můžeš "naklikat" vzhled okna a snadno se dělají vlastní komponenty. .NET obsahuje vlastní GC (Garbage Collector), který ti automaticky spravuje pamět a není třeba uvolňovat naalokované zdroje.
Mezi další nesporné výhody patří snadné vytváření událostí, knihoven, používá moderní syntax a pokud ti tohle nestačí, tak je možné volat přímo nativní funkce C++ knihoven (WinAPI) nebo používat pointery jako v C++ (ale to se tě asi netýká moc)
Pokud neplánuješ psát OS nebo ovladače, tak bych volil C# - je mnohem příjemnější na používání než C++ a dokáže v podstatě to samé, i složité hry se v tom dají napsat.
EDIT: Důkaz výše napsaného tvrzení - ukázka ještě celkem jednoduché hry napsané v C#: http://zvb.cz/den/
Vývoj v C# je taky časově efektivnější, zapsání algoritmu ti zabere míň času, než v C++, navíc se vyhneš různým problémům s headery, linkováním apod., což občas dokáže být docela peklo a není výjimkou se třeba na den (8 prac. hodin) zaseknout jen na tom, že ti něco nejde slinkovat apod.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Rozdíl mezi == a is — založil Ahoj3
Rozdil mezi class a id — založil Václav Žitek
Rozdil mezi endl a \n — založil MyName
Rozdíl mezi zápisy — založil Tomas
Rozdíl mezi dvěma zápisy — založil Tomáš
Moderátoři diskuze