Mi az összeállítás nyelve?
Az összeszerelési nyelvek alacsony szintű nyelvek, amelyek egy adott számítógépes architektúrára vonatkoznak. Összehasonlításképpen, sok magas szintű programozási nyelv használható több architektúrán, de értelmezést vagy fordítást igényelnek, még mielőtt elérnék a processzort.
ALKALMAZÁS A közgyűlés nyelve
Az összeszerelési nyelveket nagyrészt felváltotta a magas szintű programozási nyelv. A szoftvermérnökök inkább egyetlen alkalmazást írnak, amely minden PC-n működik - függetlenül attól, hogy Intel vagy AMD processzorral rendelkeznek - magas szintű nyelveket használva. Összehasonlításképpen, különféle alkalmazásokat kellene írniuk minden típusú számítógépes architektúrára összeszerelési nyelvek használatával. Ezeket az alkalmazásokat rendkívül nehéz fenntartani, mivel minden frissítés több különböző alkalmazás frissítését vonja maga után.
A számítógép által végrehajtott legalapvetőbb utasítások a bináris kódok, amelyek egy-egyből és nullából állnak, mivel ezek közvetlenül a processzoron áthaladó áram be- és kikapcsolási állapotaira fordíthatók. Természetesen a szoftvermérnököknek - vagy bármilyen embernek - gyakorlatilag nem praktikus az információkat lefordítani nullákká és nullákká, tehát a szerelési nyelveket fejlesztették ki a folyamat egyszerűsítésére. Ezek a szerelési nyelvek még mindig sok munkát igényeltek a kódok fordításán keresztül a különböző architektúrákban, így magasabb szintű programozási nyelvek jöttek utánuk.
Ennek ellenére az összeszerelési nyelvek továbbra is gyakoriak bizonyos piacokon, amelyek nagy sebességet és teljesítményt igényelnek. A repülésszimulátorok nagyon speciális architektúrákat használhatnak, ha a magasabb szintű nyelvek nem működnek, ami azt jelenti, hogy szükség lehet az összeszerelési nyelvekre. A magas frekvenciájú kereskedési műveletek használhatják az összeszerelési nyelveket is, mivel sokkal gyorsabban hajthatják végre elemzéseket és tranzakciókat, mint a magas szintű nyelvek, ami jobb versenybevételt és jövedelmezőséget eredményezhet a versenyhez képest.
Példa a szerelési nyelvekre
Az összeszerelési nyelvek útmutatásokat küldnek a processzorra, a memóriára és az egyéb számítógépes alkatrészekre. Ezek az irányelvek a bináris kód valamivel absztraktbb változatai, amely tisztán azokból és nullákból áll. Például az 10110000 01100001 kód azt mondja a processzornak, hogy 8 bites értéket helyezze át a regiszterbe. Hexadecimális formátum használatával ezeket az utasításokat le lehet rövidíteni B0 61-re. Az összeszerelési nyelvek ezt még érthetőbbé teszik az operátorok bevezetésével, például a MOV AL, 61h, ahol a MOV a "move" rövidítése.
A magasabb szintű programozási nyelv ezeket a feladatokat gyakran automatikusan kezeli, és lehetővé teszi a szoftvermérnököknek, hogy sokkal magasabb szintű feladatokra összpontosítsanak, például a változók hozzárendelésére és a műveletek elvégzésére. Például egy szoftvermérnök meghatározhat egy változót JavaScript-ben az let myVariable = 123 használatával, és ennek a változónak az automatikus egész mérete és más tényezők alapján automatikusan helyet kap a memóriában. A szoftvermérnöknek nem kell aggódnia a memória kezeléséért, hanem arra kell összpontosítania, amit a változó csinál.