Какво е монтажен език
Езиковете за сглобяване са езици от ниско ниво, които са специфични за определена компютърна архитектура. За сравнение, много езици за програмиране на високо ниво могат да се използват в множество архитектури, но изискват интерпретиране или компилиране, преди да стигнат до процесора.
BREAKING DOWN Език на сглобяване
Езиците на асемблирането са до голяма степен заменени от езици за програмиране на високо ниво. Софтуерните инженери предпочитат да напишат едно приложение, което работи на всички компютри - независимо дали имат Intel или AMD процесори - използвайки езици на високо ниво. За сравнение от тях ще се изисква да напишат отделни приложения за всеки тип компютърна архитектура, използвайки езици за сглобяване. Тези приложения ще станат изключително трудни за поддържане, тъй като всяка актуализация би довела до актуализиране на няколко различни приложения.
Най-основните инструкции, изпълнявани от компютър, са двоични кодове, състоящи се от такива и нули, тъй като те могат да се превеждат директно в състояния на включване и изключване за електричество, което се движи през процесор. Разбира се, не е практично за софтуерните инженери - или за хора - да превеждат информация в такива и нули, така че езиците за сглобяване са разработени, за да опростят процеса. Тези езици за сглобяване все още включваха много работа по превод на код в различни архитектури, така че езиците за програмиране на по-високо ниво дойдоха след тях.
Въпреки това, езиците за сглобяване все още са често срещани на определени пазари, които изискват висока скорост и производителност. Симулаторите на полети могат да използват високо специализирани архитектури, където езиците от по-високо ниво не работят, което означава, че езиците за сглобяване може да са необходимост. Високочестотните търговски операции могат също да използват езици за сглобяване, тъй като те могат да изпълняват анализи и транзакции много по-бързо от езиците на високо ниво, което може да доведе до по-добри приходи от търговия и рентабилност спрямо конкуренцията.
Пример за езици за сглобяване
Езиковете за сглобяване изпращат упътвания до процесора, паметта и други компютърни компоненти. Тези направления са малко по-абстрактни версии на двоичен код, който се състои чисто от онези и нули. Например, кодът 10110000 01100001 казва на процесор да премести 8-битова стойност в регистър. Използвайки шестнадесетичен формат, тези инструкции могат да бъдат съкратени до B0 61. Езиците на асемблирането правят това още по-разбираемо чрез въвеждане на оператори, като MOV AL, 61h, където MOV е съкращение от „ход“.
Езиците за програмиране на по-високо ниво често се справят с тези задачи автоматично и позволяват на софтуерните инженери да се съсредоточат върху много по-високо ниво на задачи, като например назначаване на променливи и завършване на операции върху тях. Например, софтуерен инженер може да дефинира променлива в JavaScript, като използва myVariable = 123 и на тази променлива ще бъде автоматично назначено място в паметта въз основа на размера на цяло число 123 и други фактори. Софтуерният инженер не трябва да се тревожи за управлението на паметта и вместо това може да се съсредоточи върху това, което променливата прави.
