Különbség a szerelő és a fordító között

Anonim

Assembler vs Compiler

Á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 volt, mint a C + + és a célnyelv alacsony szintű nyelv volt, mint például a Assembly 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. Tehát mind a szerelők, mind a fordítók végül olyan kódot állítanak elő, amely közvetlenül végrehajtható egy gépen.

Mi a fordítás?

A fordító olyan számítógépes program, amely egy nyelven írt programot olvas le, amelyet forrásnyelvnek neveznek, és fordít egy másik nyelvre, amelyet a célnyelvnek neveznek. Leggyakrabban a forrásnyelv magas szintű nyelv és a célnyelv alacsony szintű nyelv. Tehát a fordítók általában olyan fordítóként tekinthetők meg, amelyek az egyik nyelvről a másikra fordítanak. Ezenkívül a fordítók elvégzik a kód néhány optimalizálását. Egy tipikus fordító több fő összetevőből áll. Az első komponens a szkenner (más néven lexikai analizátor). A szkenner elolvassa a programot, és egy tokenekké konvertálja. A második összetevő az elemző. A tokenek sztringjét átalakítja egy elemzőfához (vagy absztrakt szintaxisfahoz), amely rögzíti a program szintaktikai struktúráját. A következő komponens a szemantikai rutinok, amelyek értelmezik a szintaktikai struktúra szemantikáját. A kód optimalizálás és a végső kód létrehozása ezt követi.

Mi az Assembler?

Assembler egy 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 a különbség a szerelő és a fordító között?

A fordító olyan számítógépes program, amely egy nyelven írt programot olvasható le, és egy másik nyelvre fordítja, míg az összeszerelőt egy speciális fordítónak tekinthetjük, amely csak a szerelési nyelvet fordítja gépi kódra. A fordítók általában a gép futtatható kódját állítják elő közvetlenül egy magas szintű nyelvből, de az összeállítók olyan objektumkódot állítanak elő, amelyet linkerprogramok segítségével kell összekapcsolni ahhoz, hogy egy gépen fusson.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.).