Aukšto ir žemo lygio kalbos pranašumai ir trūkumai

Ankstyvieji kompiuteriai buvo programuojami nustatant jungiklių seriją ir paspaudus „Enter“ klavišo atitikmenį. Kiekviename įraše buvo viena instrukcija kompiuteriui, todėl programavimas užtruko daug laiko. Programavimo kalbos buvo sukurtos siekiant pagreitinti šį procesą ir leisti daugiau žmonių tapti programuotojais. Dabar programuotojas gali rinktis iš daugybės kalbų, kurių sudėtingumas ir naudojimo paprastumas skiriasi žemo lygio kalbos, kurios artimesnės mašinų kalbai, aukšto lygio kalbos, kurios artimesnės žmogui kalba.

Aukštas lygis

Aukšto lygio programavimo kalbos sintaksėje priartėja prie žmogaus kalbos, todėl žmonėms jas lengviau naudoti. Dėl tokio atstumo nuo mašinos kalbos lengviau rašyti aukšto lygio kalbos programas, o tokiam programuotojui reikia mažiau techninių įgūdžių. BASIC, populiari pradžios kalba, yra vienas aukšto lygio kalbos pavyzdžių. Pavadinimas iš tikrųjų yra akronimas, reiškiantis "pradedančiųjų universalų simbolinį nurodymų kodą". COBOL yra aukšto lygio verslo pasaulyje vartojama kalba, o jos artumas anglų kalbai leidžia mažiau techniškai kvalifikuotam personalui rašyti COBOL programas. Dėl to COBOL naudojanti įmonė labai sutaupo išlaidas. Šių kalbų trūkumas yra tas, kad jos paprastai pateikia tik paprasto teksto grafiką, nes jos negali sukurti žemesnio lygio kalbų grafikos.

Dienos vaizdo įrašas

Vidurinis lygis

Vidutinio lygio kalbos pastaraisiais metais buvo sukurtos siekiant užpildyti atotrūkį tarp aukšto ir žemo lygio kalbų. Daugelis šių kalbų patenka į "objektų" kategoriją, o sąraše yra tokios kalbos kaip C#, C++ ir Java. Šios kalbos yra naudingos kuriant grafines vartotojo sąsajas, veikiančias asmeniniuose kompiuteriuose, suteikdamos „priekinę dalį“ senoms pagrindinio kompiuterio programoms, prie kurių jos jungiasi. Tai padeda programuotojui „pavaizduoti gražų veidą“ buvusioje „žaliojo ekrano“ programoje, o tai gali būti konkurencinis pranašumas programinės įrangos produktui. Vidutinio lygio kalbų programuotojai paprastai yra šiek tiek techniškesni nei aukšto lygio programuotojai ir jiems paprastai mokama daugiau.

Žemas lygis

Žemo lygio kalbos yra toliau nuo žmonių kalbos ir nėra lengvai perskaitomos iš pirmo žvilgsnio. Kalboms, pvz., Assembler, reikia aukštos kvalifikacijos techninių žmonių, todėl darbdavys patiria didesnes išlaidas. Dėl paslaptingo sintaksės pobūdžio gali pailgėti trikčių šalinimo laikas, atsižvelgiant į techniko įgūdžių lygį. Asmeninio kompiuterio asamblėjos kalbos programos gali sukurti stulbinančią grafiką, tačiau didžiojo kompiuterio asamblėjos kalbos programos paprastai naudojamos kaip komunalinės paslaugos, kurios retai sukuria išvestį.

Mašinos kalba

Mašinų kalba yra žemiausio lygio kalba, kurią sudaro 1 ir 0, suskirstyti į aštuonias grupes, kad sudarytų įvairius simbolius. Kiekvienas 1 arba 0 yra „bitas“, o 8 bitai sudaro „baitą“. Būtent dėl ​​sunkumų programuojant ankstyvuosius kompiuterius naudojant mašinų kalbą reikėjo sukurti programavimo kalbas. Programos, parašytos aukščiau paminėtoms kategorijoms priklausančiomis kalbomis, paprastai „kompiliuojamos“ į mašinų kalbą, kad kompiuteris galėtų jas perskaityti. Programuotojai, galintys skaityti ir suprasti mašinų kalbą, yra aukštos kvalifikacijos ir gauna didelius atlyginimus.