Програмски језици омогућавају људима да креирају инструкције за рачунар за обављање задатака. Постоје три категорије програмских језика као што су програмски језици високог нивоа, језик монтаже и језик машине. Програмски језици високог нивоа су људи лакши за разумевање. Језик који рачунало препознаје познат је као машински језик. Језик монтаже је језик између језика високог нивоа и машинског језика. Тхе кључна разлика између језика машине и језика монтаже је то, машински језик директно извршава помоћу рачунара, а језик монтаже захтева да монтер претвори у машински код или објектни код који извршава ЦПУ.
1. Преглед и кључне разлике
2. Шта је машински језик
3. Шта је скупштински језик
4. Сличности између машинског језика и језика монтаже
5. Упоредно упоређивање - језик машине и језик монтаже у табеларном облику
6. Резиме
Људи могу да разумеју програмске језике високог нивоа. Није потребно дубоко разумевање интерног ЦПУ-а, да бисте програмирали користећи језике високог нивоа. Они прате синтаксу сличну енглеском језику. Јава, Ц, Ц ++, Питхон су неки програмски језици високог нивоа. Рачунар препознаје машински језик, али не разуме језике високог нивоа. Стога би те програме требало претворити у рачунарски машински језик. Овај превод се врши помоћу преводилаца или преводиоца.
Слика 01: Машински језик нула и јединица.
Машински језик састоји се од бинарних цифара које су нула и једнократно. Рачунар је дигитални електронски уређај, па користи бинарни систем за операције. Једна означава право стање / стање укључености, а нула стање лажног стања / искљученог. Начин претварања програма из језика високог нивоа у машински језик зависи од ЦПУ-а.
Језик монтаже је средњи језик између програмских језика високог нивоа и машинског језика. То је један ниво изнад машинског језика. Језик монтаже је лакше разумети него машински језик, али теже него програмски језици високог нивоа. Овај језик је такође познат и као језик ниског нивоа, јер је близак нивоу хардвера. Да би написао ефикасне програме користећи Ассембли, програмер треба добро разумети архитектуру рачунара и структуру регистра. Посебни преводилац познат као асемблер користи се за претварање упутстава језика монтаже у машински код или објектни код.
Изјаве о скупштинском језику имају четири одељка. Они су етикета, мнемоничка, операнд, коментар. Ознака и коментари нису обавезни. Мнемониц је упутство за извршење и операнди су параметри за наредбу. Језик скупштине такође подржава макрое. Макро се може дефинисати као скуп упутстава са именом. Може се користити и другде у програму.
Неки примери изјава на језику скупштине су следећи.
МОВ СУМ, 50 - Ово упутство копира вредност 50 у променљиву СУМ.
ДОДАЈ ВАЛУЕ1,20 - Овиме се додаје 20 у променљиву ВАЛУЕ1
ДОДАЈ АХ, БХ - Ово упутство је да копирате садржај из АХ регистра у БХ регистар.
ИНЦ ЦОУНТ - Ова вредност се повећава за ЦОУНТ за један.
И ВАЛУЕ1,100 - Ово треба извести и радити на променљивим ВАЛУЕ1 и 100.
МОВ АЛ, 20 - Ово ће копирати вредност 20 у регистар АЛ
Слика 02: Програм написан користећи скупштински језик
Скуп скупштинских изјава је скупштински програм. Може се видети да је језик склапања лакши од машинског језика. Има синтаксу сличну енглеском језику. Језик за монтажу има тридесетак упутстава. Потребно вријеме меморије и извршења је минимално у поређењу са језицима високог нивоа.
У системима у реалном времену могу се догодити догађаји који захтевају одмах ЦПУ-ове акције. Ови догађаји су посебне подпрограме који се зову Прекид сервисне рутине (ИСР). Језик монтаже је користан за програмирање ИСР-а.
Машински језик вс скупштински језик | |
Машински језик је програмски језик најнижег нивоа на којем упутства директно извршава ЦПУ. | Језик монтаже је програмски језик ниског нивоа за који је потребан асемеблер да се претвори у машински код / објектни код. |
Разумљивост | |
Језик машине је разумљив само рачунарима. | Језик монтаже је разумљив људима. |
Синтакса | |
Машински језик састоји се од бинарних цифара. | Језик скупштине прати синтаксу сличну енглеском језику. |
Зависност | |
Језик машине варира овисно о платформи. | Језик монтаже састоји се од стандардног скупа упутстава. |
Апликације | |
Језик машине је машински код. | Језик монтаже се користи за микропроцесорске системе у стварном времену. |
Разлика између језика машине и језика склапања је у томе што језик машине директно извршава рачунар, а језик монтаже је програмски језик ниског нивоа за који је потребан монтер да претвори у објектни код или машински код. Језик монтаже је корак испред машинског језика. Језик монтаже је идеалан језик за програмирање система заснованих на микроконтролерима. Овај језик такође даје добро разумевање како ЦПУ ради и о унутрашњим компонентама рачунара.
Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде. Разлика између језика машине и језика монтаже
1. 'Машински језик' од Туркеи89 - Властити рад, (ЦЦ БИ-СА 3.0) преко Цоммонс Викимедиа
2. 'Зброј броја к86' 'ОлдЦодгер2, (Публиц Домаин) преко Цоммонс Викимедиа