Dallimi midis Assembler dhe Compiler

Dallimi midis Assembler dhe Compiler
Dallimi midis Assembler dhe Compiler

Video: Dallimi midis Assembler dhe Compiler

Video: Dallimi midis Assembler dhe Compiler
Video: 10 основных недостатков австралийской жизни 2024, Korrik
Anonim

Assembler vs Compiler

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 ishte një gjuhë e nivelit të lartë si C++ dhe gjuha e synuar ishte 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. Pra, si montuesit ashtu edhe përpiluesit prodhojnë në fund kodin që mund të ekzekutohet drejtpërdrejt në një makinë.

Çfarë është një përpilues?

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. Më shpesh, gjuha burimore është një gjuhë e nivelit të lartë dhe gjuha e synuar është një gjuhë e nivelit të ulët. Pra, në përgjithësi përpiluesit mund të shihen si përkthyes që përkthejnë nga një gjuhë në tjetrën. Përveç kësaj, përpiluesit kryejnë disa optimizime të kodit. Një përpilues tipik përbëhet nga disa komponentë kryesorë. Komponenti i parë është skaneri (i njohur edhe si analizues leksikor). Skaneri lexon programin dhe e konverton atë në një varg shenjash. Komponenti i dytë është analizuesi. Ai konverton vargun e shenjave në një pemë analizuese (ose një pemë sintaksore abstrakte), e cila kap strukturën sintaksore të programit. Komponenti tjetër janë rutinat semantike që interpretojnë semantikën e strukturës sintaksore. Optimizimi i kodit dhe gjenerimi përfundimtar i kodit ndjekin këtë.

Çfarë është një Assembler?

Assembler është një softuer ose një mjet që përkthen gjuhën e Asamblesë 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.

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

Compiler është një program kompjuterik që lexon një program të shkruar në një gjuhë dhe e përkthen atë në një gjuhë tjetër, ndërsa një asembler mund të konsiderohet një lloj i veçantë përpiluesi që përkthen vetëm gjuhën Asambleje në kodin e makinës. Kompiluesit zakonisht prodhojnë kodin e ekzekutueshëm të makinës drejtpërdrejt nga një gjuhë e nivelit të lartë, por asamblerët 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ë. 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ë, lavatriçe, etj.).

Recommended: