Ta članek vsebuje podatke, ki so morda napačni. |
Zbirni jezik (angleško assembly language, iz assemble sestavljati) je nizkonivojski programski jezik druge generacije (2GL) – prve generacije (1GL) je strojna koda – ki je napisan s pomniki. Splošno velja, da ti pomniki predstavljajo berljive enačice dvojiških zaporedij (ničle in enice), ki jih je treba sestaviti, da dobimo za osrednje preračunalo razumljive ukaze. Natančno gledano, pomniki predstavljajo ukazne nize (angl. operation codes, skrajšano opcodes), ki so v osrednjem preračunalu sestavljeni iz ISA (ang. Instruction Set Architecture, sestava ukaznih nizov). Te ukaze pa je nato navadno treba povezati z določeno skladnjo, da dobimo delujoč in izvršljiv program. Določene programske opreme zbirnikov, kakor je za zgled FASM, samo zamenjajo pomnike in spremenljivke z ustreznimi ukazi v strojnem programskem jeziku. Tako se dobi ploske izvršilne datoteke, ki vsebujejo (sicer odvisno od izkušenj posameznega računalniškega ukazopisca) strojne ukazne nize z izjemno postopkovno uspešnostjo.
Zbirni jezik predstavlja najboljši približek dobesednemu prevodu navodil, ki jih računalnik izvaja, v človeku razumljivo obliko. Reklo bi se lahko tudi, da je zbirni jezik oče vseh drugih programskih jezikov, saj se vsi jeziki, ki uporabljajo prevajalnik, prevajajo v zbirni jezik (vendar pa večina prevajalnikov teh jezikov ukaze samodejno po koncu prevajanja še sestavi in poveže).
Kot nizkonivojski programski jezik, je jezikoslovje sestavljalnika vezano na specifičen tip računalnika. Na primer jezikoslovje zbirnika za Intelove procesorje (na kratko »x86 zbirnik«) izdeluje programe, ki lahko tečejo samo na Intelovih in vseh Intelovim skladnih procesorjih, vendar pa je ob tem vredno pomniti da to velja tudi za vso že prevedeno kodo višjenivojskih jezikov.
Dandanes ima velika večina računalnikov medsebojno skladno strojno opremo, ampak medsebojno neskladno programsko opremo. V taki situaciji ima zbirni jezik v prenosljivosti prednost pred višjenivojski, saj ni nujno vezana na programsko opremo.
Zaradi svoje neposrednosti ima zbirni jezik lahko tudi druge prednost, saj lahko programer v zbirniku naredi vse kar je izvedljivo v vseh višjenivojskih programskih jezikih skupaj. Iz podobnih razlogov je možno vsak obstoječi sestavljen program razstaviti nazaj v zbirno obliko.