Dallimi midis Assembler-it dhe Interpretuesit

Dallimi midis Assembler-it dhe Interpretuesit
Dallimi midis Assembler-it dhe Interpretuesit

Video: Dallimi midis Assembler-it dhe Interpretuesit

Video: Dallimi midis Assembler-it dhe Interpretuesit
Video: IELTS All Tips for Speaking Writing Listening & Reading Preparation 2024, Korrik
Anonim

Assembler vs Interpreter

Në përgjithësi, përpiluesi është një program kompjuterik që lexon një program të shkruar në një gjuhë, e cila quhet gjuha burimore, dhe e përkthen atë në një gjuhë tjetër, e cila quhet gjuha e synuar. Tradicionalisht, gjuha burimore është një gjuhë e nivelit të lartë si C++ dhe gjuha e synuar është një gjuhë e nivelit të ulët si gjuha Asambleje. Megjithatë, ka përpilues që mund të konvertojnë një program burimor të shkruar në gjuhën Asamble dhe ta konvertojnë atë në kodin e makinës ose kodin e objektit. Montuesit janë mjete të tilla. Nga ana tjetër, Interpretuesit janë mjete që ekzekutojnë udhëzime të shkruara në disa gjuhë programimi. Interpretuesi ose mund të ekzekutojë drejtpërdrejt kodin burimor të nivelit të lartë ose t'i përkthejë ato në kod të ndërmjetëm dhe më pas ta interpretojë atë ose të ekzekutojë kodin e parapërpiluar.

Çfarë është një Assembler?

Assembler është softuer ose një mjet që përkthen gjuhën Asamble në kodin e makinës. Pra, një asembler është një lloj përpiluesi dhe kodi burim është shkruar në gjuhën Asambleje. Asambleja është një gjuhë e lexueshme nga njeriu, por zakonisht ka një lidhje një me një me kodin përkatës të makinës. Prandaj, një asembler thuhet se kryen përkthim izomorfik (një në një hartë). Asamblerët e avancuar ofrojnë veçori shtesë që mbështesin zhvillimin e programit dhe proceset e korrigjimit. Për shembull, lloji i montuesve të quajtur makro assemblers ofron një lehtësi makro.

Çfarë është një përkthyes?

Një përkthyes është një program kompjuterik ose një mjet që ekzekuton udhëzimet e programimit. Një përkthyes mund të ekzekutojë drejtpërdrejt kodin burimor ose ta konvertojë burimin në një kod të ndërmjetëm dhe ta ekzekutojë atë drejtpërdrejt ose të ekzekutojë kodin e parakompiluar të prodhuar nga një përpilues (disa sisteme interpretuesi përfshijnë një përpilues për këtë detyrë). Gjuhët si Perl, Python, MATLAB dhe Ruby janë shembuj të gjuhëve programuese që përdorin një kod të ndërmjetëm. UCSD Pascal interpreton një kod të parapërpiluar. Gjuhët si Java, BASIC dhe Samlltalk fillimisht përpilojnë burimin në një kod të ndërmjetëm të quajtur bytecode dhe më pas e interpretojnë atë.

Cili është ndryshimi midis një Assembler dhe një Interpretuesi?

Një asembler mund të konsiderohet një lloj i veçantë përpiluesi, i cili përkthen vetëm gjuhën Asambleje në kodin e makinës. Interpretuesit janë mjete që ekzekutojnë udhëzimet e shkruara në disa gjuhë. Sistemet e interpretuesit mund të përfshijnë një përpilues për të kompiluar paraprakisht kodin përpara interpretimit, por një përkthyes nuk mund të quhet një lloj i veçantë i një përpiluesi. Assemblers prodhojnë një kod objekti, i cili mund të duhet të lidhet duke përdorur programe lidhëse në mënyrë që të ekzekutohet në një makinë, por shumica e interpretuesve mund ta përfundojnë ekzekutimin e një programi vetë. Një assembler zakonisht do të bëjë një përkthim një me një, por kjo nuk është e vërtetë për shumicën e përkthyesve. Për shkak se gjuha e Asamblesë ka një hartë me kodin e makinës, një assembler mund të përdoret për prodhimin e kodit që funksionon në mënyrë shumë efikase për raste në të cilat performanca është shumë e rëndësishme (për shembull, motorët grafikë, sistemet e integruara me burime të kufizuara harduerike në krahasim me një kompjuter personal si mikrovalët, lavatriçet, etj.). Nga ana tjetër, përkthyesit përdoren kur keni nevojë për transportueshmëri të lartë. Për shembull, i njëjti bytekod Java mund të ekzekutohet në platforma të ndryshme duke përdorur interpretuesin e duhur (JVM).

Recommended: