chamoisinstitute.org

Home / Teknolohiya / IT / Programming / Pagkakaiba sa Pagitan ng Assembler at Interpreter

Pagkakaiba sa Pagitan ng Assembler at Interpreter

Hunyo 28, 2011 Nai-post ni Indika

Assembler vs Interpreter

Sa pangkalahatan, ang tagatala ay isang programa sa computer na nagbabasa ng isang program na nakasulat sa isang wika, na tinatawag na pinagmulang wika, at isinalin ito sa ibang wika, na tinatawag na target na wika. Ayon sa kaugalian, ang wikang pinagmulan ay isang mataas na antas ng wika tulad ng C ++ at ang target na wika ay isang mababang antas ng wika tulad ng wikang Assembly. Gayunpaman, may mga tagataguyod na maaaring mag-convert ng isang mapagkukunang programa na nakasulat sa wika ng Assembly at i-convert ito sa machine code o object code. Ang mga Assembler ay tulad ng mga tool. Sa kabilang banda, ang mga Interpreter ay mga tool na nagpapatupad ng mga tagubilin na nakasulat sa ilang wika ng programa. Ang interpreter ay maaaring direktang magpatupad ng mataas na antas ng code ng mapagkukunan o isalin ang mga ito sa intermediate code at pagkatapos ay bigyang kahulugan ito o magpatupad ng precompiled code.

Ano ang isang Assembler?

Ang Assembler ay isang software o isang tool na nagsasalin ng wika ng Assembly sa machine code. Kaya, ang isang assembler ay isang uri ng isang tagatala at ang source code ay nakasulat sa wikang Assembly. Ang Assembly ay isang wikang nababasa ng tao ngunit karaniwang mayroon itong isang isa sa isang ugnayan sa kaukulang code ng makina. Samakatuwid ang isang assembler ay sinasabing gumanap ng isomorphic (isa hanggang isang pagmamapa) na pagsasalin. Ang mga advanced assembler ay nagbibigay ng mga karagdagang tampok na sumusuporta sa pagpapaunlad ng programa at mga proseso ng pag-debug. Halimbawa, ang uri ng mga assembler na tinatawag na mga macro assembler ay nagbibigay ng isang pasilidad na pang-macro.

Ano ang isang Interpreter?

Ang interpreter ay isang programa sa computer o isang tool na nagpapatupad ng mga tagubilin sa programa. Ang isang interpreter ay maaaring direktang ipatupad ang source code o i-convert ang mapagkukunan sa isang intermediate code at direktang isagawa ito o magpatupad ng precompiled code na ginawa ng isang tagatala (ang ilang mga system ng interpreter ay may kasamang isang tagatala para sa gawaing ito). Ang mga wikang tulad ng Perl, Python, MATLAB at Ruby ay mga halimbawa ng mga wika sa pagprograma na gumagamit ng isang intermediate code. Ang UCSD Pascal ay binibigyang kahulugan ang isang paunang code. Ang mga wikang tulad ng Java, BASIC at Samlltalk ay unang nagsulat ng mapagkukunan sa isang intermediate code na tinatawag na bytecode at pagkatapos ay bigyang kahulugan ito.

Ano ang pagkakaiba sa pagitan ng isang Assembler at isang Interpreter?

Ang isang assembler ay maaaring maituring na isang espesyal na uri ng tagatala, na isinalin lamang ang wika ng Assembly sa machine code. Ang mga interpreter ay mga tool na nagpapatupad ng tagubilin na nakasulat sa ilang wika. Maaaring magsama ang mga system ng interpreter ng isang tagatala upang paunang mag-compile ng code bago ang pagbibigay kahulugan, ngunit ang isang interpreter ay hindi maaaring tawaging isang espesyal na uri ng isang tagatala. Ang mga Assembler ay gumagawa ng isang object code, na maaaring maiugnay sa paggamit ng mga program ng linker upang tumakbo sa isang makina, ngunit ang karamihan sa mga interpreter ay maaaring makumpleto ang pagpapatupad ng isang programa nang mag-isa. Ang isang assembler ay karaniwang gagawa ng isa hanggang isang pagsasalin, ngunit hindi ito totoo para sa karamihan sa mga interpreter. Dahil ang wika ng Assembly ay may isa hanggang isang pagmamapa na may machine code, maaaring magamit ang isang assembler para sa paggawa ng code na napakahusay na nagpapatakbo para sa mga okasyong kung saan ang pagganap ay napakahalaga (tulad ng eg graphics engine, naka-embed na mga system na may limitadong mga mapagkukunan ng hardware kumpara sa isang personal na computer tulad ng mga microwave, washing machine, atbp.). Sa kabilang banda, ginagamit ang mga tagasalin kung kailangan mo ng mataas na kakayahang mai-portable. Halimbawa, ang parehong Java bytecode ay maaaring patakbuhin sa iba't ibang mga platform sa pamamagitan ng paggamit ng naaangkop na interpreter (JVM).

Mga nauugnay na post:

Pagkakaiba sa Pagitan ng Assembler at Compiler Difference Between Source Program and Object Program Pagkakaiba sa Pagitan ng Source Program at Object Program Pagkakaiba sa Pagitan ng Debugger at Compiler Pagkakaiba sa Pagitan ng JDK at JRE Pagkakaiba sa Pagitan ng Compiler at Interpreter

Nai- file sa ilalim ng: Programming Nai-tag Sa: Mga Assembler , wika ng pagpupulong , bytecode , Tagatala , mataas na antas na wika , intermediate code , Interpreter , Interpreters , JVM , mababang antas ng wika , machine code , macro assembler , programming language , Source Code , source language , target na wika

Tungkol sa May-akda: Indika

Indika, BSc.Eng, MSECE Computer Engineering, PhD. Ang Computer Science, ay isang Assistant Professor at may interes sa pagsasaliksik sa mga lugar ng Bioinformatics, Computational Biology, at Biomedical Natural Language Processing.

Maaaring gusto mo

Pagkakaiba sa Pagitan ng Bribery at Pangingikil

Pagkakaiba sa Pagitan ng Bukas at Saradong Pagsisiyasat ng Libro

Pagkakaiba sa Pagitan ng HTC Incredible S at Apple iPhone 4

Pagkakaiba sa Pagitan ng Gap Junction at Masikip na Junction

Pagkakaiba sa Pagitan ng Kapaligiran at Ecosystem

Pinakabagong Mga Post

  • Ano ang Pagkakaiba sa Pagitan ng PCV13 at PPSV23
  • Pagkakaiba sa Pagitan ng negosyante at Intrapreneur
  • Ano ang Pagkakaiba sa Pagitan ng Hemothorax at Pneumothorax
  • Ano ang Pagkakaiba sa Pagitan ng Mga Intermetallic Compound at Solid Solution Alloys
  • Ano ang Pagkakaiba sa Pagitan ng Junctional at Idioventricular Rhythm
  • Ano ang Pagkakaiba sa Pagitan ng Pula at Puting Meat

Copyright © 2021 Pagkakaiba sa Pagitan . Nakalaan ang lahat ng mga karapatan. Mga Tuntunin ng Paggamit at Patakaran sa Privacy: Ligal .