Programski jezik visoke razine: razlika između inačica

Izbrisani sadržaj Dodani sadržaj
Nema sažetka uređivanja
m čišćenje (AWB)
Redak 2:
 
== Osobine jezika visoke razine ==
Naziv "jezik visoke razine" ne implicira nužno da je jezik uvijek superiorniji [[programski jezik niske razine|programskom jeziku niske razine]] - ustvari, vrijedi obrat ukoliko je kriterij dubina i sveobuhvatnost zahtijevanog znanja o djelovanju računala. Umjesto toga, naziv "jezik visoke razine" se više odnosi na višu razinu apstrakcije u odnosu na strojni jezik. Umjesto da se barata sa registrima, memorijskim adresama i pozivnim stogovima, jezici visoke razine barataju sa varijablama, nizovima te složenim aritmetičkim ili bulovskim izrazima.Također, nemaju [[opkod|opkode]]e koji izravno prevode jezik u strojni kod, za razliku od jezika niske razine kao što je [[asemblerski jezik]]. Mogu biti prisutne i druge osobine, poput potprograma za manipulaciju stringovima, objektno-orijentirane osobine jezika te ulazno/izlazne operacije nad datotekama.
 
Stereotipično, jezici visoke razine čine složeno programiranje jednostavnijim, dok jezici niske razine proizvode učinkovitiji izvodivi strojni kod. U jeziku visoke razine, složeni elementi mogu biti razbijeni u jednostavnije, iako još uvijek relativno složene, gradivne elemente za koje jezik pruža apstrakcije, te na taj način onemogućuje programeru da "otkriva toplu vodu". Iz ovog razloga, strojni kod koji se treba izvršavati osobito brzo i učinkovito može biti napisan u jeziku niske razine, čak i kad bi jezik visoke razine učinio programiranje znatno jednostavnijim.
Redak 17:
:;Međukod :Kad je jezik kompiliran u međukod, ta reprezentacija može biti optimirana ili spremljena za kasnije izvršavanje bez potrebe za ponovnim čitanjem datoteke izvornog koda. Kad je međukod spremljen, često je predstavljen [[bajtkod]]om.
:;Generiranje strojnog koda: Neki jezici kompiliraju direktno u [[strojni kod]] (ili [[asemblerski jezik]]). [[Virtualni stroj]]evi koji izvršuju bajtkod izravno ili ga dalje transformiraju su zamutili jednoć čistu distinkciju između međukoda i istinski kompiliranih jezika.
;Preveden (translatiran) :Jezik može biti translatiran u programski jezik niske razine za koji već postoje kompilatori koji generiranju nativni kod. [[ C (programski jezik)|C]] je česta meta za takve prevoditelje.
 
== Vidi i ==
* [[Programski jezik niske razine]]
 
[[Kategorija:Računalni jezici]]