Prednosti i nedostaci jezika strojne razine

Programiranje

Pisanje koda na razini stroja je težak proces.

Zasluga slike: Jupiterimages/Photos.com/Getty Images

Svrha svakog programskog jezika je transformirati računalo iz skupog elektroničkog utega za papir u koristan uređaj za obradu i pohranu podataka. Odabir jezika za postizanje ovog zadatka kompromis je između učinkovitosti i jednostavnosti korištenja. Strojni jezik predstavlja krajnje krajeve spektra za oba ova faktora.

Strojni jezik

Strojni jezik proizvodi jedini skup uputa koje računalo razumije bez prevoditelja. Računala uspijevaju ostvariti audio i video reprodukciju, obradu i pohranu podataka, Internet komunikacije i svih drugih specijaliziranih zadataka odgovarajući na skup instrukcija koji prepoznaje samo one i nule. Pisanje stotina redaka koda koji se sastoji od jedinica i nula zahtjevan je i zamoran proces koji objašnjava popularnost jezika više razine kao što su C i Java.

Video dana

Rane prednosti

Prvo IBM-ovo osobno računalo bilo je opremljeno s 512 kilobajta random access memorije i 360-kilobajtnim disketnim pogonom. Nakon što je operativni sustav učitan u memoriju s disketnog pogona, programi su učitani u preostale memorijski prostor ostavlja vrlo malo područje RAM-a, često manje od 100 kilobajta, za obradu aktivnog programa podaci. Tijekom tog razdoblja, glavna briga programera bio je mršav i učinkovit kod. Programski alati po izboru na tim ranim računalima obično su bili strojni jezik, koji može biti znatno manji od verzije napisane na BASIC-u ili C. Također je bilo nešto lakše koristiti potomak, asemblerski jezik.

Ovisnost o platformi

Strojni jezik izravno se obraća hardveru računala, dajući programeru potpunu kontrolu nad svakim aspektom izvođenja programa. Nedostatak ovog pristupa je što programer mora poznavati arhitekturu svakog skupa čipova prije nego što može napisati učinkovit kod. Kada se, na primjer, promijeni komponenta kao što je video kartica ili kontroler pogona, kod strojnog jezika mora se ažurirati kako bi se prepoznao i adresirao novi uređaj.

Jezici visoke razine

Prednosti strojnog jezika u pogledu brzine i malog memorijskog otiska sve više nadmašuju poteškoće pisanja instrukcija na razini čipa u binarnom kodu. Gigabajti RAM-a i terabajti dostupnog prostora za pohranu eliminirali su zahtjev za skromnim, učinkovitim kodom u modernim osobnim računalima. Dodatni zahtjevi za memorijom i pohranom koje postavljaju programi napisani na jezicima više razine kao što su C i Java više nisu faktor pri odabiru razvojne platforme. Jednostavnost korištenja i brige o budućem održavanju programa zamjenjuju brzinu i učinkovitost u većini modernih softverskih projekata.