Különbség a szerelő és az értelmező között
Assembler vs. Interpreter
Általában a fordító olyan számítógépes program, amely egy nyelven írt programot olvas a forrásnyelvnek nevezzük, és azt egy másik nyelvre fordítjuk, amelyet a célnyelvnek nevezünk. Hagyományosan a forrásnyelv olyan magas szintű nyelv, mint a C + + és a célnyelv alacsony szintű nyelv, mint például a szerelési nyelv. Azonban vannak olyan fordítók, amelyek képesek egy olyan forrásprogramot átalakítani, amelyet Assembly nyelvben írnak át, és átalakítják gépi kódra vagy objektumkódra. Az összeszerelők ilyen eszközök. A tolmácsok viszont olyan eszközök, amelyek végrehajtják az egyes programozási nyelveken írt utasításokat. A tolmács közvetlenül végrehajthatja a magas szintű forráskódot, vagy lefordíthatja a közbenső kódot, majd értelmezheti vagy végrehajthatja az előfeldolgozott kódot.
Mi az Assembler?
Assembler olyan szoftver vagy eszköz, amely a Assembly nyelvét gépi kódra fordítja. Tehát egy összeszerelő egy fordítótípus, és a forráskódot Assembly nyelvén írják. A szerelés egy ember által olvasható nyelv, de általában egy-egy kapcsolattal rendelkezik a megfelelő gépi kóddal. Ezért az összeszerelő azt mondja, hogy izomorf (egy-egy leképezési) fordítást végez. A fejlett telepítők további szolgáltatásokat nyújtanak, amelyek támogatják a programfejlesztési és hibakeresési folyamatokat. Például a makrók összeszerelõinek nevezett szerelõk típusa makrót biztosít.
Mi az a tolmács?
A tolmács olyan számítógépes program vagy program, amely végrehajtja a programozási utasításokat. A tolmács közvetlenül végrehajthatja a forráskódot, vagy átalakíthatja a forrást közbülső kódra, és közvetlenül végrehajthatja, vagy végrehajthatja a fordító által előtelepített kódot (néhány tolmácsrendszer tartalmaz egy fordítót erre a feladatra). Az olyan nyelvek, mint a Perl, a Python, a MATLAB és a Ruby példák a köztes kódot használó programozási nyelvekre. Az UCSD Pascal értelmezi az előfeldolgozott kódot. Az olyan nyelvek, mint a Java, a BASIC és a Samlltalk először forráskódot fordítanak egy bytecode nevű köztes kódra, majd értelmezik.
Mi a különbség a szerelő és a tolmács között?
Az összeszerelőt úgy lehet tekinteni, mint egy speciális fordítótípust, amely csak a Assembly nyelvét fordítja gépi kódra. A tolmácsok olyan eszközök, amelyek bizonyos nyelven írt utasításokat hajtanak végre. A tolmácsrendszerek magukban foglalhatják a fordító előfordulását előkészítő fordítót is, de a tolmács nem nevezhető a fordító speciális típusának. Az összeszerelők olyan objektumkódot állítanak elő, amelyet linkerprogramokkal kell összekötni ahhoz, hogy egy gépen fusson, de a legtöbb tolmács befejezheti egy program végrehajtását.Az összeszerelő tipikusan egy-egy fordítást végez, de ez a legtöbb tolmács esetében nem igaz. Mivel a Assembly nyelv egy gépi kóddal végzett egy-egy feltérképezést igényel, az összeszerelő használható olyan kód előállítására, amely nagyon hatékonyan működik olyan esetekben, amikor a teljesítmény nagyon fontos (pl. Grafikus motorok, korlátozott hardveres erőforrásokkal ellátott beágyazott rendszerek a személyi számítógéphez képest mint például mikrohullámú sütők, mosógépek stb.). Másrészt a tolmácsokat akkor használják, amikor nagy hordozhatóságra van szükség. Például ugyanazt a Java bytecode futtatható különböző platformokon a megfelelő tolmács (JVM) használatával.