Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
łatwiejszeibardziejwydajne,adotegozwykleprowadzionodotrwalszego
ibardziejsolidnegokodu.
Wszystkieprojektywtejksiążcerozpoczynaćbędziemyodjasnozdefi-
niowanegoproblemulubcelu,którybędziepodstawądonaszychdecyzji
projektowych.Następnieomawiaćbędziemystrategięwcelulepszegozro-
zumieniaproblemówiutworzeniaplanuprojektowanegoprogramowania.
Strategia
Rozpoczniemyoddwóchlist,firstilast,któreprzechowywaćbędąśmieszne
imionainazwiska.Listytebędąwzględniekrótkie,więcniebędąonewy-
magaćdużejilościpamięci,niebędąmusiałybyćdynamicznieaktualizowa-
neiniepowinnystwarzaćżadnychproblemówwczasiedziałania.Ponieważ
będziemyjedynieodczytywaćnazwyzawartewtychlistach,jakokontener
wykorzystamykrotkę.
Majączdefiniowanedwiekrotkizimionamiinazwiskami,zadotknięciem
klawiszabędziemygenerowaćnowenazwy,łączącwparyimionainazwiska.
Wtensposóbużytkownikbędziemógłłatwopowtarzaćtenproces,do
uzyskaniawystarczającośmiesznegowyniku.
Powinniśmyrównieżwjakiśsposóbuwydatnićtoimięinazwiskowoknie
interpretatora,takabywyróżniałosięonanatleinnychpoleceń.Powłoka
IDLEniedostarczazbytwieluopcjizwiązanychzczcionką,alejakwiemyito
nazbytdobrzebłędyoznaczanekoloremczerwonym.Domyślniefunkcja
print()wypisujeinformacjenastandardowewyjście,alepozaładowaniumo-
dułusysmożemyprzekierowaćwyjścienastandardowykanałbłędów(wraz
zjegocharakterystycznączerwonąkolorystyką)zapomocąparametrufile:
print(coś,file:sys.stderr).
Nakoniecustalimy,jakierekomendacjedotyczącestylukodowaniaistnie-
dlaprogramowaniawPythonie.Wytycznetepowinnydotyczyćnietylko
samegokodu,aletakżedokumentacjizagnieżdżonejwobrębietegokodu.
Pseudokod
fiNaAmerykanówzawszemożnaliczyć,żejakjużwyczerpiąwszystkiezłeroz-
wiązania,wreszciezastosująwłaściwe”.Cytatten,luźnowiązanyzWinstonem
Churchillem,podsumowujesposób,wjakiwieleosóbpodchodzidopisania
pseudokodu.
Pseudokodjestogólnym,nieformalnymsposobemopisywaniaprogramów
komputerowychzapomocąustrukturyzowanegojęzykaangielskiegolub
dowolnegoinnegojęzykaludzkiego.Powinienonprzypominaćuproszczo-
nyjęzykprogramowaniaizawieraćsłowakluczoweorazodpowiedniewcię-
cia.Dziękiniemudeweloperzymogąpominąćcałąnieprzeniknionąskładnię
prawdziwychjęzykówprogramowaniaiskupićsięnapodstawowejlogi-
ce.Mimożejestonużywanynaszerokąskalę,pseudokodniemażadnego
oficjalnegostandardu,ajedyniewytyczne.
Jeśliwpewnymmomenciepoczujemysięsfrustrowani,tomożebyćto
spowodowanetym,żeniepoświęciliśmyczasunanapisaniepseudokodu.Głę-
bokowtowierzę,ponieważpseudokodzawszebezwyjątkówprowadził
mniewkierunkurozwiązań,gdyprzedjegonapisaniemniemogłemsobie
Generatorzabawnychpseudonimów
3