Skip to main content

Mi az a közbenső nyelv?

A számítógépes programozásban, amikor az emberi olvasható forráskódot egy fordító elemzi, a fordító gyakran lefordítja a forrásparancsokat olyan utasítások sorozatává, amelyek nem egészen natív gépkód, de tovább dolgozhatják fel, optimalizálhatók vagy összeállíthatók a fordító vagy más, másSzoftver eszközök.Az előállított fájlok olyan utasításokat tartalmaznak, amelyekről azt állítják, hogy közbenső nyelven vannak, mivel a fordító által használt nyelv nem jelentõs a nagyobb operációs rendszerre, sem a programozó által a kódot elsõsorban a kód írására, hanem inkábbegy olyan nyelv, amely hídként működik a program írása és végrehajtása között.Időnként egy közbenső nyelvet használnak arra, hogy a fordító nagyon pontos optimalizálást végezzen, így a program hatékonyabban fut, de felhasználható a különféle, inkompatibilis rendszerek között hordozható kimeneti fájlok előállítására is.A nyelv tényleges szintaxisa hasonlíthat a gépkódra vagy más típusú nem-emberi olvasható bytecode-ra, vagy a nyelv csak egy meglévő platformon átnyúló számítógépes programozási nyelv lehet.egy forráskódfájl, és bontja a parancsot a közbenső nyelvre.Egyetlen ember-olvasható programozási nyilatkozat tucatnyi gépi nyelvi utasításra bonthat, így a közbenső nyelv olyan absztrakciós szintet hoz létre, amelyet a fordító felhasználhat a kód olyan területeinek azonosítására, ahol optimalizálásokat lehet elvégezni anélkülbármilyen natív megvalósítás vagy könyvtár.A befejezés után a közbenső kódfájl további összeállítható egy natív bináris fájl elkészítéséhez, vagy egy másik, tolmács néven ismert programon keresztül futtatható, amely a kódot úgy hajtja végre, hogy szükség szerint natív utasításokba állítja.A nyelvek, mint például a Java , Köztes nyelvet használnak az optimalizált, de más számítógépes rendszerekhez hordozható összeállított fájlok létrehozásához.Az ilyen típusú kód néha bytecode néven ismert, és a gépkód vagy az összeszerelési nyelvhez hasonlít.A bytecode fájlokban tárolódik oly módon, hogy platformfüggetlen legyen, vagyis bármilyen számítógépes rendszerre vagy eszközre átvihető, amely tolmácsot futtathat.Miután a bájtecód egy rendszeren van, vagy értelmezett programként futtatható, vagy összeállítható, hogy natív módon futtassa a célrendszert.Vége, például egy interaktív webes alkalmazás, de a tervezők nem akarják magukban foglalni az egyedi fordítókat, tolmácsokat vagy plug-in-in-in-in-in-in-in-in-in-in-in-in-beépítőket.Ezekben az esetekben a fordító közbenső nyelve létező nyelv lehet, amely már létrehozta a platformok közötti tolmácsokat.A kapott közbenső nyelv ebben az esetben emberi olvasható.A számítógépes programozási nyelv egyik példája, amelyet köztes nyelvként is használnak, a JavaScript , amelynek az az előnye, hogy szinte bármilyen platformon szinte bármilyen webes böngészőben futhat, 2011 -től.