Kezdőoldal » Számítástechnika » Programozás » Ma a különbség a c, c# és a...

Ma a különbség a c, c# és a c++ között? Miben térnek el egymástól, és melyiket mire lehet használni?

Figyelt kérdés
Értelmes válaszokat zöld pacsizom!

2014. okt. 6. 14:08
 1/3 anonim ***** válasza:
100%

A C egy strukturált, procedurális nyelv. Erősen tipizált, nem objektum orientált. Nagyon hardver közeli, ezért driverek, operációs rendszerek és alacsony szintű programokra használják. Szinte minden spéci platformon van C fordító, illetve gyakori, hogy van ahol csak az van.


A C++ egy általános célú, magas szintű programozási nyelv. Nagyon hasonlít a C-re, de ez objektum orientált. Sokakat megtéveszt hogy ugyan maga a fordító nem kötelez a OOP-re, ettől azonban a nyelv még az, mivel minden definíció a globális névtérbe kerül. Persze lehetnek olyan függvények is, amik nem tartoznak egy osztályhoz sem, de itt az OOP szemléletet a friend mechanizmus valósítja meg.

A C++ nyelvet a gyakorlatban, teljesítmény orientált rendszerek és szoftverek fejlesztésére használják. Nem ok nélkül, mert a fordítók performancia listájának első 3 helyén is C++ fordító áll.


A C# a .NET keretrendszer részeként kifejlesztett multi-paradigmás objektumorientált és komponens orientált programozási nyelv. Fontos tudni, hogy nincs külön C# fordító, a C# kódot egy intermedier nyelvre interpretáljuk, majd azt fordítjuk le. Mivel egy keretrendszer alatt fut, ezért menedzselt nyelvnek nevezzük. Sokan nevezik a C#-ot a Java és a C++ keverékének, legalább annyira merít a Java-ból, mint amennyire a Java merített a C++-ból. Igazából, mindegyik Simula stílusú, ebből a korai OOP nyelvből erednek. Szöges ellentétben a Objective-C és Ruby nyelvekkel, amik Smalltalk stílusúak. Olyan összevetni a C#-ot meg a Java-mint két testvért. Ugye nem meglepő, ha felfedezünk valami hasonlóságot?

2014. okt. 6. 14:17
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
100%

A különbség hatalmas, lévén két külön nyelvről beszélünk.


A szintaktika HASONLÓ - lévén mind a kettő a c nyelvek családjába tartozik. Kb mint a német és az angol. Hasonló a ragozása, hasonló a nyelvtan, de senkinek nem okoz problémát, hogy megállapítsa, hogy nem azonos nyelv.


Eltérni számtalan dologban eltérnek, már csak azért is, mert a C# egy .NET-es nyelv, ami egy virtuális gépen függ, és eléggé platform kötött, a c++ pedig gépi kódra fordul. Emiatt teljesen máshogy futnak, más a fordítás utáni állomány, más a memória-kezelése.


És mind a kettőt bármire lehet használni. Általános célú programnyelvek, tehát azt csinálsz vele, amit akarsz. C# használata egyszerűbb, sok dolgot automatán csinál (memóriakezelés, pl) cserébe lassabb. C++ gépi kódként fut, egy csomó mindent a programozónak kell intézni (pl, memóriakezelés...) - cserébe gyorsabb.

2014. okt. 6. 14:17
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
2014. okt. 6. 16:18
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!