Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
18
Rozdział1.Zanimzaczniemy
Cizagadnienia.Niedajsięjednakzwieść-Luajestjęzykiem,którypotrafizaskoczyć
zwinnościązastosowanychrozwiązań.Wtejksiążceznajdzieszopisprzynajmniejnie-
którychznich.JeślijednakTwojedoświadczeniezprogramowaniemjestwyjątkowo
skromne,cóż,czyjestlepszymomentniżteraz,abytozmienić?
1.1.Środowiskopracy
Wartowiedzieć
Mózgiemkażdegowspółczesnegokomputerajestprocesor.Toonwykonu-
jeoperacjearytmetyczneilogicznenadanychprzechowywanychwpamięci
komputera.Wswoimdziałaniuprocesorniepodejmujejednaksamodzielnych
decyzji-wykonujetylkoteoperacje,którekazanomuwykonać.
Procesoroperujewyłącznienaciągachbitów(zerijedynek),któreutożsa-
miamyzliczbamizapisanymiwsystemiedwójkowym.Instrukcjeprzekazywane
doprocesorawięcpoprostuliczbami.Naprzykład,procesorzgodnyzar-
chitekturąx86zinterpretujeciągbitów
1011000000110110
jakoinstrukcję
zapisania(
10110
)wrejestrzeal(
000
)wartościliczbowej54(
00110110
).
Natymskończymy-dokładnezrozumieniedziałaniawspółczesnychproce-
sorówniejestniezbędnedozrozumieniatejksiążki.Wartojednakwiedzieć,
żewiększośćprogramówkomputerowychjestciągiemtakzapisanychinstrukcji.
Mówimyonich,żeoneopisemprogramuwjęzykumaszynowym,awięc
wjęzykuzrozumiałymbezpośrednioprzezprocesor.
Choćprogramynapisanewjęzykumaszynowymzwyklebardzoszybkie,
tojednakichtworzeniejestuciążliwe,trudneiniesiezasobądużeryzyko
popełnieniabłędu.Nicwięcdziwnego,żezdecydowanawiększośćprogrami-
stówopieraswojąpracęnabardziejintuicyjnychiłatwiejszychdozrozumienia
językach,którejednakwymagajądodatkowegopośrednika,zdolnegoprzetłu-
maczyćzapisanywnichkoddopostacizrozumiałejprzezprocesor.Wyróżniamy
dwiezasadniczegrupyjęzykówprogramowania,zależneodtego,wjakisposób
odbywasiętotłumaczenie:
Językikompilowane.
Abywykonaćnakomputerzekodnapisanywję-
zykukompilowanym,należygouprzednioprzekształcićnaciąginstrukcji
zrozumiałychdlaprocesora,awięcnajęzykmaszynowy.Procesten,nazywa-
nykompilacją,realizowanyjestzpomocądedykowanegoprogramuzwanego
kompilatorem.Uzyskanywwynikukompilacjiplikwykonywalnymożebyć
uruchamianynaróżnychkomputerach
,nawetjeślinieonewyposażone
wjakikolwiekkompilator.Dojęzykówkompilowanychzaliczamywspomniany
jużwcześniejjęzykc,aletakżejęzyki,takiejakchoćby:c++,Pascal,czyFortran.