Mga computerSoftware

Ano ang isang compiler - isang paglalarawan

Kung ikaw ay lamang simula upang malaman programming o lamang interesado sa isyu, makikita mo malamang na magbayad ng mahiwagang mata sa ang salitang "compiler". Ito tila kahila-hilakbot na konsepto ay magagawang upang takutin mga tao. Ang artikulong ito ay subukan upang malaman kung ang lahat ng bagay ay kahila-hilakbot. Ano ang isang tagatala?

Kahulugan at kasaysayan ng pangyayari

Sa simpleng salita, ang tagatala ay isang programa na-convert ang teksto ng isang programa na nakasulat sa pamamagitan ng user sa ilang mga form na ay angkop para sa pagpapatupad sa isang computer.

May mga tulad ng isang programa, kasama ang kapanganakan ng unang programming wika. Ito ang nangyari sa huling bahagi ng 50s. Ito ay lumiliko out na ang mga kuwento, na kung saan ay kaugnay sa compiler at programming wika napupunta bumalik higit sa anim na dekada. Sa kabila ng gayong malubhang term, ito trend ng computer science sa anumang kaso ay hindi maaaring ituring na wala sa panahon o binayaran. Sa kabilang banda, sa pagdaan ng panahon, gamit ang paglitaw ng bagong mga industriya at mga gawain para sa kung saan computer ay ginagamit, mayroong isang pangangailangan upang bumuo ng mga bagong, mas programming language user-friendly. Alinsunod dito, para sa mga wikang kailangan compiler. Windows, Linux, MacOS - ay may sariling disenyo para sa bawat platform.

prinsipyo ng operasyon

Ang source code na isinulat ng nag-develop ng isang mataas na antas ng wika ay na-convert sa programa sa espesyal na machine wika. Ang resultang code ay tinatawag na isang executable program. Maaari itong i-install at tumakbo sa anumang computer, nang hindi gumagawa ng anumang higit pang mga pagbabago.

Simple, ngunit mahirap

Ayon sa kaugalian, compiler sa computer science ay isa sa mga pangunahing mga bagay-bagay sa karaniwang gamit ang mga operating system at database. Ano ang isang tagatala? Ito ay sa isang kahulugan batayan ng computer science.

Mula sa isa pang punto ng view, ang mismong paksa ng paglikha ng mga naturang program ay nagsasangkot ng isang malaking bilang ng mga manilay-nilay at teknolohikal na aspeto na may kaugnayan sa programming. Maraming mga developer ay naniniwala na ang topic na ito ay karaniwang ang pinaka-kaakit-akit sa buong ng science. Kapag ang programmer bubuo ng isang programa na malulutas nito ang ilang mga problema, isinulat niya ito sa isang tiyak na wika. Sa panahon ng proseso ng pag-unlad, nagsasalita siya sa mga tuntunin na malapit sa eksaktong rehiyon mula sa kung saan mayroon kaming upang harapin. Ang computer ay hindi maunawaan kung ano siya ay nagsasabi sa mga tao. Ito ay magagawang upang malaman lamang sa isang walang kinikilingan simpleng bagay, na kinabibilangan ng mga numero at mga variable cell at registers, permanenteng at pansamantalang memory. Ano ang isang tagatala? Ito ay isang programa na gawain - pagsasalin concepts malapit sa subject area developer sa konsepto na ay magagawang upang manipulahin ang computer.

Ito ang hamon kasangkot sa Java compiler o anumang iba pang mga programming wika. Ang bawat pangyayari ng isang bagong wika doon ay isang pangangailangan upang ilipat ang mga code na nakasulat dito, sa anyo na ang computer ay maaaring maunawaan. Kung hindi man, hindi niya isagawa. Pagkatapos ng lahat, doon ay palaging ang semantic puwang sa pagitan ng mga konsepto ng tao at computer. Ito ay upang pagtagumpayan ito at ay programming compiler wika.

Hirap sa paggawa

Ang mga tagalikha ng mga programang ito harapin ng iba't-ibang mga problema. Ang pang-agham problema na nauugnay sa ang tamang pagma-map ng mga konsepto ng application domain. Ito engineering at teknolohikal na mga problema na may kaugnayan sa pagpapatupad ng display na ito.

paglikha compiler gawain ay binubuo ng isang mayorya ng hindi magkapareho subtask. Ito ay isang mahirap, ngunit napaka kapana-panabik na industriya, na kung saan italaga ang kanilang buhay sa maraming programmer. At huwag ikinalulungkot.

Klase at compiler

Marahil, maraming narinig ng mga wika tulad ng C at C ++. Pagkatapos ng lahat, ang mga ito ay isa sa mga pinaka popular at karaniwan. Ito ay isang napaka-seryosong programming wika, na naglalaman ng malakas na mga konsepto na madaling upang ipakita ang konsepto ng lugar na application, kung saan ang mga developer gumana. Halimbawa, mayroon bang ang konsepto ng mga klase at mga function. Ang mga ito ay mahalaga para sa maraming mga wika, ngunit para sa C ++ ay lalong katangian.

Programmer lubhang mas madaling upang lumikha ng isang modelo sa tulong ng naturang konsepto. Compiler C para sa Windows o anumang iba pang mga operating system ay tumutulong upang ipakita ang mga mataas na antas ng mga bagay-bagay sa form na ang computer nauunawaan. Tanging pagkatapos ay siya ay magagawang upang manipulahin ang mga ito.

Ang anumang computer, hindi mahalaga kung gaano malakas at kumplikadong mga ito ay hindi, ay nagpapatakbo sa isang napaka-simpleng konsepto. Ngunit ang konsepto ng klase ay mahirap, dahil sa mga ito napaka-maginhawang upang magpakita ng isang pulutong ng mga bagay mula sa tunay na buhay. Ang tagatala nagpalit ang mahirap konsepto sa primitive.

Disenyo Compiler ng trabaho

Sa mga nakaraang taon, doon ay isang ugali, kapag ang anumang malaking kumpanya, na may kaugnayan sa impormasyon na teknolohiya, gumagawa ng sarili nitong programming language, na pagkatapos ay gumagalaw sa malawak na masa ng mga developer.

Of course, para sa bawat wika ay nangangailangan ng isang compiler. At ang firm, bilang isang panuntunan, bigyan sila ng mga dila. Ngunit mayroon ding isang malaking bilang ng mga independiyenteng mga programmer at mga kumpanya na para sa isang kadahilanan o iba pang nais na magkaroon ng kanilang sariling compiler para sa wika o sila ay bumuo ng mga bagong mga wika at sa gayon, compiler para sa kanila. Maaari naming confidently sabihin na ang espesyalista na nakatuon ang kanyang sarili sa patlang na ito, tiyak na hindi mananatiling walang trabaho.

So, ngayon dapat itong maging malinaw kung ano ang compiler. Ito ay isang programa-translator sa pagitan ng mga developer at ang computer, nang walang kung saan ito ay sa larangan ng computer science sa kahit saan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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