Kezdőoldal » Számítástechnika » Programozás » Mi a különbség vagy az azonoss...

Mi a különbség vagy az azonosság a C, C# és a C++ programozási nyelvek között és manapság melyiknek van nagyobb jelentősége?

Figyelt kérdés

2021. aug. 2. 21:21
1 2 3
 1/25 A kérdező kommentje:
És melyiket mire használják? Úgy értem hogy a C# és a C++ tudom hogy játék programozásra jó de pontosan mi a különbség a kettő között?
2021. aug. 2. 21:22
 2/25 anonim ***** válasza:
74%

A C és a C++ rokon nyelvek, a C++ a C egyfajta továbbfejlesztése. A C#-nak semmi köze a C-hez, az egy Java jellegű nyelv (csak a Microsoft fejlesztette).

A C és a C++ egy általános univerzális programozási nyelv. Az operációs rendszerektől egészen az alkalmazásokig sok mindent írnak benne. Egy "relatív" jól használható nyelv, de nehéz megtanulni, és vannak buktatói és könnyű benne hibázni, de ha valaki egyszer megtanulja akkor menni fog. Nem igazán kezdőknek való nyelvek ezek.

A C# egészen másra való inkább a java-ra hasonlít, egyérteműen lassabb a kapott program, viszont kényelmesebb fejleszteni benne. Kezdőknek jobb (bár nem ideális, de most ezt nyomják mindenhol a kezdőknek mert "népszerű").

2021. aug. 2. 21:33
Hasznos számodra ez a válasz?
 3/25 anonim ***** válasza:
61%

2 nekem tetszett a c#, egy hátránya van, hogy csak ms környezetben megy.

Egyébként annyira már nem nyomják, mint 10 éve. Nálunk pl. vagy c/c++, a beágyazott dolgok miatt, a platformfüggetlen dolgokat javában nyomják, iskolákban meg ahogy hallom most a python a sztár.

2021. aug. 2. 23:16
Hasznos számodra ez a válasz?
 4/25 anonim ***** válasza:
71%

A legfontosabb különbség, hogy a C és C++ rendszerprogramozási nyelvek, a C# pedig egy menedzselt alkalmazásfejlesztő nyelv (erről lentebb). A C és C++ egyből a vasra fordít és emiatt amit ezekben írsz, nagyon gyors lesz. A gép összes elemét uralni tudod vele, viszont körülményes és lassú bennük programozni. A C# programok viszont egy virtuális környezetben (a .net virtuális gépben) futnak, ami menedzseli helyetted a gépet.


Jelenleg négy fontosabb rendszerprogramozási nyelv van: C, C++, Rust és Swift. A C egy elavult nyelv, még használják driverek stb. írására, de ma már nem ajánlható senkinek. A C++ nagyon jó és komplex nyelv, ebben olyasmiket írnak, amihez nagyon fontos a sebesség (driverek, operációs rendszerek, infrastruktúra, stb.). Fontos, hogy a C++-nak volt egy nagyon komoly reformja 2011-ben, amikor egy modern nyelvet faragtak belőle, és azóta 3 évente adnak ki egy-egy újabb kiadást belőle (C++11, C++14, C++17 és a legújabb a C++20). Ezeknek a megkülönböztető neve a "Modern C++", szemben az előtte 30 évig használttal.


A Rust és Swift két modern nyelv. A Rustot a Mozilla fejlesztette ki és jelenleg egy, nagy cégek (microsoft, google, facebook stb.) által alapított konzorcium vezeti. A Rust a C++-t hivatott leváltani, tanulva az elmúlt 40 év hibáiból, igyekszik pl. kiküszöbölni a leggyakoribb memóriakezelési hibákat. A Swift pedig az Apple által kifejlesztett nagyon jó nyelv, amely azonban csak Apple eszközökön használatos.


