1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Nedostaci programskih jezika visoke razine

U terminologiji računalnog programiranja, programski jezici se često dijele na jezike "visoke razine" i "niske razine". Razlika između to dvoje je stvar interakcije hardvera. Jednostavno rečeno, jezici niske razine nalaze se "niže" u računalnom sustavu, bliže stvarnoj interakciji hardvera. Jezici visoke razine su apstrahirani daleko od hardvera. Rezultat ove apstrakcije može rezultirati bržim, čitljivijim kodom, ali manjom brzinom i manjim pristupom resursima sustava.

Apstrakcija

Ono po čemu se jezici visoke razine razlikuju od jezika niske razine jest razina apstrakcije koju jezik ima od resursa sustava. Svakodnevno suočavanje sa sistemskim resursima može postati sporo i bolno. Jezici visoke razine stvoreni su za rješavanje ovog problema rukovanjem sustavom umjesto programera, oslobađajući ga da izvrši napredniji zadatak ignorirajući sitne detalje sustava, kao što je upravljanje memorijom. Međutim, ovo ima nedostatak u tome što bi se programer mogao naći u situaciji u kojoj je potreban pristup sustavu, a jezik visoke razine ne može dati taj pristup. Jezik visoke razine obično nije prikladan za sistemsko programiranje.

Brzina

Jezici visoke razine obično su "interpretirani" jezici, a ne "kompilirani" jezici niske razine. "Interpretirano" jednostavno znači da jezik koristi tumač koji izvršava izvorni kod jedan redak u isto vrijeme, umjesto da kompajlira binarnu datoteku. Međutim, tumači su često programi napisani na prevedenim jezicima. Zbog toga, interpretirani jezik -- Python, kao primjer -- radi samo na Python interpreteru, koji je napisan u C-u. To povećava memoriju i vrijeme za interpretirane programe, a oni se često sporije izvršavaju.

Osobitosti sustava

Prividna snaga koda visoke razine je njegova prenosivost. Kod visoke razine može se izvoditi na bilo kojem sustavu koji ima instaliran odgovarajući tumač. Međutim, kada se program kompilira za računalo, on prilikom kompilacije uzima u obzir cjelokupno okruženje tog sustava. Interpretirani jezik već je apstrahiran od sustava do te točke da interpretirani program ne zna ništa o sustavu osim onoga što mu tumač može dati.

Ograničenja programiranja

Zbog prirode jezika visoke razine, postoje određeni zadaci za koje nisu prikladni, ili barem još nisu prikladni. Bez pristupa resursima sustava teško je razvijati brze aplikacije izvorne za OS. Nadalje, čak i razvoj operativnog sustava postaje problematičan. Kako se sve više softvera seli na mrežu, ova činjenica postaje manje zabrinjavajuća, ali za komercijalnu i industrijsku upotrebu, interpretirani jezici mogu raditi presporo ili predaleko od interakcije hardvera.


  1. Programski jezici za BlackBerry
  2. Nedostaci internetskog protokola
  3. Prednosti ugrađenog sustava
  4. Nedostaci digitalnog emitiranja
  5. Nedostaci Ruby programiranja