C#
Bol navrhnutý tak, aby bol jednoduchý, ale výkonný a aby uľahčil vývoj robustných a škálovateľných aplikácií pre Microsoft .NET framework. Jazyk C# je syntakticky podobný jazyku Java, čo uľahčuje učenie sa programátorom, ktorí poznajú jazyk Java alebo iné jazyky v štýle C, a často sa používa na vývoj desktopových a webových aplikácií, ako aj videohier a mobilných aplikácií.
Ide o spravovaný jazyk, čo znamená, že automaticky spracováva alokáciu pamäte a zber odpadu, vďaka čomu je obľúbenou voľbou pre vývojárov, ktorí sa chcú zamerať skôr na logiku aplikácie než na správu pamäte, tu je jednoduchý kód C#, ktorý vykonáva pridanie:
pomocou systému ;
pridanie verejnej triedy
{
verejnosti statické neplatné Hlavná ( reťazec [ ] args )
{
int číslo1 = 10 ;
int číslo2 = 5 ;
int súčet = číslo1 + číslo2 ;
Konzola. WriteLine ( 'Súčet {0} a {1} je {2}' , číslo1 , číslo2 , súčet ) ;
}
}
Tento kód deklaruje dve celočíselné premenné num1 a num2, priradí im hodnoty 10 a 5, sčíta ich a výsledok uloží do premennej s názvom sum. Nakoniec príkaz Console.WriteLine zobrazí výsledok pridania ako správu na konzole:
C++
Pôvodne išlo o rozšírenie jazyka C a bolo navrhnuté tak, aby poskytovalo výkonnejšie funkcie pre systémové programovanie a nízkoúrovňový hardvérový prístup. C++ je populárny jazyk pre vývoj operačných systémov, ovládačov zariadení a iných aplikácií, ktoré vyžadujú vysoký výkon a nízkoúrovňový prístup k počítačovému hardvéru.
C++ je nespravovaný jazyk, čo znamená, že programátor je zodpovedný za riadenie alokácie pamäte a dealokácie. To dáva programátorovi väčšiu kontrolu nad využívaním pamäte a môže viesť k rýchlejšiemu vykonávaniu aplikácie. C++ má zložitú syntax, ktorá si vyžaduje pozornosť k detailom, ale jeho flexibilita a výkon z neho robia výkonný jazyk pre vývojárov softvéru, tu je jednoduchý kód C#, ktorý vykonáva pridanie:
#includepomocou menného priestoru std ;
int Hlavná ( ) {
int číslo1 , číslo2 , súčet ;
cout << 'Zadajte prvé číslo: ' ;
jedenie >> číslo1 ;
cout << 'Zadajte druhé číslo: ' ;
jedenie >> číslo2 ;
súčet = číslo1 + číslo2 ;
cout << 'Súčet ' << číslo1 << ' a ' << číslo2 << ' je ' << súčet << endl ;
vrátiť 0 ;
}
Najprv sú deklarované tri celočíselné premenné: num1, num2 a sum a potom vyzve užívateľa, aby zadal dve čísla pomocou príkazov cout a cin. Vypočítame súčet dvoch čísel ich sčítaním a výsledok uložíme ako súčet a nakoniec výsledok zobrazíme používateľovi pomocou príkazu cout:
Nižšie je uvedená tabuľka, ktorá poskytuje porovnanie dvoch programovacích jazykov na základe niektorých najčastejšie zvažovaných parametrov pri výbere programovacieho jazyka:
Kľúčové rozdiely | C# | C++ |
Správa pamäte | Spravované (automatické) | Nespravované (zodpovedný programátor) |
Oblasti použitia | Desktop, web, hry | Ovládače zariadení, operačné systémy, vstavané systémy |
Výkon | Pomalšie ako C++ | Vysoký výkon |
Syntax | Ako Java | Ako C |
Prenosnosť | Platformovo nezávislé | Závislý od platformy |
Ukazovatele | Nie, ale môže byť použitý s nebezpečným | Áno |
Odvoz odpadu | Áno | Nie |
Objektovo orientovaný | Čisto založené na objektovo orientovanom programovaní | nie je založený na objektovo orientovanom programovaní |
Záver
C# a C++ sú výkonné programovacie jazyky, ktoré majú svoje silné a slabé stránky, napríklad C++ je zložitejší jazyk a používa sa na vývoj vysokovýkonných aplikácií, zatiaľ čo C# je jednoduchší jazyk a používa sa na vývoj desktopových a webových aplikácií.