(1) szoftver, amely átalakítja egy sor magas szintű nyelvi nyilatkozatok egy alacsonyabb szintű képviselet. Például egy súgó fordító a megfelelő parancsokkal beágyazott szöveges dokumentumot online súgórendszerré alakítja. A szótár Fordító alakítja kifejezések és meghatározások egy szótár keresési rendszer.
(2) szoftver, amely egy magas szintű programozási nyelven írt programot (C/C++, COBOL stb.) gépnyelvre. A fordító általában generál assembly nyelv először, majd lefordítja a assembly nyelv gépi nyelv. A “linker” néven ismert segédprogram ezután egyesíti az összes szükséges gépi nyelvi modult egy futtatható programba, amely futtatható a számítógépen. Lásd: fordító optimalizálása.
a következő egy fogalmi példa arra, hogy a forráskódot a fordító az összeszerelési nyelvre és gépi kódra konvertálja:

 Source Code IF COUNT=10 GOTO END-OF-JOB ELSE GOTO COMPUTE-AGAIN ENDIF Assembly Language Machine Language Compare A to B Compare 3477 2883 If equal go to C If = go to 23732 Go to D Go to 23119 Machine Code 10010101001010001010100 10101010010101001001010 10100101010001010010010

_compasm.gif

C-től Assembly Language

A C / C++ fordító átalakítja a C és C++ kódot assembly language-re, amint az ebben a példában látható. A piros nyilak különböző funkcióhívásokra mutatnak, a hívások végrehajtásához szükséges összeszerelési kód pedig minden egyes kijelentést követ.

compile2.a JPG

fordítók és tolmácsok

lefordított programok (jobbra) a célszámítógép gépi nyelvére kerülnek lefordításra. Az értelmezett programokat (balra és középen) vagy az eredeti forráskódjukban tartják, vagy egy közbenső formába előre lefordítják. Mindkét esetben tolmácsra van szükség ahhoz, hogy a programot futásidőben gépi nyelvre fordítsák, míg az összeállított program “készen áll az indulásra.”

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük