1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Pametni dom >> Pametno življenje

Slabosti in prednosti prevajalnikov

Računalniki berejo ukaze iz strojnega jezika, zapisanega v dvojiški obliki, to je dolgih nizov ničel in enic. Medtem ko lahko računalniki učinkovito berejo ta jezik, večina človeških programerjev ne more. Zato programerji delajo v programskem jeziku, ki ga razumejo, ki ga nato prevedejo v strojni jezik, ki ga računalnik razume. Medtem ko mnogi novejši jeziki uporabljajo tolmače, ki med izvajanjem programa prevajajo iz enega v drugega, so starejši programski jeziki uporabljali prevajalnike, ki so ta prevod v celoti opravili, preden je računalnik izvedel program.

Prednost:Samostojno in učinkovito

Ena glavnih prednosti prevedenih programov je, da so samostojne enote, ki so pripravljene za izvajanje. Ker so že prevedeni v binarne datoteke strojnega jezika, ni druge aplikacije ali paketa, ki bi ga moral uporabnik posodabljati. Če je program preveden za Windows v arhitekturi x86, končni uporabnik potrebuje le operacijski sistem Windows, ki deluje v arhitekturi x86. Poleg tega lahko vnaprej preveden paket deluje hitreje kot tolmač, ki prevaja izvorno kodo v realnem času.

Slabost:Specifična strojna oprema

Ker prevajalnik prevede izvorno kodo v določen strojni jezik, morajo biti programi posebej prevedeni za OS X, Windows ali Linux, pa tudi posebej za 32-bitne ali 64-bitne arhitekture. Za programerja ali podjetje, ki se ukvarja s programsko opremo, ki poskuša izdelek predstaviti najširšemu možnemu občinstvu, to pomeni vzdrževanje več različic izvorne kode za isto aplikacijo. Posledica tega je več časa, porabljenega za vzdrževanje izvorne kode, in dodatne težave, ko so izdane posodobitve.

Prednost:Optimizacija strojne opreme

Čeprav ima zaklenjenost v določen paket strojne opreme svoje slabosti, lahko prevajanje programa tudi poveča njegovo zmogljivost. Uporabniki lahko prevajalnikom pošljejo posebne možnosti glede podrobnosti o strojni opremi, na kateri se bo program izvajal. To omogoča prevajalniku, da ustvari kodo strojnega jezika, ki najučinkoviteje uporablja določeno strojno opremo, v nasprotju z bolj generično kodo. To tudi omogoča naprednim uporabnikom, da optimizirajo delovanje programa v svojih računalnikih.

Slabost:Časi prevajanja

Ena od pomanjkljivosti prevajalnika je, da mora dejansko prevesti izvorno kodo. Medtem ko prevajanje majhnih programov, ki jih kodirajo številni programerji začetniki, prevede nepomembno, lahko prevajanje večjih paketov aplikacij traja precej časa. Ko programerjem ne preostane drugega, kot da čakajo, da prevajalnik konča, se lahko ta čas poveča – še posebej v razvojni fazi, ko je treba kodo prevesti, da se preizkusi funkcionalnost in odpravijo napake.


  1. Prednosti in slabosti 3G
  2. Prednosti in slabosti optične miške
  3. Prednosti in slabosti virtualne resničnosti
  4. Prednosti in slabosti omrežnih kablov
  5. Prednosti in slabosti jezika na visoki in nizki ravni