Arvuti töötab vastavalt kasutaja antud juhistele. Teatud ülesande täitmiseks kirjutatud juhiste komplekt on arvutiprogramm. Arvutiprogrammide kogumit nimetatakse tarkvaraks. Arvutiprogrammide või tarkvara kirjutamiseks kasutatakse programmeerimiskeelt. Maailmas on suur hulk programmeerimiskeeli. Programmeerimiskeeled võib jagada kahte põhikategooriasse. Need on kõrgetasemelised keeled ja madala taseme keeled. võtme erinevus kõrgtaseme keele ja madala taseme keele vahel on see Kõrgetasemeline keel on programmeerija sõbralik keel, mis pakub riistvaralt kõrget abstraktsust, samas kui madaltaseme keel on keel, mis on masinasõbralik ega võimalda riistvaralt üldse või vähem abstraktsiooni võtta.. Kõrgetasemelised keeled on kasulikud töölaua-, veebi- ja mobiilirakenduste loomisel ning madaltaseme keeled riistvaraga seotud rakenduste, näiteks seadme draiverite, opsüsteemide ja manustatud süsteemide arendamisel..
1. Ülevaade ja peamised erinevused
2. Mis on kõrgetasemeline keel
3. Mis on madala taseme keel
4. Kõrgetasemelise keele ja madala taseme keele sarnasused
5. Kõrvuti võrdlus - kõrgetasemeline keel vs madal tase tabelina
6. Kokkuvõte
Kõrgetasemeline keel on lähedane inimesele või programmeerijale. Mõned näited kõrgetasemelistest keeltest on Java, C #, Python. Neid programmeerimiskeeli on inimestel lihtne mõista ja need võimaldavad arendada programme mitmesuguste ülesannete täitmiseks. Igal programmeerimiskeelel on programmide kirjutamiseks ainulaadne märksõnade ja süntaksi komplekt. Need on masinast sõltumatud ja kaasaskantavad.
Kõrgetasemeliste keelte süntaks on sarnane inglise keele süntaksiga, nii et inimene loetava programmi teisendamiseks arvutiga loetavaks masinkoodiks kasutatakse kompilaatorit või tõlki. Need keeled ei suhtle otseselt riistvaraga. Seetõttu võtab kõrgetasemeliste keelte täitmine aega. Kõrgetasemelised keeled pole ka mäluefektiivsed. Need võivad vajada konkreetset käituskeskkonda.
Joonis 01: Kõrgetasemelised keeled ja madalad keeled
Kõrgetasemeliste keelte kasutamisel on palju eeliseid. Programmeerija saab keelest hõlpsasti aru. Nad on programmeerija sõbralikud, neid on lihtne siluda ja hooldada. Üldiselt on kõrgetasemelised keeled kasulikud erinevate rakenduste loomiseks.
Madala taseme keel on masinasõbralik keel. See saab registrite ja mäluga otse suhelda. Madala taseme keel ei vaja programmi masinkoodiks teisendamiseks kompilaatorit ega tõlki, seega on madal keel kiirem kui kõrge taseme keel. Need programmid sõltuvad masinast ega ole kaasaskantavad. Kõige tavalisemad madala taseme keeled on masinkeel ja assamblee keel.
Masinakeel on riistvarale lähim keel. CPU täidab neid juhiseid otse. Masinakeel koosneb nullidest ja neist. Masinakeele programmid sõltuvad masinast. Montaažikeel on masinakeelest sammu võrra ees. Programmeerijal peaks olema hea arusaam arvuti arhitektuurist ja protsessorist, et programmeerida Assembly Language abil. Assamblee keeleprogramm teisendatakse koostaja abil masinakeelseks. Assambleekeeles on mnemoonika, mis on madala taseme juhised. Mõned assamblee keele käsud on MOV ja ADD.
Üldiselt kasutatakse madala taseme keeli kiirete rakenduste loomiseks. Neid saab kasutada ka riistvaraga seotud rakenduste, näiteks seadme draiverite ja opsüsteemide arendamiseks. Madala taseme programmeerimiskeelte õppimine on keeruline. See eeldab arvuti arhitektuuri head tundmist.
Kõrgetasemeline keel vs madaltaseme keel | |
Kõrgetasemeline keel on programmeerija sõbralik keel, mis pakub riistvarast kõrget abstraktsiooni. | Madala taseme keel on keel, mis on masinasõbralik ja ei paku riistvarast vähematki abstraktsiooni. |
Täitmise kiirus | |
Kõrgetasemeline keel on aeglasem kui madala taseme keel. | Madala taseme keel on kiirem kui kõrge taseme keel. |
Mälu efektiivsus | |
Kõrgetasemeline keel pole mäluefektiivne. | Madala taseme keel on mälu säästvam. |
Tõlge | |
Kõrgetasemeline keel nõuab programmi masinkoodiks teisendamiseks kompilaatorit või tõlki. | Montaažikeel nõuab programmi monteerijalt masinkoodiks teisendamist, samas kui masina keelt täidab arvuti otse. |
Arusaadavus | |
Kõrgetasemeline keel on programmeerijale hõlpsasti arusaadav. | Madala taseme keel on arvutile hõlpsasti arusaadav. |
Masinasõltuvus | |
Kõrgetasemeline keel on masinast sõltumatu. | Madala taseme keel sõltub masinast. |
Teisaldatavus | |
Kõrgetasemelist keelt saab kasutada mitmel platvormil, seega on see kaasaskantav. | Madala taseme keel pole kaasaskantav. |
Silumine ja hooldus | |
Kõrgetasemelist keelt kasutades kirjutatud programmi on lihtne siluda ja hooldada. | Madala taseme keeles kirjutatud programmi on raske siluda ja hooldada. |
Toetus | |
Kõrgetasemelistel keeltel on rohkem kogukonna tuge. | Madala taseme keeltel pole kogukonna tuge. |
Arvutid täidavad erinevaid funktsioone sõltuvalt kasutaja juhistest. Need juhiskomplektid on programmid ja kirjutatud kindla programmeerimiskeele abil. Programmeerimiskeel on ametlik konstrueeritud keel, mis on loodud arvutiga suhtlemiseks. Programmeerimiskeeled võib liigitada kõrgtaseme keeltesse ja madala taseme keeltesse. Madala taseme keeled suudavad riistvara tõhusalt käsitleda. Kõrgetasemelised keeled on programmeerijate seas populaarsemad, kuna neid on lihtne õppida, lugeda, siluda ja testida. Erinevus kõrgetasemelise keele ja madala taseme keele vahel on kõrgetasemeline keel programmeerijasõbralik keel, mis pakub riistvarast kõrgel tasemel abstraktsust, samal ajal kui madaltaseme keel on masinasõbralik keel ja ei paku riistvarast vähematki abstraktsiooni..
Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige siit alla PDF-versioon. Erinevus kõrgetasemelise keele ja madala taseme keele vahel