A fordító és tolmács

A programozó meg kell értenie, hogy a nyelv határozza meg a program természetét, és nem úgy, ahogy annak végrehajtását a számítógépet. Kétféle módon fut a program a számítógép: lehet kitéve egy összeállítás vagy értelmezése. A programot írt bármely programozási nyelv, amely egyaránt lehet összeállítani és értelmezni, de sok nyelven eredetileg létrehozott hogy végezze el a túlnyomórészt egy ilyen módon. Például Java célja elsősorban az értelmezés program C nyelven - összeállítás. Emlékeztetni kell arra, hogy a fejlődés a nyelv és a design lett optimalizálva kifejezetten az összeállítás. Bár tolmácsok C léteznek, amelyek a programozók (különösen, mint azt a hibakeresés vagy tárgy kísérletekben - mivel egy ilyen objektum használható, például, értelmező, részben tárgyalt VI e könyv), C kifejlesztett elsősorban összeállítása. Ezért, amikor a fejlődő programok C legtöbb programozó használja a fordító, nem a tolmács. Mivel nem minden olvasó ez a könyv is tisztában van a különbség a fordító tolmács, az alábbiakban egy rövid magyarázatot az ügyben.

A legegyszerűbb esetben az értelmező olvasás forráskódját egy sor kód egy időben, végrehajtja ezt a vonalat, és csak ezután átkerül a következő. Így dolgoztunk korábbi verzióit Alap. A nyelvek, mint a Java forráskód először átalakítjuk egy közbülső űrlapot, majd értelmezni. Ebben az esetben a program is értelmezni futásidőben.

A fordító beolvassa az egész programot egyszerre alakítja tárgykód. azaz fordítja program forráskódját egy forma alkalmasabb a közvetlen teljesítményt a számítógép. Tárgykód is nevezik bináris vagy gépi kódban. Ha a lefordított programot, a kód már nem az egyes sornyi forráskódot.