Skip to main content

Mi az a fordító?

A fordító egy speciális típusú számítógépes program, amely az emberi olvasható szöveges fájlt olyan formába fordítja, amelyet a számítógép könnyebben megért.A legalapvetőbb szinten a számítógép csak két dolgot ért, az 1 -et és a 0 -at. Ezen a szinten az ember nagyon lassan fog működni, és az 1S és 0s hosszú karakterláncban szereplő információkat érthetetlennek találja.A fordító egy olyan számítógépes program, amely áthidalja ezt a rést.A programok is nagyon egyszerűek voltak, és olyan lépések sorozatából álltak, amelyeket eredetileg kézzel fordítottak olyan adatokba, amelyeket a számítógép megértett.Ez egy nagyon időigényes feladat volt, tehát ennek a feladatnak a részeit automatizálták vagy programozták, és az első fordító írta.Ez a program összeállította vagy összeállította a lépésről lépésre történő végrehajtáshoz szükséges lépéseket.

Ezeket az egyszerű fordítókat egy kifinomultabb fordító írására használták.Az újabb verzióval további szabályokat lehet hozzáadni a fordító programhoz, hogy az emberi programozó természetes nyelvi struktúrájával működhessen.Ez megkönnyítette az írási programokat, és lehetővé tette, hogy több ember kezdje meg a programok írását.Ahogy egyre több ember kezdte el a programokat írni, több ötletet kínáltak az írási programokról, és felhasználták a kifinomultabb fordítók készítésére.Ilyen módon a fordítói programok tovább fejlődnek, javulnak és könnyebben használhatók.Bizonyos nyelvi struktúrák jobban megfelelnek egy adott feladathoz, mint mások, ezért specifikus fordítókat fejlesztettek ki meghatározott feladatokhoz vagy nyelvekhez.Néhány fordító többlépcsős vagy

többszörös átadás

.Az első átadás nagyon természetes nyelvet vehet igénybe, és közelebb hozhatja a számítógépes érthető nyelvhez.Egy második vagy akár egy harmadik átadás eljuthat az utolsó szakaszba, a futtatható fájlba.

A többlépcsős fordító közbenső kimenetet általában ál-kódnak nevezik , mivel a számítógép nem használható.Az ál-kód nagyon strukturált, mint egy számítógépes program, nem szabadon folyó és szóbeli, mint egy természetes nyelv.A végső kimenetet végrehajtható fájlnak hívják , mivel ezt valójában végrehajtja vagy a számítógép hajtja.Az ilyen feladat felosztása megkönnyítette a kifinomultabb fordítók írását, mivel az egyes al feladatok eltérőek.Ez azt is megkönnyítette, hogy a számítógép rámutatjon, hol volt nehéz megérteni, mit kérnek.

olyan hibákat, amelyek korlátozzák a fordítót a program megértésében, szintaxis hibáknak nevezzük .A programfunkciók hibáit logikai hibáknak nevezik .A logikai hibákat sokkal nehezebb észlelni és kijavítani.A szintaxis hibák olyanok, mint a helyesírási hibák, míg a logikai hibák kissé inkább a nyelvtani hibákhoz hasonlóak.A Cross Compiler lehetővé teszi, hogy az egy adott gyártó által tervezett számítógéphez írt szöveges fájlkészlet egy másik gyártó egy másik számítógép számára összeállítható és futtasson.Például egy olyan programot, amelyet egy Intel számítógépen futtattak, néha keresztbe lehet állítani, hogy a Motorola által kifejlesztett számítógépen futhassanak.Ez gyakran nem működik nagyon jól.Azon a szinten, ahol a számítógépes programok működnek, a számítógépes hardver nagyon másképp néz ki, még akkor is, ha ezek hasonlóak lehetnek.

A keresztgyűjtés különbözik attól, hogy az egyik számítógép egy másik számítógépet emuláljon.Ha egy számítógép egy másik számítógépet emulál, akkor úgy tesz, mintha ez a másik számítógép lenne.Az emuláció gyakran lassabb, mint a keresztezés, mivel két program egyszerre fut, az a program, amely úgy tesz, mintha a másik számítógép lenne, és a futó program.A keresztezés működéséhez azonban mindkettőre szükséged van az eredetireTermészetes nyelvű szöveg, amely leírja a programot és egy olyan számítógépet, amely eléggé hasonló az eredeti számítógéphez, amelyen a program működhet egy másik számítógépen történő futtatáshoz.Ez nem mindig lehetséges, tehát mindkét technikát használják.