Mely programozási nyelvekhez nem szükséges futtató környezet?
elnézést az elgépelésért, javítom
Több programozási nyelvhez elengedhetetlen a futtató környezet (például: VB.NET-hez a .NET Keretrendszer).
Ezek nem nyelvek, hanem kiegészítő csomagok. Ezek a keretrendszerek olyan csomagok, amik már készen megírva tartalmaznak egy csomó sokszor használt dolgot, lerövidítve a programozásra szánt időt.
Pl nem kell megírnod neked egy olyan programkódot, ami lekérdezi az időt/dátumot, mert a .net keretrendszerben már benne van, elég csak hivatkozni rá, és vissza adja az időt. Ez egy egyszerű példa, szó szerint sok ezer ilyen alap (és fejlettebb) dolog meg van írva ezekben a rendszerekben.
A hátrányuk, hogy ha valaki használja őket programozás közben, akkor futtatáskor is kell a gépen lennie, mert a program hivatkozik rá (a fenti példában pl enélkül nem éri el az időt a program a rendszer nélkül).
Minden nyelven lehet programozni keretrendszer nélkül is, ez csak egy könnyítés. Van sima Basic és Visual Basic is, egyszerűen ne használd ezen előre megírt kódrészleteket, hogy fusson a keretrendszer nélkül is (sokszor a fejlesztő IDE-t is be kell ehhez állítani, de ez szoftverfüggő).
Tegyük tisztába a dolgokat.
1. Nem a programozási nyelvhez, hanem az adott programozási nyelven irt és leforditott program futtatásához kell(het) futtató környezet.
2. Valamiféle futtató környezet szinte minden program futtatásához kell, ha más nem, akkor maga az operációs rendszer. Persze ha BIOS-t vagy boot loadert irsz mondjuk, akkor nem kell oprendszer :)
Amihez az op.rendszeren kivül nem kell más futtatókörnyezet, az pl. a C, C++, Pascal, Delphi, hogy csak a legelterjedtebbeket emlitsem, de szerintem tucatszámra találhatsz még ilyen nyelveket:
"ha tisztán a programnyelvben alapból rendelkezésre álló eszközöket használod (amivel szintén meg lehet mindent csinálni, csak megírni macerásabb a programot)."
Írj már nekem grafikus programot C-ben, tisztán a C nyelv eszközeivel. Vagy akár egy konzolablakba rajzolót (nem, nem úgy, hogy újsorokkal törölsz). Nem lehet, mert ezek oprendszerfüggő dolgok.
Amúgy futtatókörnyezetnek mi minősül? A programokat mindig egy adott rendszerre fordítják (Java-t a Java VM-re, a MinGW Windowsra stb.), és arra a környezetre szüksége van. Vannak fordítók, amik képesek a nyers vason futó kódot fordítani, ami csak a BIOS hívásokat (megszakításokat) használja, de nem tudom, ennyire le akarsz-e menni.
Ha nem, akkor a válasz: minden nyelv, ami natívba fordul, futtató környezettől független. A C/C++ ilyen, a Visual C++ (managed C++) és a C# nem ilyen. Az Ada és a Pascal ilyen, a Java és a Python nem.
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!