Pagkakaiba sa Pagitan ng Compiler at Cross Compiler

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng compiler at cross compiler ay ang Ang tagatala ay isang software na nagbabago ng isang programa sa computer na nakasulat sa mataas na antas na wika ng programa sa wika ng makina habang ang cross compiler ay isang uri ng isang tagatala na maaaring lumikha ng isang maipapatupad na code para sa isang platform maliban sa isang kung saan tumatakbo ang tagatala.

Ang mga programmer ay nagsusulat ng mga programa para sa computer sa mga mataas na antas na wika. Hindi maintindihan ng computer ang mga programang ito. Ang tagatala ay isang tagasalin na may kakayahang baguhin ang source code sa isang machine code. Mayroong iba't ibang mga uri ng mga tagatala. Ang mga tagabuo ng katutubong code ay nagko-convert lamang ng source code para sa parehong uri ng platform. Pinagsasama-sama ng tagataguyod na tagatala ang mga nabagong linya mula sa source code at ina-update ang object code. Ang cross compiler ay isa ring uri ng compiler. Ito ay may kakayahang lumikha ng maipapatupad na code para sa iba't ibang mga platform.

Tagatala, Cross Compiler, Programming, Retargeting, Retargetable Compiler

Ano ang isang Compiler

Ang isang programa sa computer ay binubuo ng isang hanay ng mga tagubilin para sa computer na magsagawa ng isang tiyak na gawain. Karamihan sa mga programa sa computer ay nakasulat gamit ang mga wikang may mataas na antas ng programa. Kaya, hindi maintindihan ng computer ang mga programang ito. Samakatuwid, ang mga ito ay nai-convert sa machine na naiintindihan, machine wika. Ang tagatala ay isang software na nagsasagawa ng conversion na ito. Ino-convert nito ang source program sa machine code.

Larawan 1: Tagatala

Isinasalin ng isang tagatala ang buong programa sa machine code nang paisa-isa. Ang pagtitipon ay nangyayari bago ang pagpapatupad. Ipinapakita nito ang lahat ng mga mensahe ng error sa programa nang sabay-sabay. Imposibleng maisagawa ang programa nang hindi inaayos ang mga error na ito. Matapos ang pagtitipon, ang mga program na ito ay bumubuo ng isang intermediate object code. Samakatuwid, ang mga wikang ito ay nangangailangan ng higit na memorya. Ang wika tulad ng C at C ++ ay gumagamit ng mga compiler. Karaniwan, ang mga wika na batay sa tagabuo ay mabilis na maipatupad at mahirap i-debug.

Ano ang isang Cross Compiler

Ang isang cross compiler ay isang uri ng compiler. Ang ganitong uri ng mga tagatala ay maaaring lumikha ng isang maipapatupad na code para sa isang platform maliban sa isa kung saan tumatakbo ang tagatala. Halimbawa, ang isang tagatala na tumatakbo sa platform ng Windows ay bumubuo rin ng isang code na tumatakbo sa platform ng Linux ay isang cross compiler. Ang proseso ng paglikha ng maipapatupad na code para sa ibang machine ay tinatawag din muling pag-target. Samakatuwid, ang tagatala ng krus ay kilala rin bilang a hindi matitikman na tagatala. Ang GNU GCC ay isang halimbawa para sa cross compiler.

Pagkakaiba sa Pagitan ng Compiler at Cross Compiler

Kahulugan

Ang tagatala ay isang software na isinalin ang computer code na nakasulat sa mataas na antas na wika ng programa sa wika ng makina. Ang isang cross compiler ay isang software na maaaring lumikha ng maipapatupad na code para sa mga platform maliban sa isa kung saan tumatakbo ang tagatala.

Paggamit

Ang isang tagatala ay tumutulong upang mai-convert ang mataas na antas na code ng mapagkukunan sa machine na naiintindihan na machine code. Ang isang cross compiler ay isang uri ng tagatala na maaaring lumikha ng maipapatupad na code para sa iba't ibang mga machine maliban sa makina na pinapatakbo nito.

Konklusyon

Ang pangunahing pagkakaiba sa pagitan ng tagatala at cross compiler ay ang tagatala ay isang software na binago ang program ng computer na nakasulat sa isang mataas na antas ng wika ng programa sa wika ng makina habang ang cross compiler ay isang uri ng isang tagatala na may kakayahang lumikha ng maipapatupad na code para sa iba't ibang mga platform.

Sanggunian:

1. "Cross Compiler." Wikipedia, Wikimedia Foundation, 23 Hunyo 2018, Magagamit dito. 2. Cross Compiler, Itechnica, 7 Peb. 2018, Magagamit dito. 3. "Tagatala at Ang kanilang mga Uri." LinkedIn SlideShare, 22 Setyembre 2015, Magagamit dito.

Kagandahang-loob ng Larawan:

1. "Compiler" Ni I, Surachit (CC BY-SA 3.0) sa pamamagitan ng Commons Wikimedia

Pagkakaiba sa Pagitan ng Compiler at Cross Compiler