Assembler vs Compiler
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 volt, mint például a C ++, a célnyelv pedig alacsony szintű volt, 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. Tehát mind az összeszerelő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 az a fordító??
A Compiler 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. Leggyakrabban a forrásnyelv magas szintű, a célnyelv alacsony szintű. Tehát általában a fordítókat fordítóknak tekintjük, akik egyik nyelvről a másikra fordítanak. Ezen felül a fordító néhány optimalizálást végez a kódban. A tipikus fordító több fő összetevőből áll. Az első elem a szkenner (lexical analyzer néven is ismert). A szkenner elolvassa a programot, és tokenek karakterláncrá konvertálja. A második elem az elemző. Konvertálja a tokenek karakterláncát elemző fá (vagy absztrakt szintaxis fá), amely rögzíti a program szintaktikai felépítését. A következő elem a szemantikai rutinok, amelyek értelmezik a szintaktikai struktúra szemantikáját. A kódoptimalizálás és a végleges kódgenerálás ezt követi.
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 különbség az összeszerelő és a fordító között??
A Compiler egy számítógépes program, amely egy nyelven írott programot olvas és egy másik nyelvre fordítja, míg az összeszerelőt speciális típusú fordítónak lehet tekinteni, amely csak a Assembly nyelvet fordítja gépi kódra. A fordítók általában a gép végrehajtható kódját közvetlenül egy magas szintű nyelvből állítják elő, de az összeszerelők objektumkódot állítanak elő, amelyet linkerprogramok segítségével össze kell kapcsolni a gépen történő futtatáshoz. Mivel az összeszerelési nyelvnek egy-egy leképezése van a gépi kóddal, az összeszerelőt olyan kód előállításához 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.).