Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.
Stylprogramowaniaiwłasności
programów
2.1.
Regułydobregostyluprogramowania
Historycznierzeczbiorąc,pierwszejęzykiprogramowaniaużyłyjakośrodekdo
„wydawania”poleceńmaszynomcyfrowym,coprzezdługielatauważanozanajważniej-
sząichwłaściwość.Czasniezbędnynaprzygotowanieprogramuorazmożliwośćjego
wykonania(zuwaginadużąawaryjność)byłygłównymikryteriamiocenyjakościdanego
języka.
Dzisiajgłównymcelemmaszynyjestwykonywanieprogramów,ajęzykprogramo-
waniasłużyjakośrodekdozapisywaniaalgorytmówizawartychwnimabstrakcji,często
nawetbardzowyrafinowanych.Dzisiajprogrampiszesięnietylkodokomputera;jeston
obiektem,naktórymdziałaczłowiek,tzn.czytago,poprawia,przekazujeinnemu,po
pewnymczasiewracadoniego,abywprowadzpoprawkilubmodyfikacje.Ponieważ
programjestśrodkiemkomunikacjimiędzyprogramistami,dlategotopowinnoprzesądzać
osposobiepisaniaprogramów.
Wiemy,żewceluzwiększeniaczytelnościdowolnegotekstupisanegowjęzykuna-
turalnymtworzysięakapity,stosujeróżneznakispecjalneiodstępy.Nicniestoinaprze-
szkodzie,abyteregułyzastosowaćdopisaniaprogramówijeszczerozszerzyć
ododatkoweelementy,związanezspecyficznymiwłaściwościamijęzykówprogramo-
wania.Zespółtychwszystkichregułielementówstosowanychpodczaspisaniabędziemy
nazywaćstylemprogramowania.
Stylmasłużyćczytelnościiułatwićzrozumienieprogramu.Dlategostosowanere-
gułypowinnybyćopartenakryteriachzwiązanychzpercepcjąpisanegotekstu.Stylma
związekzdoboremnawyków,któresprawiają,żetworzysięprogramyczytelne
iłatwiejszedozrozumienia.Gdybykażdyzprogramistówmiałwłasnystyl,toczytanie,
zrozumienieirozwójichproduktówbyłbytrudny.
Powszechniewiadomo,żejęzykiprogramowaniadajądużądowolnośćwzakresie:
ñ
wyborunazwzmiennych,etykiet,proceduritp.,
ñ
użyciaznakówredakcyjnych,takichjakspacjaczyakapit,
ñ
rozmieszczeniatekstuprogramu,komentarzyidecydowaniaoichtreści.
Dlategoponiżejzwrócimyuwagęnateproblemy.Omówimypodstawowezasady,
którychprzestrzeganiejestcelowepodczasprogramowaniawdowolnymjęzyku,azwłasz-
czaprogramowaniastrukturalnego[5].