Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Pracującprzyniewielkichprojektach,częstokorzystamytylkozjednegojęzykaprogra-
mowania,awięcjeślizachodzipotrzebazrozumieniafragmentówjegokodu,mamydo
czynieniajedyniezjęzykiem,któryitakjużznamy.Takasytuacjamamiejsce,kiedymusi-
myzapoznaćsięzkodemstworzonymprzezinneosobypracująceprzynaszymprojekcie,
zkodemjednegozużywanychkomponentówlubzeswoimwłasnym,którystworzyliśmy
dawnotemuiniedokońcapamiętamy,jakfunkcjonował.Analogiczniesprawamasię
wprzypadkuczytaniafragmentówinnychprojektównapisanychwznanymnamjęzyku,
choćwtymwypadkuodmienneregułyformatowaniaoraznieznanekomponentymogą
wyglądaćniecoegzotycznieispowolnićanalizę.
Sprawawyglądazupełnieinaczejwprzypadkueksploracjiwiększychprojektówwta-
kiejsytuacjibardzoszybkodocierasiędoinnych,niekoniecznieznanychnam(lubznanych
wniewielkimstopniu)językóworaztechnologii.Częstoidentyczniejestwprzypadkupo-
siłkowaniasięźródłamiśrodowiskawykonania(run-time/executionenvironment)danego
językaorazjegostandardowychidodatkowychbibliotek.Jedyniewnielicznychprzypad-
kachszczegółowyopisinteresującegonasfragmentuznajdziemywoficjalnejdokumentacji
projektu12,częściejjednakbędziemymusielisięgaćdoźródeł.
Jaksięokazuje,czytanieistosunkowoprawidłowainterpretacjakoduwnieznanym
językujestjaknajbardziejmożliwaazimwiększąichliczbąmiałosiędoczynienia,tym
jesttołatwiejsze.Wynikatozkilkuprostychczynników:
Językiprogramowaniazdanejgrupyparadygmatycznej
13
częstobardzopodob-
neskładniowo,gramatycznieiwsposobieużycia.
Nazwyfunkcji,klas,metod,struktur,atakżesłowakluczowe,dyrektywyitd.wzde-
cydowanejwiększościprzypadkówskładająsięzpołączeniaangielskichsłówlub
ichskrótów.Jużsamorozwinięcieskrótówiprzetłumaczeniewyrazównajęzyk
polskiniesiezesobąznacznąporcjęinformacji.
Programtonietylkosamkod,alerównieżkomentarzeorazdane(wszczególności
komunikatyobłędach),któreczęstobardzowymowne.
12Niestetypraktykapokazuje,żedokumentacjaczęstojestniekompletna,nieaktualna,pomijainteresujące
nasszczegółylubpoprostuwogólenieistnieje.
13Przykładowymparadygmatemwkontekścieprogramowaniajestnp.programowanieobiektowelubfunk-
cyjne[1].
47