Assembler vs Tolmács
A fordító általában egy számítógépes program, amely elolvassa az egyik nyelven írt programot, amelyet forrásnyelvnek hívnak, és lefordítja azt egy másik nyelvre, amelyet célnyelvnek hívnak. Hagyományosan, a forrásnyelv olyan magas szintű nyelv, mint például a C ++, a célnyelv alacsony szintű, például a közgyűlés nyelve. Vannak olyan fordítók is, amelyek konvertálhatják az összeállítás nyelvén írt forrásprogramot, és gépi kódra vagy objektumkódra konvertálhatják. Az összeszerelők ilyen eszközök. Másrészt az értelmezők olyan eszközök, amelyek valamilyen programozási nyelven írt utasításokat hajtanak végre. A tolmács közvetlenül végrehajthatja a magas szintű forráskódot, vagy lefordíthatja azokat közbenső kódra, majd értelmezheti, vagy végrehajthatja az előre összeállított kódot..
Mi az összeszerelő??
Az Assembler olyan szoftver vagy eszköz, amely lefordítja az összeszerelési nyelvet gépi kódra. Tehát, az összeszerelő egy fordító típusa, és a forráskód összeállítás nyelvén van írva. Az összeszerelés emberi olvashatóságú nyelv, de általában egy-egy kapcsolatban áll a megfelelő gépi kóddal. Ezért azt állítják, hogy az összeszerelő izomorf (egy-egy leképezés) fordítást hajt végre. A fejlett összeszerelők további funkciókat kínálnak, amelyek támogatják a programfejlesztést és a hibakeresési folyamatokat. Például, a makró összeszerelőnek nevezett összeszerelők típusa makro lehetőségeket biztosít.
Mi a tolmács??
A tolmács számítógépes program vagy eszköz, amely végrehajtja a programozási utasításokat. Az értelmező vagy közvetlenül végrehajthatja a forráskódot, vagy konvertálja a forrást egy közbenső kódra, és közvetlenül végrehajthatja, vagy végrehajthatja egy fordító által előállított előre összeállított kódot (egyes értelmező rendszerek tartalmaznak egy fordítót 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özbenső kódot használnak. Az UCSD Pascal egy előre összeállított kódot értelmez. Az olyan nyelvek, mint a Java, a BASIC és a Samlltalk először összeállítják a forrást egy bytecode nevű közbenső kódra, majd értelmezik.
Mi a különbség az összeszerelő és a tolmács között??
Az összeszerelőt különös típusú fordítónak lehet tekinteni, amely csak az összeszerelési 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 az értelmezőt nem lehet speciális fordító típusnak nevezni. Az összeszerelők objektumkódot állítanak elő, amelyet linkerprogramok segítségével kell összekapcsolni annak érdekében, hogy a gépen futhassanak, de a legtöbb tolmács önmagában teljesítheti a program végrehajtását. Az összeszerelő általában egy-egy fordítást hajt végre, de ez a legtöbb tolmács esetében nem igaz. Mivel a szerelési nyelvnek egy-egy leképezése van a gépi kóddal, az összeszerelőt olyan kód előállítására lehet használni, amely nagyon hatékonyan fut olyan esetekben, amikor a teljesítmény nagyon fontos (pl. Grafikus motorok, beágyazott rendszerek korlátozott hardverforrásokkal, mint a személyi számítógép) mint például mikrohullámú sütő, mosógép stb.). Másrészt a tolmácsokat akkor használják, amikor nagy hordozhatóságot igényel. Például ugyanazt a Java bytecode-t különböző platformon futtathatjuk a megfelelő értelmező (JVM) használatával.