Mga computerProgramming

Compilation - isang prosesong pinapadali komunikasyon at computer programmer

Paglikha ng mga pinal na yugto ng isang tiyak na programa, ang anumang mga programmer ay sapilitang upang tumingin sa mga tampok compiler. Ang teknikal na dokumentasyon ng programang ito inilalaan isang katamtaman kahulugan bilang utility, upang ipunin. Compilation - ay ang proseso ng pag-convert ng isang programa na nakasulat sa wikang nauunawaan ng mga tao (mataas na antas ng wika) sa mga utos na madaling maintindihan ng machine (mababang antas ng wika). Ang resulta ay isang programa na ay malapit sa machine code. Ito ay maaaring mukhang tulad ng isang bagay module, ang mga pangunahing code. Kung minsan, tulad ng isang programa ay katulad ng assembly wika.

Kaya, kino-compile - ay kapag ang input ng impormasyon (source code), na kumakatawan sa isang paglalarawan ng algorithm, o nakasulat sa isang problema-oriented program na wika ay maaaring rewritten sa ang katumbas listahan ng mga koponan kinakatawan sa object code (machine-oriented language).

Kung kahit upang gawing simple ang kahulugan, at pagkatapos ay sumulat ng libro - isang broadcast machine programa na may problema-oriented sa machine-oriented na wika.

Sa kabila ng transparency at pagiging simple ng kahulugan, compilation - ang prosesong ito ay lubos na multifaceted. Mayroong ilang mga uri ng mga ito. Batch compilation ay tapos na sa ilang mga pinagkukunan modules sa isang punto pagtatalaga. Progressive compilation - ito ay ang parehong bilang ang interpretasyon ng (turn-based independent compilation ng bawat kasunod na operator). Gayon man ay may kondisyong compilation. Sa kasong ito, ang pag-broadcast ng teksto ay nakasalalay sa mga kondisyon na tinukoy sa source program compiler direktiba.

Ang pagbabago ng halaga ng ilang mga constants ay maaring iakma sa on o off ang pag-broadcast ng teksto program.

Para sa kaginhawahan ng mga programmer na ginagamit ang pinaka-kumportable at compiler iniangkop upang malutas ang iba't-ibang mga problema. Kung gumawa kami ng isang pag-uuri, ito ay posible na makilala ang ilang mga uri ng mga katulad na mga utility.

Vectorized tagatala bumubuo ng source code sa machine translation ng computer code, pag-aayos sa vector processors.

Flexible compiler ay dinisenyo batay sa isang Modular prinsipyo. Ito ay kinokontrol ng mga talahanayan. Siya program sa isang mataas na antas ng wika. pagpapatupad nito ay posible rin na may tulong tagatala tagatala.

Incremental compiler ay gumaganap muling pagsasahimpapawid ng mga fragment programa at pagbabago na ipinapatupad dito, at ang recompilation ng programa ay eliminated.

Interpretive o incremental compiler ay gumagamit ng mga prinsipyo ng pare-pareho pagpapatupad ng independent compilation para sa bawat pahayag o command ng source na programa.

Compiler Compiler - ito ay isang tagasalin, na kumukuha ng isang pormal na paglalarawan ng mga programming language. Siya ang nakapag-iisa bumuo ng isang compiler para sa isang partikular na wika.

I-debug ang compiler ay maaaring nakapag-iisa matanggal ang ilang uri ng mga syntax error.

Compiler resident inilalaan ng isang nakapirming lugar sa memorya, at ito ay magagamit kapag reusing isang malawak na hanay ng mga gawain.

May samokompiliruemye compiler. Ang mga ito ay nakasulat sa parehong wika, na kung saan doon ay broadcast.

Universal compiler ay may isang pormal na paglalarawan batay semantika at syntax ng pinagmulang wika. Binubuo ito ng isang core ng sintaktik at semantiko downloader.

Ang pinaka-karaniwang problema, kung saan ang compiler find application - ay pag-ipon ng kernel para sa Linux platform. Ang operasyon na ito ay nagbibigay-daan upang malutas ang isang malawak na hanay ng mga isyu na may kaugnayan sa pag-aarmonya ng mga kagamitan at pag-set ang pinaka-angkop na bersyon ng platform.

Kino-compile Java ipinatupad gamit compiler nagtatrabaho sa isang iba't ibang mga platform. Pinapayagan ka nito na mag-recompile ang source code sa mga pangangailangan ng mga operating system mula sa iba't ibang mga tagagawa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.delachieve.com. Theme powered by WordPress.