Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
18
Programowaniestrukturalneiobiektowe.TomI
Trzecipunktpoleganazapisaniualgorytmuwformie,którąbędziemógłzreali-
zowaćprocesormaszynywykonującejprogram.Formętę,jakpowiedzieliśmy,nazy-
wamyprogramemwykonywalnym.Przejścieodalgorytmudoplikuwykonywalnego
składasięzwymienionychponiżejetapów,którekolejnoomówimy.
1.
Zapisaniealgorytmuwjęzykuprogramowania,czyliutworzenieplikulubkodu
źródłowego.
2.
Kompilacjakoduźródłowego.
3.
Konsolidacja,zwanapotocznielinkowaniem:łączeniemodułówiutworzenie
plikuwykonywalnego.
4.
Testowanieprogramuiusuwaniebłędówwykonania.
1.5.1.
Utworzeniekoduźródłowego
Jakwykazaliśmy,zapisanieprogramuwjęzykumaszynowymjestniezmiernie
trudneiobecnieniecelowe(musielitorobićtwórcypierwszychasemblerówczy
kompilatorów).Programzapisujemywięcwwybranymjęzykusymbolicznym.Zapis
programumapostaćplikutekstowegozapisanegowczystymkodzieASCII.Program
źródłowymożemynapisać,używającdowolnegoedytoratekstu,podwarunkiem,że
zapiszemygojakopliktekstowyASCII.Użycieinnegoformatuspowodujedodanie
dotekstuinformacjiformatującej(określającejmiędzyinnymiczcionkę,wygląd
akapitu)iwrezultaciezgłoszeniebłędówprzezprogramtłumaczący(kompilatorlub
asembler),gdyżnapotkanieznanesobiekonstrukcje.
Obecnieprogramytworzysięwzintegrowanychśrodowiskachprogramistycz-
nych,zawierającychwszystkiepodstawowenarzędziapotrzebnedoutworzeniapliku
wykonywalnego.Jednymznichjestedytorkoduźródłowego,którymazwykle
przydatnewłaściwościdodatkowe.Możenaprzykładwyróżniaćtakzwanesłowa
kluczowedanegojęzykaprogramowania(naprzykładpogrubieniem)czykomentarze,
anawetpodpowiadaćskładnięinstrukcji.
1.5.2.
Kompilacjakoduźródłowego
Programźródłowyjestzapisanywformiedostosowanejdopotrzebczłowieka
inależyobecniezamienićnakodmaszynowynzrozumiały”dlaprocesora.Doko-
nujetejzamiany,czylitłumaczyinstrukcjejęzykasymbolicznegonakodmaszynowy
programzwanykompilatorembądźwwypadkukoduwasemblerzeasemblerem.
Zamieniaoninstrukcjejęzykasymbolicznegonaciągizero-jedynkowe.
Przyjrzyjmysięniecobliżejzadaniomkompilatora.Wpodrozdziale1.4padło
bardzoważnestwierdzenie.Wpamięciwspółczesnychkomputerówprzechowywane
kodyinstrukcjiwykonywanegoprogramu,aletakżedane,naktórychprogram
operujeiwynikijegodziałania.Dozadańkompilatora,oprócztłumaczeniaoperacji