Kas tas ir - kompilators vai kā padarīt datoru saprot to, ko vēlaties no tā?

Ziņas un sabiedrība

Programmas beigu posms iralgoritma, kas rakstīts vienā no programmēšanas valodām (C / C ++, Pascal utt.), tulkošana zemā līmeņa mašīntelle. Tas ir saistīts ar to, ka, lai veiktu uzdevumu, datoriem jāizpilda komandas valodā, kuru viņi saprot, kas ir tuvu binārajai un operatīvai primitīvām datu struktūrām (bit, baits vai vārds). Problēmu orientētu augsta līmeņa valodu operatoru tulkošana binārā kodā tiek saukta par tulkošanu. Ir divas tulkošanas metodes - apkopošana un interpretēšana.

kompilators ir

Kompilators - kas tas ir?

Terminu "kompilators" un "apkopojums" interpretāciju kopuma analīze ļauj nošķirt šādu definīciju. Kompilators Vai programma ir paredzēta tulkošanaioriģinālā algoritma teksts no augsta līmeņa valodas uz ekvivalentu instrukciju kopu mašīntulkotā valodā. Šis ir tā saucamais objektkods, lai vēlāk uzņemtu saņemtā objekta kodu gatavā lietojumprogrammas modulī.

Kompilators un tulks ir līdzības un atšķirības

Tulkotājs Vai lietderība, kā arī kompilatorskas paredzēti, lai tulkotu avota kodu mašīnrakstā. Tomēr atšķirībā no kompilatora tulks tiek palaists katru reizi ar programmu un veic tulkojumu pēc līnijas.

Mēs varam teikt, ka kompilators un tulks ir valodu procesori, kas ļauj datoram atpazīt un izpildīt programmētāja norādītās komandas.

Kompilatoru klasifikācija

kompilators ir programma

Sastādītājus vispirms klasificējiet ar funkcijām, kas saistītas ar to praktiskā pielietojuma jomām.

Vektorizēšanas kompilators Vai lietderība, kas veic avota koda tulkošanu objekta kodā un pielāgota datoriem, kas aprīkoti ar vektoru procesoriem.

Elastīgs kompilators ieprogrammēts augsta līmeņa valodā, izmantojot modulāru principu. Tās vadība tiek veikta, izmantojot tabulas. Tas ir iespējams arī izpildīt, izmantojot kompilatoru kompilatoru.

Papildu kompilators - tas ir valodas procesors, kas atkārtoti pārveido atsevišķus pirmkoda fragmentus un to papildinājumus. Tomēr tas novērš visa pieteikuma pārkompilāciju.

Tulkošana (soli pa solim) kompilators Vai lietderība, kas secīgi veic neatkarīgu katra operatora apkopošanu vai sākotnējā augsta līmeņa koda komandu.

Kompilatoru kompilators - tulkotājs, kas spēj uztvert formālu aprakstu programmēšanas valodai un neatkarīgi radīt kompilatoru jebkurai valodai.

kompilators un tulks to

Debug kompilators ļauj jums atrast un novērst dažus sintakses kļūdu veidus, kas radušies, rakstot avota kodu

Rezidentu kompilators ieņem pastāvīgu vietu RAM un tāpēc ir pieejams atkārtotai izmantošanai ar plašu uzdevumu klāstu.

Self-compiled kompilators kas rakstīts tajā pašā valodā, no kuras tiek veikts tulkojums.

Universāls kompilators pamatojoties uz formālās valodas ievades valodas semantiskā un sintakses parametru aprakstu. Šādas lietderības galvenie komponenti ir kodola, sintakses un semantiskā iekrāvēji.

Kompilētāja ierīce

Visu kompilatoru centrā ir tulkotājs unlinker. Kombinējot bieži tiek izmantots ārējs linker, un pats kompilators veic tikai tulkošanas funkciju. Pastāv arī tas, ka kompilators tiek īstenots kā tulka (vai tulkotāju, ja avota koda rakstīšanai tika izmantotas dažādas programmēšanas valodas) saikne ar vadītāja programmu un saiti, un, ja nepieciešams, tiek uzsākta to izpilde.

Programmēšanas valodas un tulkošanas metodes

valodas kompilators

Lai gan programma ir ierakstītaJebkurā programmēšanas valodā ir iespējams gan apkopot, gan interpretēt, daudzām augsta līmeņa valodām ir nosliece uz šo vai šo tulkošanas metodi. Tātad, valodu C sākotnēji bija paredzēts apkopošanai, un Java rakstiskās programmas interpretācijai. C kompilatori ir izstrādāti diezgan viegli, pateicoties relatīvi zemam līmenim un nelielam skaitam strukturālo elementu.

Kompilatoru un tulku priekšrocības un trūkumi. Pielietošanas jomas

Ņemiet vērā, ka apkopotās lietojumprogrammas irlielāks ātrums nekā interpretēts, bet tajā pašā laikā iegūtais aparatūras kodu apkopojums ir atkarīgs no aparatūras platformas. Tātad programma, kas rakstīta un apkopota par Windows, nedarbosies, piemēram, Linux. Tāpēc interneta lietojumprogrammās, kad nav iespējams iepriekš paskaidrot, kurā vidē viņi strādā, viņi izmanto interpretāciju vai baitu kodu (šajā gadījumā sākotnējā programma tiek pārveidota par starpprogrammu, kuru var izpildīt dažādās aparatūras platformās).

Komentāri (0)
Pievienot komentāru