Mik a differenciak és a hasonlósagok C, C# és a C++ programozási nyelvek között és manapság melyiket éri meg tanulni?
röviden nézd meg a 3 nyelvhez tartozó kulcsszavakat, és pörgesd át a doksijukat.
Röviden leegyszerűsítve(ami azt jelenti, hogy van rá ellenpélda):
A C#-ban minden objektumokkal osztályokkal szeretnél leírni. OOP logikára kényszerít rá.
A C++-ban minden függvényt magadnak kell megírni, algoritmikus logikát fejleszt míg a C#-ban már jóval több előre megírt függvény közül választhatsz.
Egyiknek sincs semmi köze a másikhoz, attól függetlenül, hogy a C betű mindháromban megtalálható.
A C++ sem a C kiterjesztése.
Ami kapcsolat mégis fennáll utóbbi kettő között, az annyi, hogy a C++ megalkotásakor az elkövetőnek nem volt ínyére saját fordítót kreálni a nyelvhez, így azt szándékosan úgy alakította, hogy a C++ forrást fel lehetett bontani C forrásra, amit meg már egy mezei C fordító is le tudott fordítani tárgykódra.
Azt felismerve, hogy a C hardverközeliségben elég erős, maradt ez az egyébként átmenetinek gondolt (C++ -> C -> .obj) megoldás.
#3
A Unity-ben C#-ot használsz, tehát eléggé megfelelő játékfejlesztésre bizonyos szintig.
Nem ismerem jól mindegyik nyelvet, C#-ban vagyok jártas, minimális C++ és kicsit több C tapasztalatom van, lévén utóbbi volt az első tanult programozási nyelvem. Számomra a C# a legemészthetőbb, legkönnyebb ezek közül, lévén nem manuálisan kell megoldani a memóriakezelést és sok más dolgot sem... A C++-al rengeteget szívtam, mire eljutottam egy alkalmazható szintre, ahol nem kell 5 percenként idegösszeomlást kapnom, viszont kétségtelenül megérős. Sokrétű nyelv, sok területen alkalmazzák, ha nagyon rangsorolnom kellene a hármat, én valahova a C# és a C közé helyezném el. A C tipikus gépközeli nyelv, inkább beágyazott rendszerek területén elterjedt és a robotikában.
Azt neked kell eldöntened, hogy mi éri meg. Nekem valószínűleg a C++ érné meg, ha muszáj lenne választanom, mivel azon a területen, ahol én dolgozom, a python mellett ez szokott lenni a másik nagyágyú (elvétve R, matlab) és például a játékfejlesztésben és a mérnökibb területeken is nagyon sok helyen alkalmazzák. Viszont első nyelvnek nem szívesen tanulnám, nagyon sokat elvett anno a lendületemből, hogy C-ben kezdtem programozni, a nyelv miatt sokáig egy borzalmas, fájdalmas, emészthetetlen valaminek tartottam a programozást, pedig szerintem egy kezdőnél fontosabb az, hogy motiválja, amit csinál, minthogy mélyebben és elemibb szinten megismerje a gépi kód működését egy ilyen nyelv által. Egy kezdővel mindenképp C#-ot tanultatnék inkább, igazából azt is elég széles körben alkalmazzák, ha hosszabb távban gondolkodnál és szerintem jobban meghozza a kedved a programozáshoz, ha még nem programoztál. De ez ízlés kérdése.
Érdemes lehet állásokra szűrnöd programnyelvek szerint, végső soron nem a nyelvet kell szeretned, hanem azt, amit annak segítségével megvalósítasz.
Stroustrup így fogalmaz:
„Feltaláltam a C++-t, megírtam az első definíciókat, és létrehoztam az első implementációt, kiválasztottam és megfogalmaztam a C++ tervezési kritériumait, megterveztem a nyelv fő képességeit, és felelős voltam a nyelv kiterjesztését érintő javaslatok elbírálásáért a C++ szabványosítási bizottságban."
Eredetileg nem is C++ volt a neve és a C++ nevet sem Ő adta a nyelvnek.
"Alapvetoen minden erdekelne szivesen fejlesztenek asztali es mobil appokat de a jatekfejlesztes is izgalmasnak tűnik."
Hát ez így elég katyvasz.
Először is, asztali appokat már szinte senki nem fejleszt.
Mobil app fejlesztésre elvileg van lehetőség szísárpul, bár az app fejlesztésben utazó cégek még mindig inkább a platform specifikus nyelveket részesítik előnyben, Androidra Java+Android studio, iOS-re meg Objective C+XCode.
Játékfejlesztés.. :) Ezen mindig mosolygok, minden kezdő programozó játékfejlesztő akar lenni, de olvass utána, hogyan/milyen körülmények között dolgoznak, és szerintem el fog menni tőle a kedved, kétlem, hogy heti 60-80 órákat akarnál melózni, bármilyen fanatikus is vagy.
(Amúgy C#+Unity egy elég fasza cucc)
Mindenesetre a felsoroltak közül egyértelműen a C# a legjobb választás, ez a legszéleskörűbben használt programnyelv.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!