viladamat.net

Početna / Tehnologija / IT / Programiranje / Razlika između asemblera i tumača

Razlika između asemblera i tumača

28. juna 2011 Objavio Indika

Asembler vs tumač

Općenito, kompajler je računarski program koji čita program napisan na jednom jeziku, koji se naziva izvorni jezik, i prevodi ga na drugi jezik, koji se naziva ciljnim jezikom. Tradicionalno, izvorni jezik je jezik visokog nivoa, kao što je C ++, a ciljni jezik je jezik niskog nivoa, poput asemblerskog jezika. Međutim, postoje kompajleri koji mogu pretvoriti izvorni program napisan na asemblerskom jeziku i pretvoriti ga u strojni ili objektni kod. Sastavljači su takvi alati. S druge strane, tumači su alati koji izvršavaju upute napisane u nekom programskom jeziku. Tumač može ili direktno izvršiti izvorni kod visoke razine ili ga prevesti u međukod, a zatim ga interpretirati ili izvršiti unaprijed kompajlirani kod.

Šta je asembler?

Asembler je softver ili alat koji prevodi skupštinski jezik u mašinski kod. Dakle, asembler je tip kompajlera, a izvorni kod je napisan na asemblerskom jeziku. Asembler je jezik koji se može čitati, ali obično ima odnos jedan na jedan sa odgovarajućim mašinskim kodom. Stoga se za asemblera kaže da izvodi izomorfno (preslikavanje jedan na jedan) prijevod. Napredni asembleri pružaju dodatne mogućnosti koje podržavaju razvoj programa i procese otklanjanja grešaka. Na primjer, tip asemblera koji se nazivaju makro asembleri pruža makro mogućnost.

Šta je tumač?

Tumač je računarski program ili alat koji izvršava programske instrukcije. Tumač može ili izvršiti izvorni kod direktno ili ga pretvoriti u međukod i izvršiti ga direktno ili izvršiti predkompilirani kod koji je proizveo kompajler (neki sistemi tumača uključuju kompajler za ovaj zadatak). Jezici kao što su Perl, Python, MATLAB i Ruby primjeri su programskih jezika koji koriste posrednički kod. UCSD Pascal tumači unaprijed kompajlirani kod. Jezici poput Jave, BASIC -a i Samlltalka prvo kompajliraju izvor u međukod koji se naziva bytecode, a zatim ga tumače.

Koja je razlika između asemblera i tumača?

Asembler se može smatrati posebnom vrstom kompajlera, koji samo prevodi jezik Assembly u mašinski kod. Tumači su alati koji izvršavaju instrukcije napisane na nekom jeziku. Sistemi tumača mogu uključivati ​​kompajler za predkompilaciju koda prije tumačenja, ali tumač se ne može nazvati posebnom vrstom kompajlera. Asembleri proizvode objektni kôd, koji se možda mora povezati pomoću programa povezivanja da bi se mogao izvoditi na stroju, ali većina tumača može sama dovršiti izvršavanje programa. Asembler će obično prevoditi jedan na jedan, ali to ne vrijedi za većinu tumača. Budući da asemblerski jezik ima mapiranje jedan na jedan s mašinskim kodom, asembler se može koristiti za proizvodnju koda koji radi vrlo efikasno u prilikama u kojima su performanse vrlo važne (za npr. Grafičke motore, ugrađene sisteme sa ograničenim hardverskim resursima u odnosu na personalni računar poput mikrovalnih pećnica, perilica rublja itd.). S druge strane, tumači se koriste kada vam je potrebna velika prenosivost. Na primjer, isti Java bajt kod može se pokrenuti na različitim platformama pomoću odgovarajućeg tumača (JVM).

Vezani postovi:

Razlika između asemblera i kompajlera Difference Between Source Program and Object Program Razlika između izvornog programa i predmetnog programa Razlika između debagera i kompajlera Razlika između JDK i JRE Razlika između kompajlera i tumača

Datoteke pod: Programiranje označeno sa: Asembleri , asemblerski jezik , bajt kod , kompajler , jezik na visokom nivou , međukod , tumač , tumači , JVM , jezik niske razine , strojni kod , asembler makroa , programski jezik , izvorni kod , izvorni jezik , ciljni jezik

O autoru: Indika

Indika, dipl. Ing., MSECE, Računarsko inženjerstvo, dr. Računarstvo, docent je i ima istraživačka interesovanja u područjima bioinformatike, računarske biologije i biomedicinske obrade prirodnog jezika.

Možda vam se svidi

Razlika između podmićivanja i iznude

Razlika između otvorenog i zatvorenog ispita knjige

Razlika između HTC Incredible S i Apple iPhone 4

Razlika između raspornog i uskog spoja

Razlika između okoliša i ekosistema

Najnoviji postovi

  • Koja je razlika između PCV13 i PPSV23
  • Razlika između poduzetnika i intrapreneura
  • Koja je razlika između hemotoraksa i pneumotoraksa
  • Koja je razlika između intermetalnih spojeva i legura krutih otopina
  • Koja je razlika između junkcionalnog i idioventrikularnog ritma
  • Koja je razlika između crvenog i bijelog mesa

Copyright © 2021 Razlika između . Sva prava zadržana. Uvjeti korištenja i Politika privatnosti: Pravni .