Skip to main content

Ano ang isang tagatala?

Ang isang tagatala ay isang espesyal na uri ng programa ng computer na isinasalin ang isang nababasa na text file sa isang form na mas madaling maunawaan ng computer.Sa pinaka -pangunahing antas nito, ang isang computer ay maaari lamang maunawaan ang dalawang bagay, isang 1 at isang 0. Sa antas na ito, ang isang tao ay magpapatakbo nang napakabagal at hanapin ang impormasyon na nilalaman sa mahabang string ng 1s at 0s na hindi maintindihan.Ang isang tagatala ay isang programa sa computer na tulay ang puwang na ito.Ang mga programa ay napaka -simple, na binubuo ng isang serye ng mga hakbang na orihinal na isinalin sa pamamagitan ng kamay sa data na maiintindihan ng computer.Ito ay isang napaka -oras na pag -ubos ng gawain, kaya ang mga bahagi ng gawaing ito ay awtomatiko o na -program, at isinulat ang unang tagatala.Ang program na ito ay nagtipon, o naipon, ang mga hakbang na kinakailangan upang maisagawa ang hakbang -hakbang na programa.

Ang mga simpleng compiler na ito ay ginamit upang magsulat ng isang mas sopistikadong tagatala.Gamit ang mas bagong bersyon, maraming mga patakaran ang maaaring maidagdag sa programa ng tagatala upang payagan ang isang mas natural na istraktura ng wika para sa programmer ng tao na gumana.Ginawa nitong mas madali ang mga programa sa pagsulat at pinapayagan ang maraming tao na magsimulang magsulat ng mga programa.Tulad ng mas maraming mga tao na nagsimulang magsulat ng mga programa, maraming mga ideya tungkol sa mga programa sa pagsulat ay inaalok at ginamit upang gumawa ng mas sopistikadong mga compiler.Sa ganitong paraan, ang mga programa ng compiler ay patuloy na nagbabago, mapabuti at maging mas madaling gamitin.Ang ilang mga istruktura ng wika ay mas mahusay na angkop para sa isang partikular na gawain kaysa sa iba, kaya ang mga tiyak na compiler ay binuo para sa mga tiyak na gawain o wika.Ang ilang mga compiler ay multistage o

maraming pass

.Ang isang unang pass ay maaaring tumagal ng isang likas na wika at gawin itong mas malapit sa isang computer na naiintindihan ng wika.Ang pangalawa o kahit isang pangatlong pass ay maaaring dalhin ito sa pangwakas na yugto, ang maipapatupad na file.

Ang intermediate output sa isang multistage compiler ay karaniwang tinatawag na pseudo-code , dahil hindi ito magagamit ng computer.Ang Pseudo-code ay napaka-istruktura, tulad ng isang programa sa computer, hindi libre na dumadaloy at mag-verbose tulad ng isang mas natural na wika.Ang pangwakas na output ay tinatawag na maipapatupad na file , dahil ito ang aktwal na naisakatuparan o pinapatakbo ng computer.Ang paghahati ng gawain tulad nito ay naging mas madaling magsulat ng mas sopistikadong mga compiler, dahil naiiba ang bawat sub na gawain.Ginawa rin nitong mas madali para sa computer na ituro kung saan nahihirapan itong maunawaan kung ano ang hiniling na gawin.

Ang mga pagkakamali na naglilimita sa tagatala sa pag -unawa sa isang programa ay tinatawag na syntax error .Ang mga pagkakamali sa paraan ng mga pag -andar ng programa ay tinatawag na logic error .Ang mga error sa lohika ay mas mahirap makita at tama.Ang mga error sa Syntax ay tulad ng mga pagkakamali sa pagbaybay, samantalang ang mga error sa lohika ay medyo katulad ng mga error sa gramatika.

Ang mga programa ng cross compiler ay nabuo din.Pinapayagan ng isang cross compiler ang isang set ng text file ng mga tagubilin na isinulat para sa isang computer na dinisenyo ng isang tukoy na tagagawa upang maipon at patakbuhin para sa ibang computer ng ibang tagagawa.Halimbawa, ang isang programa na isinulat upang tumakbo sa isang Intel computer ay maaaring minsan ay maipon na tatakbo upang magpatakbo ng isang computer na binuo ng Motorola.Ito ay madalas na hindi gumana nang maayos.Sa antas kung saan nagpapatakbo ang mga programa sa computer, ang computer hardware ay maaaring ibang -iba, kahit na maaaring maging katulad mo sa iyo. Ang cross compilation ay naiiba sa pagkakaroon ng isang computer na tularan ang isa pang computer.Kung ang isang computer ay naglalabas ng ibang computer, nagpapanggap na iyon ang ibang computer.Ang emulation ay madalas na mas mabagal kaysa sa cross compilation, dahil ang dalawang programa ay tumatakbo nang sabay -sabay, ang programa na nagpapanggap na ang iba pang computer at ang programa na tumatakbo.Gayunpaman, para gumana ang cross compilation, kailangan mo ang parehong orihinalnatural na teksto ng wika na naglalarawan sa programa at isang computer na sapat na katulad sa orihinal na computer na maaaring gumana ang programa upang tumakbo sa ibang computer.Hindi ito laging posible, kaya ang parehong mga pamamaraan ay ginagamit.