Google Play badge

hartuesit


KOMPILERËT

Një përpilues i referohet një programi kompjuterik që përdoret për të përkthyer një kod kompjuterik që është shkruar në një gjuhë programimi (e referuar si gjuha burimore) në një gjuhë tjetër programimi (e referuar si gjuha e synuar). Termi përpilues përdoret kryesisht për programet që përkthejnë kodet burimore nga një gjuhë programimi e nivelit të lartë në një gjuhë programimi të nivelit më të ulët. Për shembull, kodi i makinës, kodi i objektit ose gjuha e asamblesë për të krijuar një program të ekzekutueshëm.

Është e rëndësishme të theksohet se ka shumë lloje të ndryshme të përpiluesve. Në rast se programi që kompilohet mund të ekzekutohet në një kompjuter, sistemi operativ ose CPU i të cilit është i ndryshëm nga ai që ekzekuton përpiluesi, përpiluesi referohet si ndër-përpilues. Një përpilues bootstrap nga ana tjetër është shkruar në gjuhën që synon të përpilojë. Një dekompilues është një program që përdoret për të përkthyer një gjuhë të nivelit të ulët në një gjuhë të nivelit më të lartë. Një program që përdoret për të përkthyer midis gjuhëve të nivelit të lartë quhet përpilues burim-burim. Mund të quhet gjithashtu si transpilues. Një program që është përgjegjës për përkthimin e formës së shprehjeve pa ndryshim gjuhësor njihet si një rishkrim i gjuhës. Termi përpilues-përpilues i referohet atyre mjeteve që përdoren për të krijuar analizues përgjegjës për kryerjen e analizës sintaksore.

Disa nga operacionet që kryhen nga një përpilues përfshijnë: përpunimin paraprak, analizimin, (përkthimin e drejtuar nga sintaksa), analizën semantike, analizën leksikore, gjenerimin e kodit, optimizimin e kodit dhe shndërrimin e programeve hyrëse në një paraqitje të ndërmjetme. Përpiluesit janë përgjegjës për zbatimin e këtyre operacioneve në faza të ndryshme që promovojnë transformimet e sakta dhe dizajnimin efikas të hyrjes së burimit në daljen e synuar. Gabimet e programit që shkaktohen nga sjellja e gabuar e përpiluesit mund të jenë shumë të vështira për t'u gjetur dhe për t'u zgjidhur. Prandaj zbatuesit e përpiluesit investojnë përpjekje të konsiderueshme për të siguruar korrektësinë e përpiluesit.

Është e rëndësishme të theksohet se përpiluesit nuk janë të vetmit përkthyes që përdoren për të transformuar programet burimore. Një softuer kompjuterik që është përgjegjës për transformimin dhe më pas ekzekutimin e operacioneve të treguara quhet përkthyes. Procesi i përkthimit ndikon në hartimin e gjuhëve kompjuterike, gjë që çon në një preferencë interpretimi ose përpilimi. Në praktikë, zbatimi i një interpretuesi për përpiluesit dhe gjuhët e përpiluara mund të zbatohet për gjuhët e interpretuara.

Vini re se kur përdorni një përpilues, përdoret një proces me dy hapa për të ekzekutuar një program,

ZINXHIRI I MJETEVE PËR KOMPILIM

Për programet që janë të mëdha, përpiluesi është pjesë e një zinxhiri mjetesh me shumë hapa,

(paraprocesor)- (përpilues)- (montimor)- (lidhës)- (ngarkues).

STRUKTURA E NJË KOMPILER

Përpiluesit modernë përbëhen nga dy pjesë kryesore. Secila prej këtyre pjesëve shpesh ndahet. Këto dy pjesë kryesore janë pjesa e përparme dhe pjesa e pasme.

Pjesa e përparme është përgjegjëse për analizimin e programit burimor, ndërton një paraqitje të ndërmjetme të programit dhe përcakton pjesët përbërëse të tij. Në përgjithësi, pjesa e përparme është e pavarur nga gjuha e synuar.

Pjesa e pasme nga ana tjetër është përgjegjëse për sintetizimin e programit të synuar nga përfaqësimi i ndërmjetëm që prodhohet nga pjesa e përparme. Në përgjithësi, pjesa e pasme thuhet se është e pavarur nga gjuha burimore.

Download Primer to continue