Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. Proces prekladu
  2. Teraz, keď už vieme, s akými súbormi máme pri preklade
  3. do činenia, môžeme si načrtnúť, ako samotný preklad
  4. vyzerá. Tu sú jednotlivé kroky (pozri obr. 1):
  5. 1. Máme vytvorené jednotlivé zdrojové súbory, príslušné
  6. hlavičkové súbory a rozhodneme sa spustiť preklad.
  7. 2. Prvým z nástrojov je tzv. preprocesor. Tento program
  8. má viacero funkcií, bližšie si o ňom povieme v príslušných
  9. častiach nášho seriálu. Zatiaľ vám poviem aspoň
  10. toľko, že práve on, má na starosti náhradu direktívy
  11. vloženia hlavičkového súboru jeho obsahom. Preprocesor
  12. môže existovať ako samostatný program, ale väčšinou
  13. býva súčasťou nasledujúceho nástroja.
  14. 3. Ďalším nástrojom je kompilátor. Často sa označuje aj
  15. názvom prekladač, to nám však trochu koliduje s pojmom
  16. „preklad“ ako proces, ktorý transformuje zdrojové súbory
  17. na výstupný súbor. Kompilátor zabezpečuje len jednu
  18. fázu tohto prekladu. Kompilátory pre jednotlivé jazyky
  19. sa obyčajne líšia, ich výstupom je však zhodne množina
  20. objektových súborov. Kompilátor môže byť volaný pre
  21. každý zdrojový súbor osobitne alebo dostane ako argument
  22. množinu zdrojových súborov, ktoré spracúva po
  23. jednom.
  24. 4. Dostali sme objektové súbory, teraz ich treba
  25. nejakým spôsobom spojiť. Na to slúži tretí nástroj,
  26. tzv. linker (pre jazykových puristov – spojovač). Proces
  27. linkovania spočíva jednak v zisťovaní, či každá použitá
  28. funkcia či premenná v niektorom objektovom súbore
  29. existuje, jednak vo vhodnom pospájaní jednotlivých
  30. modulov, pripojení inicializačného kódu a vytvorení
  31. daného výstupného súboru.
  32. 5. V prípade, že nechceme vyprodukovať výstupný
  33. súbor, ale knižnicu, miesto linkera príde na rad „knihovník“
  34. (ospravedlňujem sa, nenapadá ma vhodnejší
  35. preklad pre „librarian“) (pozri obr. 2). Tento knihovník
  36. má v podstate podobnú úlohu ako linker, umožní však
  37. do knižnice uložiť aj také objektové súbory, ktorým ku
  38. šťastiu niečo chýba.
  39. Počas každej fázy prekladu (okrem tej prvej, samozrejme)
  40. môže dôjsť, a podľa rôznych programátorských
  41. zákonov celkom určite príde, k rôznym chybám. Stručne
  42. teraz načrtnem možné okruhy chýb. Medzi chyby preprocesora
  43. patrí najčastejšie nemožnosť nájsť príslušný hlavičkový
  44. súbor – treba si dať pozor na nastavenie ciest.
  45. Chyby kompilátora môžeme rozdeliť na syntaktické (to
  46. keď napíšete niečo, čomu kompilátor nerozumie) a sémantické
  47. (tie vzniknú vtedy, keď kompilátor síce rozumie
  48. tomu, čo ste napísali, rozhodne s tým však nesúhlasí).
  49. Linker vás môže tiež zavaliť kôpkou chybových hlásení,
  50. z ktorých najčastejším je použitie funkcie, ktorá nikde
  51. v programe nie je definovaná.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement