Broadcast és értelmezése programok

A számítógép egy integrált on-bór algoritmusok és adatszerkezetek tárolására képes és vypol-nyat programot. A számítógép lehet állítani, mint egy igazi fizikai eszköz, amely az úgynevezett egy számítógép. De ez is lehet építeni a segítségével programok futnak más számítógépre telepítve, akkor az úgynevezett szoftveres szimulált vagy virtuális számítógép, amely részben hardver, részben szoftver.

A programok túlnyomó többsége írt nyelvén pro-magas szintű programozási, jelentősen eltér a valódi gép számítógép nyelvét. Elméletileg, akkor létrehozhat egy hardveres számítógéphez évad egyik szinten egy nyelvet, mint egy gép, de ez nagyon nehéz és költséges. Ezen túlmenően, ez rendkívül rugalmatlan, mint egy számítógépes merevlemez (de lehetséges) használható együtt Dru-gimi magas szintű nyelven. A gyakorlati megoldás - a hardver, hogy végre a nyelv nagyon alacsony, ami az Ön, kiegészíti a leggyakoribb elemi műveletek és további számítógépes szoftver rd kölcsönhatásba írt programok magas szintű nyelven.

Így felmerül a kérdés: hogyan kell megszervezni az e programok végrehajtása egy adott gépen? Két fő megoldás erre a problémára.

Broadcast (válogatás). Ez a módszer a fordítás írt programok magas szintű nyelven, egyenértékű programok vagyunk gépi kódban a számítógép által használt. Ezt követően, a tolmács épített hardver a mikroprocesszor végrehajtja a lefordított műve gépi kódú programot. Az előnye ennek a módszernek - nagyon gyorsan végre beállított program befejezése után a fordítási folyamat.

Broadcaster - nyelvi processzor, amely fogadja program forrása nyelv, mint a bemeneti adat jelenti és továbbítja a megfelelő saját funkcionálisan sti programot, de a másik, az úgynevezett objektum nyelv (amely szintén lehet egy tetszőleges szintű ).

Assembly - fordító, amelynek forrása a nyelv szimbolikus ábrázolása gépi kód (összeállító), és a tárgy nyelv egy bizonyos fajta gépi nyelv egy igazi számítógép.

Compiler - fordító, amelyre a forrás egy magas szintű nyelv, és célja a nyelven közel gépi nyelv egy igazi számítógép. Ez akár assembly vagy bármilyen nyelvű a gép. Például a C programok összeállítása, általában egy programot assembly nyelven, az együttes torye majd lefordították gépi nyelv a szerelő.

Preprocessor (a makro processzor) - egy fordító, a forrás nyelv, amely egy kiterjesztett formája magas szintű nyelven (pl, Java, C ++), és a tárgy nyelv - a standard változat a nyelvet. Object program által létrehozott elpárologtató, kész fordítás és végrehajtása a hagyományos processzorok eredeti köznyelv.

A fő hátránya a veszteség a sugárzott műsor információkat. Ha egy program hiba, ez gyakran nehéz megakadályozására-share, egyes piaci szereplők a program az eredeti nyelven vypol-mintának volt, és milyen adatokat tárgyakat használnak benne. Továbbá, mivel az üzemeltető a magas szintű nyelvi sokkal több információt tartalmaz, mint a gépi nyelv utasításait, a végrehajtható formában a program májusban, a memória egy sokkal több helyet.

Értelmezése (szoftver szimuláció). Ez a módszer a program használata közben (a tolmács) futó Appa-PATH számítógépen hozzon létre egy virtuális gép NYM magas szintű nyelv. Tolmács dekódolja és vypol-nyaet minden program szolgáltató magas szintű nyelv egy közösen felelős szekvenciák és eredményéből-tiruyuschih meghatározott adatokat a program által.

Az előnye, hogy ez a megközelítés - könnyű a végrehajtás számos operátor-talkie hibakeresés a forrás programot, hiszen minden együttes kommunikációs hibák a végrehajtás során, utalhat a forrása a program modulok.

Azonban az, hogy meg kell fizetni többször a dekódolni kell az ugyanazon üzemben, ha az on-Például előfordul egy ciklus része vagy a hívó rutin, ami jelentősen csökkenti a sebességet értelmezett programok (10 100).

Vegyes rendszer bevezetése. Leggyakrabban, hogy végre a magas szintű nyelvi a számítógép egy kombinált megközelítés. Először is, a program adás eredeti formájában egy űrlapot, amely sokkal kényelmesebb, hogy készítsen. Ezt általában azáltal, hogy több független órás Dren program, az úgynevezett modulokat. Rendszerindításkor a Nez-függőség gyakran párosul egy sor programot, hogy támogassa Önt, kiegészíti végrehajtási program szimulált (értelmezett-Rui) működését. Ez vezet létrehozását végrehajtható formában a program, amelyet a szolgáltatók vannak dekódolva és kivitelezése az értelmezés.

Kapcsolódó cikkek