C#
Dizajniran je da bude jednostavan, a moćan i da olakša razvoj robusnih i skalabilnih aplikacija za Microsoft .NET framework. C# je sintaktički sličan Javi, što olakšava učenje programerima koji su upoznati s Javom ili drugim jezicima u stilu C i često se koristi za razvoj desktop i web aplikacija, kao i videoigara i mobilnih aplikacija.
To je upravljani jezik, što znači da automatski upravlja dodjelom memorije i skupljanjem smeća, što ga čini popularnim izborom za programere koji se žele usredotočiti na logiku aplikacije, a ne na upravljanje memorijom, evo jednostavnog C# koda koji izvodi dodavanje:
pomoću sustava ;
javna klasa dodatak
{
javnost statički poništiti Glavni ( niz [ ] args )
{
int broj1 = 10 ;
int broj2 = 5 ;
int iznos = broj1 + broj2 ;
Konzola. WriteLine ( 'Zbroj {0} i {1} je {2}' , broj1 , broj2 , iznos ) ;
}
}
Ovaj kod deklarira dvije cjelobrojne varijable num1 i num2, dodjeljuje im vrijednosti 10 odnosno 5, zbraja ih i pohranjuje rezultat u varijablu koja se zove sum. Konačno, naredba Console.WriteLine prikazuje rezultat dodavanja kao poruku na konzoli:
C++
U početku je bio proširenje jezika C i bio je dizajniran za pružanje moćnijih značajki za sistemsko programiranje i pristup hardveru niske razine. C++ je popularan jezik za razvoj operativnih sustava, upravljačkih programa i drugih aplikacija koje zahtijevaju visoke performanse i nisku razinu pristupa hardveru računala.
C++ je neupravljani jezik, što znači da je programer odgovoran za upravljanje dodjelom i oslobađanjem memorije. To daje programeru veću kontrolu nad korištenjem memorije i može rezultirati bržim vremenom izvršavanja aplikacije. C++ ima složenu sintaksu koja zahtijeva pažnju na detalje, ali njegova fleksibilnost i izvedba čine ga moćnim jezikom za programere softvera, evo jednostavnog C# koda koji izvodi dodavanje:
#includekoristeći prostor imena std ;
int glavni ( ) {
int broj1 , broj2 , iznos ;
cout << 'Unesite prvi broj: ' ;
jelo >> broj1 ;
cout << 'Unesite drugi broj: ' ;
jelo >> broj2 ;
iznos = broj1 + broj2 ;
cout << 'Zbroj ' << broj1 << ' i ' << broj2 << ' je ' << iznos << endl ;
povratak 0 ;
}
Tri cjelobrojne varijable: num1, num2 i sum se prvo deklariraju, a zatim od korisnika traže da unese ta dva broja pomoću naredbi cout i cin. Zbroj dvaju brojeva izračunavamo njihovim zbrajanjem, pohranjujemo rezultat u zbroju i na kraju prikazujemo rezultat korisniku pomoću naredbe cout:
U nastavku je tablica koja daje usporedbu dvaju programskih jezika na temelju nekih od najčešće razmatranih parametara pri odabiru programskog jezika:
Ključne razlike | C# | C++ |
Upravljanje memorijom | Upravljano (automatski) | Neupravljano (odgovoran programer) |
Područja primjene | Stolno računalo, web, igre | Upravljački programi uređaja, operativni sustavi, ugrađeni sustavi |
Izvođenje | Sporije od C++ | Visoke performanse |
Sintaksa | Kao Java | Kao C |
Prenosivost | Neovisan o platformi | Ovisno o platformi |
Pokazivači | Ne, ali se može koristiti s nesigurnim | Da |
Kolekcija smeća | Da | Ne |
Objektno orijentirano | Isključivo temeljeno na objektno orijentiranom programiranju | ne temelji se na objektno orijentiranom programiranju |
Zaključak
C# i C++ su moćni programski jezici koji imaju svoje snage i slabosti kao što je C++ složeniji jezik i koristi se za razvoj aplikacija visokih performansi, dok je C# jednostavniji jezik i koristi se za razvoj desktop i web aplikacija.