Ohjelmointikielet antavat ihmisille mahdollisuuden luoda ohjeet tietokoneelle tehtävien suorittamiseksi. Ohjelmointikieliä on kolme luokkaa, kuten korkean tason ohjelmointikielet, kokoonpanokieli ja konekieli. Korkean tason ohjelmointikielet ovat ihmisille helpompi ymmärtää. Tietokoneen tunnistama kieli tunnetaan konekielenä. Kokoonpanokieli on kieli korkean tason kielten ja konekielen välillä. avainero konekielen ja kokoonpanokielen välillä on se, konekieli suorittaa suoraan tietokoneella ja kokoonpanokieli vaatii asentajaa muuntamaan konekoodiksi tai objektikoodiksi suorittamaan CPU: lla.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on konekieli
3. Mikä on kokouskieli
4. Konekielen ja kokoonpanokielen samankaltaisuudet
5. Vertailu rinnakkain - konekieli vs kokoonpanokieli taulukkomuodossa
6. Yhteenveto
Ihmiset ymmärtävät korkean tason ohjelmointikielet. Sisäisen prosessorin syvä tuntemus ei ole välttämätöntä, jotta ohjelmoitaisiin korkean tason kielillä. He seuraavat syntaksia, joka on samanlainen kuin englannin kieli. Java, C, C ++, Python ovat joitain korkean tason ohjelmointikieliä. Tietokone tunnistaa konekielen, mutta ei ymmärrä korkean tason kieliä. Siksi nämä ohjelmat olisi muutettava tietokoneelle ymmärrettäväksi konekieleksi. Tämä käännös tehdään kääntäjän tai tulkin avulla.
Kuvio 01: Nollien ja niiden konekieli.
Konekieli koostuu binaarinumeroista, jotka ovat nollia ja yksi. Tietokone on digitaalinen elektroninen laite, joten se käyttää binaarista toimintaa. Yksi osoittaa todellisen tilan / päällä-tilan ja nolla osoittaa väärän tilan / pois-tilan. Tapa muuntaa ohjelma korkean tason kielestä konekieleksi riippuu CPU: sta.
Kokoonpanokieli on välikieli korkean tason ohjelmointikielten ja konekielen välillä. Se on yhden tason konekielen yläpuolella. Kokoonpanokieli on helpompi ymmärtää kuin konekieli, mutta vaikeampi kuin korkean tason ohjelmointikielet. Tätä kieltä kutsutaan myös matalan tason kieleksi, koska se on lähellä laitteistotasoa. Jotta voidaan kirjoittaa tehokkaita ohjelmia Assemblyn avulla, ohjelmoijalla tulee olla hyvä tuntemus tietokonearkkitehtuurista ja rekisterirakenteesta. Kokoonpanokielen ohjeet muunnetaan konekoodiksi tai objektikoodiksi erityisellä kääntäjällä, jota kutsutaan kokoonpanijaksi.
Kokoonpanon kielilausekkeissa on neljä osaa. Ne ovat etiketti, muistot, operandi, kommentti. Tunniste ja kommentit ovat valinnaisia. Mnemonic on käsky suorittaa ja operandit ovat komennon parametreja. Kokoonpanokieli tukee myös makroja. Makro voidaan määritellä ohjeiden joukona, jolla on nimi. Sitä voidaan käyttää muualla ohjelmassa.
Joitakin esimerkkejä edustajakokouksen kielilauseista ovat seuraavat.
MOV SUM, 50 - Tämä ohje kopioi arvon 50 muuttujaan SUM.
LISÄÄ ARVO1,20 - Tämä on lisäys 20 arvoon VALUE1
ADD AH, BH - Tämä ohje on kopioida AH-rekisterin sisältö BH-rekisteriin.
INC COUNT - Tämä lisää portaattomasti muuttujaa COUNT yhdellä.
JA ARVO1,100 - Tämä suoritetaan JA-toiminnolla muuttujilla VALUE1 ja 100.
MOV AL, 20 - Tämä on kopioida arvo 20 AL-rekisteriin
Kuva 02: Kokoonpanokielellä kirjoitettu ohjelma
Joukko Assembly-lausuntoja on Assembly-ohjelma. Voidaan nähdä, että kokoonpanokieli on helpompaa kuin konekieli. Sen syntaksi on samanlainen kuin englannin kielen. Kokoonpanokielellä on noin kolmekymmentä ohjeita. Vaadittava muisti ja suoritusaika on minimaalinen verrattuna korkean tason kieliin.
Reaaliaikaisissa järjestelmissä voi olla tapahtumia, jotka vaativat prosessorin välittömän toiminnan. Nämä tapahtumat ovat erityisiä aliohjelmia, joita kutsutaan keskeyttäväksi palvelurutiiniksi (ISR). Kokoonpanokieli on hyödyllinen ISR: n ohjelmoinnissa.
Konekieli vs. kokouskieli | |
Konekieli on alimman tason ohjelmointikieli, jossa ohjeet suorittavat suoraan CPU. | Kokoonpanokieli on matalan tason ohjelmointikieli, joka vaatii asentajaa muuttamaan konekoodiksi / objektikoodiksi. |
ymmärrettävyys | |
Konekieli on ymmärrettävissä vain tietokoneille. | Kokoonpanokieli on ihmisille ymmärrettävää. |
Syntaksi | |
Konekieli koostuu binaarinumeroista. | Kokoonpanokieli noudattaa syntaksia, joka on samanlainen kuin englannin kieli. |
riippuvuus | |
Koneen kieli vaihtelee alustasta riippuen. | Kokoonpanokieli koostuu vakio-ohjeista. |
Sovellukset | |
Konekieli on konekoodi. | Kokoonpanokieliä käytetään mikroprosessoripohjaisiin, reaaliaikaisiin järjestelmiin. |
Ero konekielen ja kokoonpanokielen välillä on siinä, että kone suorittaa koneen suoraan konekielellä ja kokoonpanokieli on matalan tason ohjelmointikieli, joka vaatii asentajaa muuttamaan esinekoodiksi tai konekoodiksi. Kokoonpanokieli on askeleen edellä konekieltä. Kokoonpanokieli on ihanteellinen kieli mikro-ohjaimiin perustuvien järjestelmien ohjelmointiin. Tämä kieli antaa myös hyvän käsityksen CPU: n toiminnasta ja tietokoneen sisäisistä komponenteista.
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä. Kone- ja kokoonpanokielen ero
1.'Machine language'By Turkei89 - Oma työ, (CC BY-SA 3.0) Commons Wikimedian kautta
2. 'Zstr count x86 Assembly' - kirjoittanut OldCodger2, (Public Domain) Commons Wikimedian kautta