Programirni jeziki omogočajo ljudem ustvarjanje navodil za računalnik za izvajanje nalog. Obstajajo tri kategorije programskih jezikov, kot so programski jeziki na visoki ravni, jezik montaže in jezik naprave. Programske jezike na visoki ravni je lažje razumeti. Jezik, ki ga računalnik prepozna, je znan kot strojni jezik. Montažni jezik je jezik med jeziki na visoki ravni in strojnim jezikom. The ključna razlika med strojnim jezikom in jezikom za sestavljanje je to, strojni jezik neposredno izvaja računalnik, jezik montaže pa zahteva, da sestavljalec pretvori v strojno kodo ali objektno kodo, ki jo izvrši CPU.
1. Pregled in ključne razlike
2. Kaj je strojni jezik
3. Kaj je jezik montaže
4. Podobnosti med strojnim jezikom in jezikom montaže
5. Primerjava drug ob drugem - jezik stroj in jezik montaže v tabeli
6. Povzetek
Ljudje lahko razumejo programske jezike na visoki ravni. Ni treba poglobljenega razumevanja notranjega procesorja, za programiranje z uporabo jezikov na visoki ravni. Sledijo skladnji, podobni angleškemu jeziku. Java, C, C ++, Python so nekateri programski jeziki na visoki ravni. Računalnik prepozna strojni jezik, vendar ne razume jezikov na visoki ravni. Zato je treba te programe pretvoriti v računalniško razumljiv računalniški jezik. Ta prevod se izvede s pomočjo prevajalnika ali tolmača.
Slika 01: Strojni jezik ničle in ene.
Strojni jezik je sestavljen iz binarnih števk, ki so ničle in enkrat. Računalnik je digitalna elektronska naprava, zato za delovanje uporablja binarne naprave. Ena označuje pravo stanje / stanje vklopljeno, nič pa napačno stanje / stanje izklopa. Način pretvorbe programa iz jezika na visoki ravni v strojni jezik je odvisen od CPU-ja.
Montažni jezik je vmesni jezik med programskimi jeziki na visoki ravni in strojnim jezikom. Je ena stopnja nad strojnim jezikom. Jezik montaže je lažje razumeti kot strojni jezik, vendar težje kot programski jeziki na visoki ravni. Ta jezik je znan tudi kot jezik nizke ravni, ker je blizu strojne ravni. Za pisanje učinkovitih programov s programom Assembly mora programer dobro poznati arhitekturo računalnika in strukturo registra. Za pretvorbo navodil jezika montaže v strojno kodo ali objektno kodo uporablja poseben prevajalnik, ki ga poznamo kot monter.
Izjave o skupščinskem jeziku imajo štiri razdelke. So založba, mnemonična, operand, komentar. Oznaka in komentarji so izbirni. Mnemonic je navodilo za izvajanje in operandi so parametri za ukaz. Montažni jezik podpira tudi makre. Makro lahko definiramo kot niz navodil z imenom. Lahko se uporablja drugje v programu.
Nekaj primerov izjav o skupščinskem jeziku je naslednje.
MOV SUM, 50 - To navodilo kopira vrednost 50 v spremenljivko SUM.
DODAJ VALUE1,20 - Če želite dodati 20 spremenljivki VALUE1
ADD AH, BH - To navodilo je kopiranje vsebine v AH register v BH register.
INC COUNT - s tem povečamo spremenljivko COUNT za eno.
IN VALUE1.100 - To naj izvede IN operacijo za spremenljivki VALUE1 in 100.
MOV AL, 20 - S tem želite kopirati vrednost 20 v register AL
Slika 02: Program, napisan z uporabo jezika skupščine
Skup skupinskih izjav je program skupščine. Vidimo, da je jezik za sestavljanje lažji od strojnega jezika. Ima skladnjo, podobno angleškemu jeziku. Jezik za montažo ima približno trideset navodil. Zahtevani pomnilnik in čas izvedbe je v primerjavi z jeziki na visoki ravni minimalni.
V sistemih v realnem času lahko pride do dogodkov, za katere je potrebno takoj ukrepati CPU. Ti dogodki so posebne podprograme, imenovane Prekinitev servisne rutine (ISR). Jezik montaže je uporaben za programiranje ISR.
Strojni jezik vs Montažni jezik | |
Strojni jezik je programski jezik na najnižji ravni, kjer navodila izvaja neposredno CPU. | Montažni jezik je programski jezik na nizki ravni, ki zahteva, da prevajalec pretvori v strojno kodo / objektno kodo. |
Razumljivost | |
Strojni jezik je razumljiv samo računalnikom. | Jezik montaže je za ljudi razumljiv. |
Sintaksa | |
Strojni jezik je sestavljen iz binarnih števk. | Montažni jezik sledi skladnji, podobni angleškemu jeziku. |
Odvisnost | |
Jezik stroja se razlikuje glede na platformo. | Jezik za sestavljanje je sestavljen iz standardnega nabora navodil. |
Prijave | |
Strojni jezik je strojna koda. | Jezik montaže se uporablja za mikroprocesorske sisteme v realnem času. |
Razlika med jezikom naprave in jezikom montaže je v tem, da računalniški jezik neposredno izvaja računalnik, jezik montaže pa programski jezik na nizki ravni, ki zahteva, da monter pretvori v objektno kodo ali strojno kodo. Jezik montaže je korak pred strojnim jezikom. Montažni jezik je idealen jezik za programiranje sistemov, ki temeljijo na mikrokontrolerjih. Ta jezik prav tako dobro razume, kako deluje procesor in notranje komponente računalnika.
Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prosimo, prenesite PDF različico tukaj Razlika med jezikom stroja in jezikom montaže
1. 'Strojni jezik' od Turkei89 - Lastno delo, (CC BY-SA 3.0) prek Commons Wikimedia
2. 'Zz štetje števila x86' avtor OldCodger2, (Public Domain) prek Commons Wikimedia