A C# egy másik történet. Ez a Javával rokon (továbbfejlesztett Java-klón), amely .NET (esetleg Linuson Mono) környezetben fut, és alkalmazásfejlesztésre jó. Leginkább Windowsos asztali, keresztplatformos mobilos appokat, illetve windowsos szerveren futó weblapokat, vagy Unity keretrendszerben futó játékokat tudsz vele írni.


Ha nyelvet szeretnél választani, akkor inkább azt gondold át először, mi az ami érdekel, mit akarsz építeni.


Ha játékot, akkor Unity és C#.


Ha mobil appot, akkor ... attól függ, mennyire tudsz angolul. Igazából egy Dart nevű nyelven és Flutter keretrendszerrel érdemes elkezdeni. De tudsz C#-pal (szísárppal) és Xamarinnal is. Vagy csak Androidra Kotlinnal vagy Javával.


Ha weblapokat szeretnél csinálni, akkor inkább egy script nyelvet kezdj el, HTML/CSS-t mindenképpen meg kell tanulnod (ezek leíró nyelvek), mellé TypeScriptet és mondjuk React vagy Angular keretrendszert. A szerver oldalra pedig Python vagy PHP vagy TypeScript/Node vagy Go tetszés szerint.


Összességében ha most kezdesz el tanulni programozni, akkor mindenképpen olyas valamit válassz, ami motivál, fenntartja az érdeklődésedet. Szerintem a C# egy jó választás, vannak hozzá magyar nyelvű könyvek, van magyar nyelvű oktatóvideó-sorozat a YouTube-on, és tudsz Unityben játékokat fejleszteni, de asztali vagy mobilappokat, sőt weblapokat is.


Tanuló nyelvnek egyébként valami egyszerűbbet szoktak ajánlgatni, pl. sima C, Python vagy Go. Ezek közül a Python a legelterjedtebb, a kérdés, hogy mire fogod/tudod használni. Egy csomóan ott vannak meglőve, hogy túljutnak az "adj össze két számot" szinten, és utána néznek 👀, hogy akkor most mihez kezdjenek.

2021. aug. 3. 05:52
Hasznos számodra ez a válasz?
 5/25 anonim ***** válasza:
46%

"Jelenleg négy fontosabb rendszerprogramozási nyelv van: C, C++, Rust és Swift. A C egy elavult nyelv, még használják driverek stb. írására, de ma már nem ajánlható senkinek."


Huhhúú.

Hogy lehet ekkora hülyeséget leírni?

2021. aug. 3. 06:00
Hasznos számodra ez a válasz?
 6/25 anonim ***** válasza:
72%
Mesélj, melyik részéhez nem értesz?
2021. aug. 3. 06:16
Hasznos számodra ez a válasz?
 7/25 anonim ***** válasza:
50%

Te nem értesz, józsi.

Nincs olyan, hogy rendszerprogramozási nyelv és olyan pláne nincs, hogy fontosabb.

Akinek ez felel meg, annak ez lesz fontosabb akkor, és ott, akinek meg más, annak az.


A C messze nem avult el. Nem is tudom, mégis, honnan veszed ezt a baromságot? Hogy lehet avulttá nyilvánítani egy olyan nyelvet, amit a legtöbben használnak?

2021. aug. 3. 06:38
Hasznos számodra ez a válasz?
 8/25 anonim ***** válasza:
57%

7. “Nincs olyan, hogy rendszerprogramozási nyelv”


🤣🤣🤣


[link]


“A C messze nem avult el”


[link]


Ha a nagyok beszélgetnek, akkor figyelj és tanulj, 7eske.

2021. aug. 3. 07:25
Hasznos számodra ez a válasz?
 9/25 anonim ***** válasza:
78%
Köszönjük! Moderátoraink ellenőrizni fogják ezt a választ. (Vagyis nem értesz hozzá, fogalmad sincs, de azért kötözködsz. :))
2021. aug. 3. 08:01
Hasznos számodra ez a válasz?
 10/25 anonim ***** válasza:
66%
10, hagyd ezt a tahót. Antiszociális, én már tiltattam egyszer.
2021. aug. 3. 08:20
Hasznos számodra ez a válasz?
1 2 3

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!