A c# valóban Compiler nyelv az az nem interpretált?
Itt van ez a cikk
Ha igaz akkor a c# fordító elkészíti a cli nyelvű állományt amit clr kap meg futási időben és most jön a furcsaság mert a cikk szerint a clr a cli állomány egy részét ami épp lefut natív gépi kóddá alakítja de ez a fordítás csak egyszer történik meg ha lehetséges.
Szal ez azt jelenti hogy a cli nagy részét natív gépi kóddá lesz alakítva amikor rá kerül a progi futásakor a sor de ha újból rá kerül a sor akkor már nem fordít a clr mert ez már le van fordítva natív gépi kóddá.
Ha ez igaz akkor a c# valóban nem az interpretált nyelvek közé tartozik hisz a fordítás csak egyszer történik meg mint a c++ ban.
Persze ez mellett lehetnek olyan részek amiket bizonyos feltételek teljelsülésekor újból meg kell tenni. Pl ha a pythonnal akarom használni a c# (dinamikus kulcsszó)
Szal a clr egyszer fordít ezért a c# compile nyelv de tud többször is ha szükséges.
Jól mondtam mindent?
Ez nem igaz, ahogy korábban is írtam a Java is natív kódra fordít (ha szükség van rá, azaz azt "tapasztalja" hogy elég sokszor meg van hívva egy függvény)
Én amúgy inkább C# párti vagyok, szerintem kb midnenben jobb, de ezt speciel nem róhatod fel a Java hiányosságának.
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!