Miért nem váltanak a programozók C#-ra?
A C# az .NET alatt fut, ezáltal pár évvel ezlőttig kizárólag windowson volt használható. Most kezd terjedni a .NET Core, amivel már valamennyire lehet linuxon és almán is futtatni.
Ez volt az első érv. Következő: A C# managed környezetben fut, ezáltal a rendszer kezeli az erőforrásokat, igencsak lazán (azaz gond nélkül másolgat új példányokat a változókból). Ez sok esetben nagyon nem jó, például ha memóriaigényes dolgot tervezünk, mint például grafika. Ha C#-ban lenne írva valamely mai játék, akkor 8 GB RAM helyett felenne 32-t is talán, és mivel lényegében egy virtuális gépen fut, a processzorból is eszik. Mondhatni elég gyéren használható ilyen téren is. A többi a kompatibilitásról szól.
Illetve, cégek azért is használhatnak c++ nyelvet c# helyett, mert vállalati környezetben a visual studio és a .NET Framework fordító igencsak nem ingyenes. Csak tanulóknak, egyéneknek, és open-source projektekre. Szóval fizessünk valamiért, ami lassabb is lehet?
#2 mono 2004 óta létezik, és fordítja is a c# kódot windowsra, linuxra és osx\macos re is. Mono nélkül a unity nem is létezne ma, úgy ahogy ma ismerjük semmiképp.
Vállalati környezetben a szotfver filléres kiadás minden egyébhez képest - főleg hogy a legtöbb országban ezeket a kiadásokat mind leírhatja az adójából, effektíve ingyen vehet bármilyen szoftvert\hardvert mert ez munkaeszköz, az anyagiaknak semmi köze ahhoz ha egy cég c\c++ t használ c# helyett.
Abban viszont igazad van, hogy teljesítménykritikus kódot c# ban írni c++ helyett hülye ötlet.
"Én úgy tudom, hogy a C és a C++ a C# régebbi változatai"
Rosszul tudod. Azért mert C van a CSharp nevében még semmi köze a C++hoz. A C++ nak van köze a C hez a C nek meg köze van a B hez. Szóval a C/C++ & C# teljesen külön világ.
"azaz gond nélkül másolgat új példányokat a változókból). Ez sok esetben nagyon nem jó,"
Jobb példát mondok amit a kérdező is megért: Banki rendszerek. :)
Másik kérdező:
Itt ne 100 soros programokra gondolj, hanem millió soros programokra. Ilyen szoftvereknél elég sűrűn kell lemenni asm szintre, főleg hibakeresésnél. Ezt C#ba nem tudod. Mindent elrejt előled. Na meg C# -ba nem tudsz operációs rendszert írni ergo soha többé nem lenne új oprendszer. ;). Lehetne sorolni a példákat de szerintem ennyi bőven elég.
Oké, Discontinued, de létezik.
Natívan csak a runtime-ot kell megírni, utána az OS már lehet .NET.
„Én úgy tudom, hogy a C és a C++ a C# régebbi változatai”
Elképzelni sem tudom, hol lehet ilyen „tudásra” szert tenni. Ami ismertetőt eddig olvastam a C#-ről, az mind a nyelv történetével, a különbségek és lehetőségek tisztázásával kezdte.
Egy egyszerű guglizással kiderült volna számodra, hogy a C#-nak nem sok köze van a C/C++ nyelvekhez, a szintaxisa hasonlít, de pl
a Java szintaxisa is hasonlít.
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!