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

Mane i prednosti kompilatora

Računala čitaju naredbe iz strojnog jezika napisanog u binarnom obliku, tj. dugih nizova nula i jedinica. Dok računala mogu učinkovito čitati ovaj jezik, većina ljudskih programera ne može. Zato programeri rade na programskom jeziku koji razumiju, a zatim ga prevode na strojni jezik koji računalo može razumjeti. Dok mnogi noviji jezici koriste tumače koji prevode s jednog na drugi dok se program izvodi, stariji programski jezici koristili su prevoditelje koji su prevodili u potpunosti prije nego što je računalo izvršilo program.

Prednost:Samostalan i učinkovit

Jedna od glavnih prednosti kompiliranih programa je to što su samostalne jedinice koje su spremne za izvođenje. Budući da su već kompajlirani u binarne datoteke strojnog jezika, ne postoji druga aplikacija ili paket koji korisnik mora održavati ažurnim. Ako je program kompiliran za Windows na x86 arhitekturi, krajnji korisnik treba samo Windows operativni sustav koji radi na x86 arhitekturi. Osim toga, unaprijed kompajlirani paket može raditi brže od tumača koji kompajlira izvorni kod u stvarnom vremenu.

Nedostatak:specifičan za hardver

Budući da kompajler prevodi izvorni kod u određeni strojni jezik, programi moraju biti posebno kompilirani za OS X, Windows ili Linux, kao i posebno za 32-bitne ili 64-bitne arhitekture. Za programera ili softversku tvrtku koja pokušava dati proizvod najširoj mogućoj publici, to znači održavanje više verzija izvornog koda za istu aplikaciju. To dovodi do više vremena utrošenog na održavanje izvornog koda i dodatnih problema kada se izdaju ažuriranja.

Prednost:Optimizacija hardvera

Dok zaključavanje u određeni hardverski paket ima svoje nedostatke, kompajliranje programa također može povećati njegovu izvedbu. Korisnici mogu poslati određene opcije prevoditeljima u vezi s detaljima hardvera na kojem će se program izvoditi. To omogućava kompajleru da stvori kod strojnog jezika koji na najučinkovitiji način koristi navedeni hardver, za razliku od više generičkog koda. Ovo također omogućuje naprednim korisnicima da optimiziraju performanse programa na svojim računalima.

Nedostatak:Vrijeme kompajliranja

Jedan od nedostataka kompajlera je taj što on zapravo mora kompilirati izvorni kod. Dok je malim programima koje kodiraju mnogi programeri početnici potrebno neznatno vrijeme da se prevedu, veći paketi aplikacija mogu potrajati značajne količine vremena da se prevedu. Kada programeri nemaju što raditi nego čekati da kompilator završi, ovo vrijeme se može zbrojiti—posebno tijekom faze razvoja, kada se kôd mora kompajlirati kako bi se testirala funkcionalnost i otklonili problemi.


  1. Prednosti i nedostaci 3G
  2. Prednosti i nedostaci optičkog miša
  3. Prednosti i nedostaci virtualne stvarnosti
  4. Prednosti i nedostaci mrežnih kabela
  5. Prednosti i nedostaci jezika visoke i niske razine