Uf, koukám že se to tu něják rozjelo. Takže, rozdíl mezi C++ a C# rozhodně není v tom že C# je novější, nebo že v C++ jsou kratší slova. Jedná se o úplně odlišné jazyky. C# beží nad .Netem stejně jako Visual Basic. Visual Basic a C# jsou rovnocené jazyky, rozdíl je jen v syntaxi (Visual Basic je trošku "ukecanější" ale třeba pro mě přehlednější, C# zase má synatxi podobnou C++ tím ale podobnost s tímto jazykem končí) Visual Basic i C# jsou určeny pro vývoj aplikací pro Windows, musíte mít nainstalovaný .Net (sada knihoven která se stará o fůru věcí). Je jedno jestli si zvolíte VB nebo C#, protože oba jazyky jsou potom přeloženy do stejného kódu. S C++ zatím moc zkušeností nemám, ale jedná se o jazyk který se dá využít např. když potřebujete maximalizovat výkon, děláte složité grafické záležitosti, nebo pokud potřebujete přímo komunikovat s hardwarovými periferiemi. Jde ale o to, že C++ je pro začátečníka složitější na naučení, protože se musíte starat o spoustu věcí o které se v C# stará .Net (třeba o správu paměti apod.) Prostě C# a C++ je každý určen na něco jiného. V C# budete rychle vyvíjet klasické okenní aplikace s pěkným grafickým rozhraním což sice můžete v C++ taky, ale vývoj půjde pomalu, bude neefektivní a budete muset znova vymýšlet věci, které by jste měl jinak připravené v .Netu (různé třídy a komponenty) a hlídat si spoustu věcí o které by se jinak staraly Windows. A ohledně toho přecházení z C++ na C# pochybuju že se to dá jednoduše konvertovat, moc si to nedokážu představit, protože v C# budete využívat knihovny .Netu a v C++ si je třeba budete muset napsat sám. Pokud něco potřebujete dostat z C# do C++ tak to je na přepsání programu. Celkem pohodlně konvertovat je možné mezi C# a VB ale pochybuju že do C++.
|