Különbség Az összeszerelő és A Tolmács Között

Különbség Az összeszerelő és A Tolmács Között
Különbség Az összeszerelő és A Tolmács Között

Videó: Különbség Az összeszerelő és A Tolmács Között

Videó: Különbség Az összeszerelő és A Tolmács Között
Videó: Nógrádi György: Szabadkőművesek ma, eltűnhet a magyarság Erdélyből, globális válságok 2024, Április
Anonim

Összeszerelő vs tolmács

Általában a fordító olyan számítógépes program, amely beolvassa az egyik nyelven írt programot, amelyet forrásnyelvnek neveznek, és lefordítja egy másik nyelvre, amelyet célnyelvnek neveznek. Hagyományosan a forrásnyelv olyan magas szintű nyelv, mint a C ++, a célnyelv pedig egy alacsony szintű, például az Assembly nyelv. Vannak azonban olyan fordítók, amelyek konvertálni tudnak egy Assembly nyelven írt forrásprogramot és konvertálhatnak gépi kódra vagy objektumkódra. Az összeszerelők ilyen eszközök. Másrészt a tolmácsok olyan eszközök, amelyek valamilyen programozási nyelven írt utasításokat hajtanak végre. A tolmács vagy közvetlenül végrehajthatja a magas szintű forráskódot, vagy lefordíthatja köztes kódra, majd értelmezheti, vagy végrehajthatja az előre lefordított kódot.

Mi az a szerelő?

Az Assembler olyan szoftver vagy eszköz, amely lefordítja az összeállítási nyelvet gépi kódra. Tehát az assembler egy fordítótípus, és a forráskód az Assembly nyelvén van megírva. Az összeállítás egy ember által olvasható nyelv, de általában egy az egyben viszonyban van a megfelelő gépi kóddal. Ezért azt mondják, hogy az összeszerelő izomorf (egy-egy leképezés) fordítást végez. A haladó összeállítók további szolgáltatásokat nyújtanak, amelyek támogatják a programfejlesztést és a hibakeresési folyamatokat. Például a makró-összeállítóknak nevezett összeszerelők típusa nyújt makro-lehetőséget.

Mi az a tolmács?

A tolmács olyan számítógépes program vagy eszköz, amely programozási utasításokat hajt végre. A tolmács végrehajthatja a forráskódot közvetlenül, vagy átalakíthatja a forrást köztes kódgá, és közvetlenül végrehajthatja, vagy végrehajthatja a fordító által előállított előre lefordított kódot (egyes tolmácsrendszerek tartalmaznak fordítót is ehhez a feladathoz). Az olyan nyelvek, mint a Perl, a Python, a MATLAB és a Ruby, példák olyan programozási nyelvekre, amelyek köztes kódot használnak. Az UCSD Pascal egy előre lefordított kódot értelmez. Az olyan nyelvek, mint a Java, a BASIC és a Samlltalk, először lefordítják a forrást egy bytecode nevű köztes kódra, majd értelmezik azt.

Mi a különbség az összeszerelő és a tolmács között?

Az assembler speciális fordítótípusnak tekinthető, amely csak az Assembly nyelvet fordítja gépi kódra. A tolmácsok olyan eszközök, amelyek valamilyen nyelven írt utasításokat hajtanak végre. Az értelmező rendszerek tartalmazhatnak egy fordítót a kód előzetes fordításához az értelmezés előtt, de a tolmács nem nevezhető a fordító speciális típusának. Az összeszerelők előállítanak egy objektumkódot, amelyet esetleg összekapcsoló programok segítségével kell összekapcsolni a gépen való futtatáshoz, de a legtöbb tolmács egyedül elvégezheti a program végrehajtását. Az assembler általában egy az egyhez fordítást végez, de ez a legtöbb tolmácsra nem igaz. Mivel az Assembly nyelvnek van egy az egyhez való leképezése a gépi kóddal, egy assembler használható olyan kódok előállítására, amelyek nagyon hatékonyan futnak olyan esetekben, amikor a teljesítmény nagyon fontos (például grafikus motorok,beágyazott rendszerek, korlátozott hardvererőforrásokkal, mint egy személyi számítógép, például mikrohullámú sütők, mosógépek stb.). Másrészt tolmácsokat használnak, amikor nagy hordozhatóságra van szükség. Például ugyanaz a Java bytecode futtatható különböző platformokon a megfelelő tolmács (JVM) használatával.

Ajánlott: