Pagkakaiba sa Pagitan ng Compiler Interpreter at Assembler

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng tagasalin ng compiler at assembler ay ang cBinago ng ompiler ang buong programa ng wikang mataas na antas sa wika ng makina nang sabay-sabay habang ang interpreter ay nagko-convert ng mataas na antas na programa ng wika sa linya ng wika ng makina sa pamamagitan ng linya at pinagsama-sama ng assembler ang programa ng wika ng pagpupulong sa wika ng makina.

Ang isang programa sa computer ay isang hanay ng mga tagubilin para sa computer na magsagawa ng isang tiyak na gawain. Karamihan sa mga programa ay nakasulat sa mataas na antas ng mga wika o wika ng pagpupulong. Ang mga programang ito ay madaling basahin at maunawaan ng mga programmer ngunit hindi maintindihan ng computer. Nauunawaan lamang ng computer ang wika ng makina. Binubuo ito ng binary na kung saan ay isa at mga zero. Samakatuwid, ang mataas na antas o programa ng pagpupulong ay dapat na i-convert sa wika ng makina para maunawaan ng computer ang mga tagubilin. Ang tagatala, interpreter at assembler ay mga tagasalin na nagko-convert ng mataas na antas o pagpupulong na mga programa na batay sa wika sa wika ng makina.

Tagatala, Interpreter, Assembler

Ano ang Compiler

Ang tagatala ay isang tagasalin ng wika na nagko-convert ng mga mataas na antas ng programa sa mga machine machine na naiintindihan na machine. Sa prosesong ito, pinapalitan ng tagatala ang buong programa sa machine code nang paisa-isa. Kung mayroong anumang syntactic o semantic error, isasaad ito ng tagatala. Sinusuri nito ang buong programa at ipinapakita ang lahat ng mga error. Hindi posible na maipatupad ang programa nang hindi inaayos ang mga error na iyon.

Larawan 1: Tagatala

Ang mga wika sa pagprograma tulad ng C, C ++ ay gumagamit ng isang tagatala para sa pagpapalit ng wika. Ang oras ng pagpapatupad ay mas mababa sa mga wikang ito. Samakatuwid, itinuturing silang mabilis na mga wika.

Ano ang Interpreter

Ang tagasalin ay isa ring tagasalin ng wika na nagko-convert ng mga mataas na antas na programa sa mga machine code. Hindi tulad ng mga nagtitipon, binago ng mga interpreter ang source code sa machine code line sa pamamagitan ng linya. Habang sinusuri nito ang linya sa pamamagitan ng linya, mas mababa ang oras ng pag-scan. Ngunit ang pangkalahatang oras ng pagpapatupad ay mas mataas.

Ang tagasalin ay nagpapakita ng isang error nang paisa-isa. Dapat ayusin ng programmer ang error na iyon upang bigyang kahulugan ang susunod na linya. Ang mga wika sa pagprograma tulad ng Python, Ruby, PHP, Perl ay ilang mga halimbawa ng mga wikang nakabatay sa interpreter.

Ano ang Assembler

Bilang karagdagan sa mataas na antas ng mga wika at wika ng makina, may isa pang wika na tinatawag na wikang pagpupulong. Ang wika ng Assembly ay nasa pagitan ng mataas na antas ng mga wika at wika ng makina. Mas malapit ito sa wika ng makina kaysa sa mga wikang may mataas na antas. Tinatawag din itong mababang antas ng wika. Ang wikang ito ay hindi madaling mabasa at naiintindihan ng programmer tulad ng isang mataas na antas ng wika ng programa. Ang assembler ay gumagana bilang tagasalin sa pag-convert ng programa ng wika ng pagpupulong sa machine code.

Pagkakaiba sa Pagitan ng Compiler Interpreter at Assembler

Kahulugan

Ang tagatala ay isang software na nagko-convert ng mga program na nakasulat sa isang mataas na antas na wika sa wika ng makina. Ang interpreter ay isang software na nagsasalin ng isang mataas na antas ng programa sa wika sa machine language habang ang isang assembler ay isang software na nagko-convert ng mga program na nakasulat sa pagpupulong na wika sa machine machine.

Pag-andar

Binabago ng tagatala ang buong programa ng wika sa mataas na antas sa wika ng makina nang paisa-isa. Binago ng tagasalin ang mataas na antas ng programa sa wika sa linya ng wika ng makina sa pamamagitan ng linya. Sa kaibahan, binago ng assembler ang programa ng wika ng pagpupulong sa wika ng makina.

Wika

Ang mga wika tulad ng C, C ++ ay gumagamit ng mga compiler upang mai-convert ang code. Ang mga wikang tulad ng Ruby, Perl, Python, PHP ay gumagamit ng isang interpreter at ang wika ng pagpupulong ay gumagamit ng isang assembler.

Konklusyon

Ang Compiler, Interpreter at Assembler ay mga tagasalin ng wika. Ang pagkakaiba sa pagitan ng tagasalin ng interpreter at assembler ay ang pag-convert ng tagatala ng buong mga programa ng wika na may mataas na antas sa wika ng makina nang sabay-sabay habang ang interpreter ay nagko-convert ng mga mataas na antas na programa ng wika sa linya ng wika ng makina sa pamamagitan ng linya at binubuo ng assembler ang mga programa ng wika ng pagpupulong sa wika ng makina.

Sanggunian:

1. "Ano ang Assembler, Interpreter & Compiler? (Sa English) ”, Exam Study Zone, 9 Setyembre 2017, Magagamit dito.2. "Panimula sa Assembly." Tutorials Point, 19 Marso 2018, 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 Interpreter at Assembler