logo

Шта је машински језик?

Машински језик је језик ниског нивоа састављен од бинарних бројева или битова које рачунар може да разуме. Такође је познат као машински код или објектни код и изузетно је тежак за разумевање. Једини језик који рачунар разуме је машински језик. Сви програми и програмски језици, као што су Свифт и Ц++, производе или покрећу програме на машинском језику пре него што се покрену на рачунару. Када се изврши одређени задатак, чак и најмањи процес, машински језик се преноси до системског процесора. Рачунари су у стању да разумеју само бинарне податке јер су дигитални уређаји.

Шта је машински језик

У рачунару су сви подаци попут видео записа, програма, слика представљени у бинарном облику. ЦПУ обрађује овај машински код или бинарне податке као улаз. Затим, апликација или оперативни систем добијају резултујући излаз од ЦПУ-а и приказују га визуелно. На пример, АСЦИИ код 01000001 представља слово 'А' у машинском језику, али се на екрану приказује као 'А'.

Различити машински код користе различите архитектуре процесора; међутим, машински код укључује 1с и 0с. За случај, у поређењу са Интел к86 процесором који садржи ЦИСЦ архитектуру, ПоверПЦ процесору је потребан другачији код, који садржи РИСЦ архитектуру. За исправну архитектуру процесора, да би исправно покренуо програм, компајлер мора компајлирати изворни код високог нивоа.

команда цховн

За програм или акцију, тачан машински језик може бити различит од оперативног система, што описује како компајлер записује акцију у машински језик. Слично томе, фотографија има преко десетина хиљада бинарних података који одређују боју сваког пиксела.

Рачунарски програми се креирају у једном или више програмских језика (на пример, Јава, Ц++ или Висуал Басиц). Програмски код треба да се компајлира преко којег рачунар може да га разуме, пошто програмски језици који се користе за креирање рачунарских програма не могу да се разумеју директно од стране рачунара. Када се програмски код компајлира, конвертује се у

 01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100 

машински језик, тако да га рачунар може разумети.

инттостр јава

Примери машинског језика

Текст ' Здраво Свете ' би било написано на машинском језику:

Још један пример машинског језика је дат у наставку, који ће приказати слово 'А' 1000 пута на екрану.

 169 1 160 0 153 0 128 153 0 129 153 130 153 0 131 200 208 241 96 

Извршење машинског кода

Свака породица процесора прати скуп инструкција које је посебно програмирано, а ова упутства су постављена машинским кодом. Све мање активне компоненте, компоненте које чине целокупно функционисање машине, одређене су посебним распоредом основних јединица. Све основне информационе јединице су представљене у бинарном облику, који има једну или две вредности '1' или '0'. Пошто свака класа процесора захтева структурну конфигурацију која одговара њеном јединственом скупу инструкција, основни скупови инструкција свих конфигурација машинског кода су повезани са слично подударним класама процесора.

кор цпп

Употреба машинског језика

Уобичајене употребе машинског језика су описане у наставку:

  • Машински језик је језик ниског нивоа који машине разумеју, али који људи могу да дешифрују помоћу асемблера.
  • Компајлер игра важну улогу између људи и рачунара јер претвара машински језик у други код или језик који је људима разумљив.
  • Асемблерски језик је посвећен разумевању машинског језика, јер је његов рип-офф.

Разлика између машинског језика и асемблерског језика

Шта је машински језик

Постоје различите разлике између машинског језика и асемблерског језика. У наставку је дата табела која садржи све разлике између њих.

Мацхине Лангуаге Ассембли Лангуаге
Машински језик је програмски језик ниског нивоа направљен од бинарних бројева или битова које могу да читају само машине. Такође је познат као машински код или објектни код, у којем инструкције извршава директно ЦПУ. Асемблерски језик је језик само за људе који рачунари не разумеју. Као резултат, он делује као веза између програмских језика високог нивоа и машинских језика, захтевајући употребу асемблера за претварање инструкција у машински или објектни код.
Машински језик укључује бинарне цифре (0с и 1с), хексадецималне и окталне децимале, које могу да схвате само рачунари и не могу да их дешифрују људи. Мнемотехника као што су Мов, Адд, Суб, Енд и други чине асемблерски језик, који људи могу да разумеју, користе и примењују.
У машинском језику, исправљање грешака и модификације се не могу урадити, а карактеристике машинских језика се сходно томе разликују. Асемблерски језик има конвенционалне скупове инструкција, као и могућност исправљања грешака и модификовања програма.
Машински језици су зависни од платформе и људима их је веома тешко разумети. Синтаксе асемблерских језика су сличне енглеском језику; стога га је човек лако разумети.
Машински језик није могуће научити јер га је тешко запамтити и служи само као машински код. Језик асемблера се лако памти и користи се за апликације/уређаје засноване на микропроцесору и системе у реалном времену.
У машинском језику, сви подаци су присутни у бинарном формату што их чини брзим у извршењу. У поређењу са машинским језиком, брзина извршавања асемблерског језика је спора.
Машински језик користи секвенце битова за давање команди. Нула представља искључено или лажно стање, док један представља укључено или истинито стање. Зависи од ЦПУ-а до конверзије програмског језика високог нивоа у машински језик. Уместо да користи необрађене секвенце битова, асемблерски језик користи 'мнемоничка' имена и симболе; стога, корисници не морају да памте оп-кодове са асемблерским језиком. У асемблерским језицима, људи могу мапирати код у машински код, а кодови су мало читљивији
Програмски језици прве генерације су машински језици, којима није потребан преводилац. Друга генерација програмских језика су асемблерски језици, који користе асемблер као преводилац за претварање мнемотехнике у машински разумљив облик.
Машински језик зависи од хардвера и не дозвољава модификације. Асемблерски језик није преносив и зависи од машине и може се лако модификовати.
У синтакси машинског језика постоји више шанси за грешке. У поређењу са машинским језиком, мање су шансе за синтаксичке грешке у асемблерском језику.