Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Norton Commander sadrži kod funkcionalnog tastera F4 takvu opciju. Editor teksta<br />
Word ne daje ASCII fajl, pa prema tome ne koristimo ga za unošenje izvornog<br />
programa.<br />
*.asm datoteku moramo asemblirati, znači provoditi u mašinski jezik. Postoji takav<br />
asembler, koji može direktno iz asm fajla da napravi mašinski kod, međutim bolje je u<br />
prvom koraku prevoditi u *.obj (objektni fajl), zatim pomoću programskog paketa link<br />
povezati sa ostalim *.obj fajlovima (ako postoje). Na takav način bilo koji <strong>programski</strong><br />
jezik možemo koristiti za razvoj delova programa, pa sa link programom od tih *.obj<br />
datoteka napraviti zajednički mašinski, odnosno izvršni program.<br />
Za asembliranje koristimo TASM asembler, koji se program inače zove Turbo<br />
Assembler. Treba ukucati u DOS-u ime asemblera i ime asm programa:<br />
tasm prvi.exe ENTER.<br />
Asembleri obično imaju dva prolaza (two pass assembler):<br />
• u prvom prolazu na osnovu simboličkih imena (naziva), promenljive i<br />
tipa promenljive ispunjuju tabelu simbola,<br />
• a u drugom prolazu realizuju prevod mnemoničkih simbola u mašinski<br />
(binarni) kod i ispunjavaju sa brojevima tabelu simbola, tako realizajući<br />
*.obj datoteku.<br />
Dobijeni objektni fajl je standardni i kompatibilan sa ostalim obj fajlovima kod drugih<br />
<strong>programski</strong>h jezika (C, Pascal, Prolog Dbase itd). Ova činjenica obezbeđuje<br />
povezivanje različitih <strong>programski</strong>h jezika u izvršni kod (samo treba kontinualno<br />
napisati imena tih programa, između dva programa je prazno mesto (blank). Za taj<br />
zadatak se koristi program link. Posle ukucivanja imena programa link program će<br />
pitati ime *.obj programa, zatim sledeći program itd., pa traži od nas naziv *.obj<br />
programa. Ako je odgovor ENTER, onda i obj fajl će imati isti naziv kao asm fajl. Na<br />
kraju link kreira *.exe izvršni fajl.<br />
Šta je, ako smo napravili sintaktičku grešku? Već asembler signalizira, da ne može da<br />
analizira izvorni program, pa šalje poruku (poruke) korisniku, gde određuje grešku i<br />
poziciju te greške u listingu (koji red). Posle ispravke postupak prevođenja treba opet<br />
ponoviti.<br />
81