Çfarë është një përpilues, ose Si ta bëni një kompjuter të kuptojë se çfarë dëshironi prej tij?

Përmbajtje:

Çfarë është një përpilues, ose Si ta bëni një kompjuter të kuptojë se çfarë dëshironi prej tij?
Çfarë është një përpilues, ose Si ta bëni një kompjuter të kuptojë se çfarë dëshironi prej tij?

Video: Çfarë është një përpilues, ose Si ta bëni një kompjuter të kuptojë se çfarë dëshironi prej tij?

Video: Çfarë është një përpilues, ose Si ta bëni një kompjuter të kuptojë se çfarë dëshironi prej tij?
Video: КАК НАСТРОИТЬ L4D2 2024, Prill
Anonim

Faza e fundit e krijimit të një programi është përkthimi i një algoritmi të shkruar në një nga gjuhët e programimit (C/C++, Pascal, etj.) në një gjuhë makine të nivelit të ulët. Kjo për faktin se për të kryer ndonjë detyrë, kompjuterëve u nevojiten komanda në një gjuhë që ata kuptojnë, afër binare dhe që funksionojnë me struktura primitive të dhënash (bit, bajt ose fjalë). Procesi i përkthimit të deklaratave specifike të domenit të gjuhëve të nivelit të lartë në kod binar quhet përkthim. Ekzistojnë dy mënyra përkthimi - përmbledhja dhe interpretimi.

përpiluesi është
përpiluesi është

Përpilues - çfarë është?

Analiza e shumë interpretimeve të termave "përpilues" dhe "përpilim" na lejon të theksojmë përkufizimin e mëposhtëm. Një përpilues është një program i krijuar për të përkthyer tekstin e një algoritmi burimor nga një gjuhë e nivelit të lartë në një grup ekuivalent instruksionesh në një gjuhë të orientuar nga makina. Ky është i ashtuquajturi kod i objektit, për montimin e mëvonshëm të kodit të objektit që rezulton në një modul programi gati për përdorim.

Përpiluesi dhe interpretuesi - ngjashmëritë dhe dallimet

Një përkthyes është një mjet qësi dhe një përpilues, i krijuar për të përkthyer kodin burimor në kodin e makinës. Megjithatë, ndryshe nga përpiluesi, përkthyesi funksionon çdo herë me programin dhe kryen përkthimin rresht pas rreshti.

Mund të thuash që përpiluesi dhe përkthyesi janë procesorë gjuhësor që lejojnë kompjuterin të njohë dhe të ekzekutojë komandat e dhëna nga programuesi.

Klasifikimi i përpiluesit

përpiluesi është një program
përpiluesi është një program

Përpiluesit klasifikohen kryesisht sipas veçorive që lidhen me fushat e tyre të zbatimit praktik.

Përpiluesi Vectorizing është një mjet që përkthen kodin burimor në kod objekti dhe është përshtatur për kompjuterët e pajisur me procesorë vektorial.

Një përpilues fleksibël është programuar në një gjuhë të nivelit të lartë në një mënyrë modulare. Menaxhimi i tij kryhet duke përdorur tabela. Është gjithashtu e mundur të ekzekutohet duke përdorur përpiluesin e përpiluesve.

Përpiluesi incremental është një përpunues gjuhësor që ripërkthen fragmente të veçanta të kodit burimor dhe shtesa në të. Megjithatë, ai shmang ripërpilimin e të gjithë aplikacionit.

Një përpilues interpretues (shkallë) është një mjet që kryen në mënyrë sekuenciale përmbledhje të pavarur të çdo deklarate ose komandimi të një kodi burimor të nivelit të lartë.

Një përpilues i përpiluesve është një përkthyes i aftë të pranojë një përshkrim formal për një gjuhë programimi dhe të gjenerojë në mënyrë të pavarur një përpilues për çdo gjuhë.

përpilues dhe interpretues
përpilues dhe interpretues

Përpiluesi i korrigjimit ju lejon të gjeni dhe rregulloni disa lloje gabimesh sintaksore të bëra kur shkruani kodin burimor

Një përpilues rezident zë një vend të përhershëm në RAM dhe për këtë arsye është i ripërdorshëm nga një gamë e gjerë detyrash.

Përpiluesi i vetë-përpiluar është shkruar në të njëjtën gjuhë si përkthimi.

Përpiluesi universal bazohet në një përshkrim zyrtar të parametrave semantikë dhe sintaksorë të gjuhës hyrëse. Komponentët kryesorë të një mjeti të tillë janë ngarkuesit bërthamë, sintaksorë dhe semantikë.

Pajisja përpilues

Një përpilues dhe një lidhës janë në zemër të çdo përpiluesi. Shpesh, gjatë përpilimit, përdoret një lidhës i jashtëm, dhe vetë përpiluesi kryen vetëm funksionin e përkthimit. Ndodh gjithashtu që përpiluesi të zbatohet si një lloj programi menaxhues që lidhet me përkthyesin (ose përkthyes, nëse janë përdorur gjuhë të ndryshme programimi gjatë shkrimit të kodit burimor) dhe lidhësin dhe fillon ekzekutimin e tyre kur është e nevojshme.

Gjuhët e programimit dhe metodat e përkthimit

përpilues i gjuhës
përpilues i gjuhës

Përkundër faktit se një program i shkruar në çdo gjuhë programimi mund të përpilohet dhe interpretohet, shumë gjuhë të nivelit të lartë kanë një predispozitë për një ose një metodë tjetër përkthimi. Pra, gjuha C fillimisht u krijua për përpilim, dhe Java - për interpretimin e programit të shkruar. Janë duke u zhvilluarPërpiluesit C janë mjaft të thjeshtë, falë nivelit të tij relativisht të ulët dhe një numri të vogël elementësh strukturorë.

Përparësitë dhe disavantazhet e përpiluesve dhe interpretuesve. Aplikimet

Vini re se aplikacionet e përpiluara janë më të shpejta se ato të interpretuara, por në të njëjtën kohë, kodi i makinës i marrë si rezultat i përpilimit varet nga platforma e harduerit. Pra, një program i shkruar dhe i përpiluar për Windows nuk do të funksionojë, për shembull, në Linux. Prandaj, në rastin e aplikacioneve të internetit, kur është e pamundur të thuhet paraprakisht në cilin mjedis do të punojnë, ata përdorin interpretim ose bajtkod (në këtë rast, programi burim konvertohet në një formë të ndërmjetme që mund të ekzekutohet në pajisje të ndryshme. platformat).

Recommended: