C#
Byl navržen tak, aby byl jednoduchý, ale výkonný a aby usnadnil vývoj robustních a škálovatelných aplikací pro Microsoft .NET framework. C# je syntakticky podobný Javě, což usnadňuje učení programátorům, kteří jsou obeznámeni s Javou nebo jinými jazyky ve stylu C, a často se používá pro vývoj desktopových a webových aplikací, stejně jako videoher a mobilních aplikací.
Jedná se o spravovaný jazyk, což znamená, že automaticky zpracovává alokaci paměti a shromažďování odpadků, což z něj činí oblíbenou volbu pro vývojáře, kteří se chtějí zaměřit na logiku aplikace spíše než na správu paměti, zde je jednoduchý kód C#, který provádí přidání:
pomocí System ;
přidání veřejné třídy
{
veřejnost statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
int číslo1 = 10 ;
int číslo2 = 5 ;
int součet = číslo1 + číslo2 ;
Řídicí panel. WriteLine ( 'Součet {0} a {1} je {2}' , číslo1 , číslo2 , součet ) ;
}
}
Tento kód deklaruje dvě celočíselné proměnné num1 a num2, přiřadí jim hodnoty 10 a 5, sečte je a výsledek uloží do proměnné s názvem sum. Nakonec příkaz Console.WriteLine zobrazí výsledek přidání jako zprávu na konzole:
C++
Původně šlo o rozšíření jazyka C a bylo navrženo tak, aby poskytovalo výkonnější funkce pro systémové programování a nízkoúrovňový přístup k hardwaru. C++ je oblíbený jazyk pro vývoj operačních systémů, ovladačů zařízení a dalších aplikací, které vyžadují vysoký výkon a nízkoúrovňový přístup k počítačovému hardwaru.
C++ je nespravovaný jazyk, což znamená, že za správu alokace a dealokace paměti je zodpovědný programátor. To dává programátorovi větší kontrolu nad využitím paměti a může to vést k rychlejšímu provádění aplikace. C++ má složitou syntaxi, která vyžaduje pozornost věnovanou detailům, ale jeho flexibilita a výkon z něj činí výkonný jazyk pro vývojáře softwaru, zde je jednoduchý kód C#, který provádí přidání:
#includepomocí jmenného prostoru std ;
int hlavní ( ) {
int číslo1 , číslo2 , součet ;
cout << 'Zadejte první číslo: ' ;
jíst >> číslo1 ;
cout << 'Zadejte druhé číslo: ' ;
jíst >> číslo2 ;
součet = číslo1 + číslo2 ;
cout << 'Součet ' << číslo1 << ' a ' << číslo2 << ' je ' << součet << endl ;
vrátit se 0 ;
}
Nejprve jsou deklarovány tři celočíselné proměnné: num1, num2 a součet a poté vyzvou uživatele k zadání dvou čísel pomocí příkazů cout a cin. Vypočítáme součet dvou čísel jejich sečtením a výsledek uložíme v součtu a nakonec výsledek zobrazíme uživateli pomocí příkazu cout:
Níže je tabulka, která uvádí srovnání dvou programovacích jazyků na základě některých nejčastěji zvažovaných parametrů při výběru programovacího jazyka:
Klíčové rozdíly | C# | C++ |
Správa paměti | Spravováno (automaticky) | Nespravováno (odpovědný programátor) |
Oblasti použití | Desktop, web, hry | Ovladače zařízení, operační systémy, vestavěné systémy |
Výkon | Pomalejší než C++ | Vysoký výkon |
Syntax | Jako Java | Jako C |
Přenosnost | Nezávislé na platformě | Platformově závislé |
Ukazatele | Ne, ale může být použit s nebezpečným | Ano |
Odvoz odpadu | Ano | Ne |
Objektově orientované | Čistě založené na objektově orientovaném programování | není založeno na objektově orientovaném programování |
Závěr
C# a C++ jsou výkonné programovací jazyky, které mají své silné a slabé stránky, jako je C++ je složitější jazyk a používá se pro vývoj vysoce výkonných aplikací, zatímco C# je jednodušší jazyk a používá se pro vývoj desktopových a webových aplikací.