Výhody a nevýhody jazykov na vysokej a nízkej úrovni

Prvé počítače boli naprogramované nastavením série prepínačov a stlačením ekvivalentu klávesu "Enter". Každý záznam obsahoval jednu inštrukciu do počítača, čo spôsobilo, že programovanie bolo časovo náročný proces. Programovacie jazyky boli vyvinuté, aby urýchlili tento proces a umožnili viacerým ľuďom stať sa programátormi. Programátor si teraz môže vybrať z mnohých jazykov, ktoré sa líšia zložitosťou a jednoduchosťou použitia nízkoúrovňové jazyky, ktoré sú bližšie k strojovému jazyku, k vysokoúrovňovým jazykom, ktoré sú bližšie k ľuďom Jazyk.

Vysoký stupeň

Programovacie jazyky na vysokej úrovni sa syntaxou približujú k ľudskému jazyku, a preto sú pre ľudí jednoduchšie na používanie. Táto vzdialenosť od strojového jazyka uľahčuje písanie jazykových programov na vysokej úrovni a na takého programátora sa vyžadujú menšie technické zručnosti. BASIC, populárny jazyk pre začiatočníkov, je jedným z príkladov jazyka na vysokej úrovni. Názov je v skutočnosti skratka, ktorá znamená „Všestranný symbolický inštrukčný kód pre začiatočníkov“. COBOL je na vysokej úrovni jazyk používaný v korporátnom svete a jeho blízkosť k angličtine umožňuje menej technicky kvalifikovaným pracovníkom písať COBOL programy. Výsledkom je obrovská úspora nákladov pre spoločnosť, ktorá používa COBOL. Nevýhodou týchto jazykov je, že zvyčajne poskytujú iba grafiku s obyčajným textom, pretože nedokážu vytvárať grafiku jazykov nižšej úrovne.

Video dňa

Stredná úroveň

Jazyky strednej úrovne boli vyvinuté v posledných rokoch, aby vyplnili medzeru medzi jazykmi vysokej a nízkej úrovne. Mnohé z týchto jazykov spadajú do kategórie „objektovo orientovaných“ a zoznam zahŕňa jazyky ako C#, C++ a Java. Tieto jazyky sú užitočné pri vývoji grafických používateľských rozhraní, ktoré bežia na osobných počítačoch a poskytujú „front-end“ pre staršie mainframové aplikácie, ku ktorým sa pripájajú. To pomáha programátorovi „dať peknú tvár“ bývalej aplikácii „zelenej obrazovky“, čo môže byť konkurenčnou výhodou pre softvérový produkt. Programátori jazykov na strednej úrovni majú tendenciu byť o niečo technicky zručnejší ako programátori na vysokej úrovni a zvyčajne sú platení viac.

Nízky level

Nízkoúrovňové jazyky sú ďalej od ľudského jazyka a nie sú ľahko čitateľné na prvý pohľad. Jazyky, ako napríklad Assembler, si vyžadujú vysoko kvalifikovaných technických ľudí, čo má za následok vyššie náklady pre zamestnávateľa. Záhadná povaha syntaxe môže tiež spôsobiť dlhší čas na riešenie problémov v závislosti od úrovne zručností technika. Programy v jazyku symbolických inštancií pre osobné počítače dokážu vytvárať ohromujúcu grafiku, ale programy v jazyku symbolických inštancií pre sálový počítač sa zvyčajne používajú ako nástroje, ktoré len zriedka produkujú vôbec nejaký výstup.

Strojový jazyk

Strojový jazyk je jazyk najnižšej úrovne, ktorý pozostáva z jednotiek 1 a 0 usporiadaných do skupín po ôsmich, aby tvorili rôzne znaky. Každá 1 alebo 0 je „bit“ a 8 bitov tvorí „bajt“. Boli to ťažkosti s programovaním prvých počítačov pomocou strojového jazyka, ktoré si vyžiadali vývoj programovacích jazykov. Programy napísané v jazykoch spadajúcich do vyššie uvedených kategórií sú zvyčajne „kompilované“ do strojového jazyka, aby ich počítač mohol čítať. Programátori, ktorí vedia čítať a rozumejú strojovému jazyku, sú vysoko kvalifikovaní a majú vysoké platy.