Pēdējā posmā izveidojot noteiktuprogrammu, jebkuram programmētājam ir jāvēršas pie kompilatora pakalpojumiem. Šīs programmas tehniskajā dokumentācijā kā kompilācijas utilīta ir dota diezgan pieticīga definīcija. Apkopošana ir process, kas pārvērš personai saprotamā valodā rakstītu programmu (augsta līmeņa valoda) mašīnām saprotamās komandās (zema līmeņa valoda). Rezultātā mēs iegūstam programmu, kas ir tuvu mašīnu kodam. Tas var izskatīties kā objekta modulis, absolūts kods. Dažreiz šāda programma ir līdzīga montāžas valodai.
Tātad kompilācija ir tad, kad ievadītsinformācija (avota kods), kas pārstāv algoritma vai programmas aprakstu, kas uzrakstīta uz problēmu orientētā valodā, tiek pārrakstīta ekvivalentā komandu sarakstā, kas attēlots objekta kodā (mašīnorientētā valodā).
Lai vienkāršotu definīciju, kompilēšana ir mašīnprogrammas tulkošana no problēmorientētās valodas uz mašīnorientētu valodu.
Neskatoties uz caurspīdīgumu un noteikšanas vieglumu,apkopošana ir diezgan daudzšķautņains process. Ir vairāki tā veidi. Partijas kompilācija tiek veikta vairākiem avota moduļiem vienā darba vietā. Kompilācija pa rindām ir tāda pati kā interpretācija (katra nākamā paziņojuma pakāpeniska, neatkarīga kompilācija). Joprojām pastāv nosacīta apkopošana. Šajā gadījumā tulkotais teksts ir atkarīgs no nosacījumiem, kas avota programmā norādīti kompilatoru direktīvās.
Mainot noteiktas konstantes vērtību, jūs varat pielāgot programmas teksta daļas tulkojuma iekļaušanu vai deaktivizēšanu.
Programmētāju ērtībai dažādu problēmu risināšanai tiek izmantoti ērtākie un adaptētie kompilatori. Ja tos klasificē, tad var atšķirt vairākus šādu pakalpojumu veidus.
Vektorizējošais kompilators pirmkodu pārveido datora datora kodā, pielāgojoties vektora procesoriem.
Elastīgais kompilators tika izstrādāts, pamatojoties uzmodulārs princips. Tās pārvaldību veic tabulas. Tas ir ieprogrammēts augsta līmeņa valodā. To var arī ieviest, izmantojot kompilatoru kompilatoru.
Inkrementālais kompilators atkārtoti pārraida programmas fragmentus un to papildinājumus, savukārt visas programmas pārpilnveidošana ir izslēgta.
Tulkotājs vai soli pa solim kompilators izmanto principu, ka secīgi tiek izpildīta neatkarīga kompilācija katram atsevišķam paziņojumam vai komandai no avota programmas.
Kompilatoru kompilators ir kompilators, kas pieņem formālu programmēšanas valodas aprakstu. Tas spēj patstāvīgi ģenerēt kompilatoru noteiktai valodai.
Atkļūdošanas kompilators var patstāvīgi labot dažu veidu sintakse kļūdas.
Rezidentam kompilatoram tiek piešķirta pastāvīga vieta RAM, un tas ir pieejams, ja to atkārtoti izmanto ar plašu uzdevumu klāstu.
Ir paškompilējoši kompilatori. Tie ir uzrakstīti tajā pašā valodā, no kuras notiek apraide.
Universālā kompilatora pamatā ir formāls ievades valodas semantikas un sintakse apraksts. Tas sastāv no kodola, sintaktiskiem un semantiskiem iekrāvējiem.
Izplatītākie uzdevumi kurkompilatori atrod savu lietojumu - tas ir kodola kompilācija Linux platformai. Šī darbība ļauj jums atrisināt plašu problēmu loku, kas saistīti ar aprīkojuma koordinēšanu un vispieņemamākās platformas versijas konfigurēšanu.
Java kompilācija tiek realizēta, izmantojotkompilatori, kas darbojas uz visdažādākajām platformām. Tas ļauj avota kodu pārkompilēt dažādu ražotāju operētājsistēmu vajadzībām.