C++ a legjobb arra ha linuxra és windowsra is szeretnék fejleszteni?
.Net-et felejtsd el cross-platform fejlesztésnél!
C++ helyett használhatsz Javat is.
Nah akkor válaszolok, mert látom nem igazán kaptál megfelelő választ.
Első körben: Mi az a .NET? A .NET egy Framework, amit az Microsoft fejleszt a saját platformjára. Ezt C#-on keresztül tudod leghatékonyabban használni. Így a C#.NET-nek is hívják. Azaz: Ezt csak is kizárólag Windows-os környezetben tudod használni.
C++ esetében más a helyzet. Lehet vitatkozni, hogy platform független-e vagy sem. Inkább is-is az adott állapottól függően.
C++ kódot ugye le kell fordítani. Lesz belőle egy Assemblykód, majd egy Assemblerrel bájtkód.
Így maga a C++ forráskód platform-mentes szóval tudod cipelni ide-oda, mivel még nincs lefordítva. Majd az adott platformon lévő fordítóval lefordítod, akkor az így kapott anyag, már NEM platform-független.
Természetesen a JAVA már más téma. Ott egy tolmás (virtuális gép) gondoskodik a platform-függetlenségről. Persze, ha kinyered a virtuális gép által megszült kódsorozatot, az is platform-függő.
Hát az triviális, hogy a C++ nyíltforráskódot átírni csak C++ban lehet. :D
De azt ne mond, hogy Java nem alkalmas arra, mint a C++, mert kiröhöglek, főleg alkalmazás fejlesztés körében. Szóval ilyen kijelentésekkel óvatosan.
A két nyelv alapvetően teljesen másra jó.
A C/C++ alapvetően hardware közeli nyelvek, tipikusan olyan környezetben szokás használni őket, ahol alacsony szinten kell hozzáférni valamilyen hardwarehez. A C++ például gyakorlatilag egyeduralkodó az operációs rendszer kernelek és a 3D grafikus alkalmazások írásához - ezeknél elengedhetetlen az alacsony szintű hozzáférés.
A C# és a Java "magasabb szintű" nyelvek, közelebb állnak az emberi gondolkodáshoz és sokkal távolabb állnak a számítógép lelki világától mint mondjuk a C++, a szintaxisuk és lényegesen egyszerűbb. Emiatt tipikusan könnyebb és kényelmesebb használni őket, ami mondjuk egy webszerver megírásához sokkal vonzábbá teszi ezeket a nyelveket, mint a C++-t.
Amúgy mind a 4 nyelv (C, C++, C#, Java) nagyon hasonló, ha egyet megtanulsz közölük, a többi utána már sokkal könnyebb lesz.
Írtad, hogy szeretnél egy linux disztrót magadévá tenni, és átkódolni, és hogy ehhez neked C++ kell. Disztrubúciónak a linux kernel köré épülő alkalmazások gyűjteményét hívják, nem igazán értem, hogy mit értesz ennek az átkódolása alatt, és hogy ehhez hogy jön a C++.
Hogy hogyan tudsz egyéni felületet csinálni, az a disztró ablakozó rendszerétől függ, ami szinte mindig csak shell scriptben programozható.
Saját alkalmazást meg bármilyen programozási nyelven tudsz írni.
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!