RačunalaProgramiranje

Kompilacija je proces koji olakšava komunikaciju između programera i računala

Stvaranje određenog programa u završnoj fazi, svaki programer mora pristupiti uslugama prevodioca. U tehničkoj dokumentaciji, ovaj program ima prilično skromnu definiciju kao alat koji obavlja kompilaciju. Skupljanje je proces pretvaranja programa napisanog na jeziku koji razumijeva osoba (jezik visoke razine) u naredbe razumljive stroju (jezik niske razine). Rezultat je program koji je u blizini koda stroja. Može izgledati kao modul objekta, apsolutni kod. Ponekad takav program sličan je jeziku montaže.

Dakle, kompilacija je kada se ulazni podaci (izvorni kodovi) koji predstavljaju opis algoritma ili napisani u problemski usmjerenom jezičnom programu prepisuju u ekvivalentan popis naredbi prikazanih u objektnom kodu (strojno orijentirani jezik).

Ako pojednostavimo definiciju, prevodimo da prevodimo program stroja iz orijentiranog na strojno usmjeren jezik.

Unatoč transparentnosti i jednostavnosti definicije, kompilacija je prilično višestruki proces. Postoji nekoliko njegovih vrsta. Batch kompilacija se izvodi na nekoliko izvornih modula u jednoj zadatnoj stavci. Kompilacija line-by-line je ista kao i interpretacija (korak po korak nezavisna kompilacija svake sljedeće izjave). Tu je i uvjetna kompilacija. U ovom slučaju, prevedeni tekst ovisi o uvjetima koje su u programu za izvor navedene direktivama za prevoditelje.

Promjenom vrijednosti određene konstante, možete podesiti uključivanje ili deaktivaciju prijevoda nekog dijela teksta programa.

Za praktičnost programera, pri rješavanju različitih problema koriste se najprikladniji i prilagođeni kompajli. Ako ih klasificirate, možete identificirati nekoliko vrsta sličnih uslužnih programa.

Vektorizacijski prevodilac prevodi izvorni kod u kompjuterski generirani računalni kod, prilagođavajući se procesorima vektora.

Na temelju modularnog načela razvijen je fleksibilan prevodilac. Upravljanje se provodi pomoću tablica. Programiran je na visokom nivou jezika. Također je moguće implementirati pomoću prevodioca prevoditelja.

Inkrementalni prevodilac ponovno emitira fragmente programa i dodatke, dok se recompiliranje cijelog programa eliminira.

Tumač ili korak po korak kompilator koristi načelo sekvencijalne izvedbe nezavisne kompilacije za svaki pojedini operator ili naredbu iz izvornog programa.

Prevodilac prevoditelja koji prihvaća formalni opis za programski jezik. Može generirati prevodilac za određeni jezik.

Program za ispravljanje pogrešaka može eliminirati neke vrste sintakse.

Rezidentni prevodilac dodjeljuje stalno mjesto u RAM-u, a dostupan je kada se ponovno koristi širok raspon zadataka.

Postoje samo kompilirani sastavljači. Napisane su na istom jeziku s kojeg se prevodi prijevod.

Univerzalni prevodilac ima u bazi formalni opis semantike i sintakse ulaznog jezika. Sastoji se od kernela, sintaktičkih i semantičkih utovarivača.

Najčešći zadaci, gdje se kompilitori nalaze na njihovoj upotrebi, sastavljaju kernel za Linux platformu. Ova operacija omogućuje rješavanje velikog broja problema vezanih za koordinaciju opreme i najprikladniju verziju platforme.

Sklapanje Java implementira se pomoću kompilatora koji se izvode na širokom rasponu platformi. To omogućuje da izvorni kod bude recompiled prema potrebama operacijskih sustava različitih proizvođača.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hr.delachieve.com. Theme powered by WordPress.