Шта је скупштински језик
Језици монтаже су језици ниског нивоа који су специфични за одређену архитектуру рачунара. За поређење, многи програмски језици високог нивоа могу се користити у више архитектура, али захтевају тумачење или компајлирање пре него што дођу до процесора.
БРЕАКИНГ ДОВН Језик монтаже
Језици монтаже увелико су замењени програмским језицима високог нивоа. Софтверски инжењери радије би написали јединствену апликацију која ради на свим рачунарима - без обзира да ли имају Интел или АМД процесоре - користећи језике високог нивоа. За поређење, требало би да напишу одвојене апликације за сваку врсту рачунарске архитектуре користећи језике монтаже. Те би апликације постале изузетно тешке за одржавање јер би свако ажурирање подразумијевало ажурирање неколико различитих апликација.
Најосновнија упутства која извршава рачунар су бинарни кодови, који се састоје од нула и нула, јер се они директно могу превести у стања укључивања и искључења електричне енергије која се креће кроз процесор. Наравно, софтверским инжењерима - или било коме другом - непрактично је да информације преводе у оне и нуле, па су развијени језици монтаже да би се поједноставио процес. Ови језици склапања су још увек укључивали много посла превођења кода у различите архитектуре, тако да су за њима следили програмски језици вишег нивоа.
Уз то, језици за монтажу су и даље уобичајени на одређеним тржиштима која захтевају велику брзину и перформансе. Симулатори лета могу користити високо специјализоване архитектуре тамо где језици вишег нивоа не раде, што значи да језици монтаже могу бити неопходни. Операције за трговање на високим фреквенцијама такође могу користити језике за склапање јер могу извршавати анализе и трансакције много брже од језика на високом нивоу, што може резултирати бољим приходима од трговине и профитабилношћу у односу на конкуренцију.
Пример језика склапања
Језици монтаже шаљу упутства за процесор, меморију и друге компоненте рачунара. Ови правци су нешто апстрактније верзије бинарног кода, који се састоји искључиво од нула и нула. На пример, код 10110000 01100001 говори процесору да премести 8-битну вредност у регистар. Употребом хексадецималног формата ова се упутства могу скратити на Б0 61. Саставни језици чине ово још разумљивијим увођењем оператера, попут МОВ АЛ, 61х, где је МОВ скраћеница за „мове“.
Програмски језици вишег нивоа често се аутоматски баве овим задацима и омогућавају софтверским инжењерима да се фокусирају на задатке много вишег нивоа, као што су додељивање променљивих и довршавање операција на њима. На пример, софтверски инжењер може дефинисати променљиву у ЈаваСцрипт-у користећи лет миВариабле = 123 и тој ће се променљивој аутоматски доделити место у меморији на основу величине целог 123 и других фактора. Софтверски инжењер не мора да брине о управљању меморијом и уместо тога може да се фокусира на промену.
