|
|
[ Pobierz całość w formacie PDF ]
Moim zdaniem, obie techniki sÄ… intuicyjne i proste w użyciu. wywoÅ‚uje PascalowÄ… procedur¹ , która jest odpowiednikiem funkcji w C/C++. W swoich pierwszych dwu parametrach pobiera ona Å‚aÅ„cuch, zaÅ› jako trzeci parametr przyjmuje tablic¹ wartoÅ›ci: 72 Część I Poznanie Delphi i Linuksa AaÅ„cuch formatu zawiera te same sekwencje sterujÄ…ce, które używane sÄ… w funkcji . Do wartoÅ›ci, które możesz przekazać, należą: (liczba caÅ‚kowita), (reprezentacja dzie- si¹tna), (zmiennoprzecinkowe, w postaci naukowej), (jak wczeÅ›niej, lecz w prost- szej postaci), (odpowiednik lub ), (pieniÄ…dze), (liczba), (wskaznik), (Å‚aÅ„cuch znaków), (heksadecymalnie). Wi¹cej szczegółów znajdziesz w podr¹cznej pomocy Kyliksa, pod hasÅ‚em . Parametr zawiera tablic¹ argumentów. Rozważ np. ten fragment kodu: Można tutaj zobaczyć, że przez parametr zostaÅ‚y przekazane trzy wartoÅ›ci. PierwszÄ… jest Å‚aÅ„cuch, drugÄ… adres tego Å‚aÅ„cucha, a trzeciÄ… jego dÅ‚ugość. Po wywoÅ‚aniu procedury, wyglÄ…da nast¹pujÄ…co: . W C/C++ adres zmiennej pobierasz za pomocÄ… symbolu , w Pascalu zaÅ› używasz symbolu . W C/C++ wyznaczasz wartość szesnastkowÄ… poprzez , jak w ; w Pascalu używasz do tego symbolu , np. . Zachowanie tych symboli jest w obydwu jÄ™zykach identyczne, różniÄ… siÄ™ jedynie same symbole. Funkcja jest zakoÅ„czona nast¹pujÄ…cÄ… p¹tlÄ… : Ten fragment kodu mówi, że ma być wstawiane na poczÄ…tek Å‚aÅ„cucha , dopóki nie osiÄ…gnie on dÅ‚ugoÅ›ci okreÅ›lonej w zmiennej . Np. jeÅ›li wynosi 2, a jest równe 3, po pierwszym przejÅ›ciu przez p¹tl¹ b¹dzie miaÅ‚o wartość 02, a po drugim przejÅ›ciu osiÄ…gnie 002. W tym momencie speÅ‚niony zostanie warunek wyjÅ›cia z p¹tli, a zatem zakoÅ„czy si¹ ona. Nie bÄ™dÄ™ w tej książce objaÅ›niaÅ‚ jak dziaÅ‚a w Object Pascalu pÄ™tla . DoÅ›wiadczeni programiÅ›ci znajdÄ… wszystkie istotne informacje o niej, wpisujÄ…c sÅ‚owo , w edytorze Kyliksa, umieszczajÄ…c na nim kursor i naciskajÄ…c klawisz F1. Pojawi siÄ™ okno pomocy, wyÅ›wietlajÄ…ce wszystkie informacje niezbÄ™dne do skonstruowania takiej pÄ™tli. W gruncie rzeczy pÄ™tla jest po prostu pÄ™tlÄ… , bez wzglÄ™du na to, czy pisana jest w C, Object Pascalu, Javie czy BASIC-u. RozdziaÅ‚ 1. Programowanie wizualne 73 Istnieje jeszcze drugi sposób na przetÅ‚umaczenie w Object Pascalu liczby caÅ‚kowitej na Å‚aÅ„cuch: W bardzo dużym stopniu intuicyjnÄ… funkcjÄ™ bÄ™dÄ™ w tej książce wykorzystywaÅ‚ jeszcze nie raz. Towarzyszy jej funkcja , która dziaÅ‚a w taki oto sposób: JeÅ›li któraÅ› z tych funkcji nie powiedzie siÄ™, to spowoduje wyjÄ…tek (ang. exception). Obydwie sÄ… w bardzo dużym stopniu intuicyjne i znakomicie zaprojektowane. Jak wszystkie dobrze zaprojek- towane techniki, sÄ… one tak proste i oczywiste, że można siÄ™ tylko zastanawiać, dlaczego ludzie w ogóle próbujÄ… wykonać to zadanie innymi sposobami. n u u Na tym etapie powinieneÅ› rozumieć już pierwsze dwie linie metody : AaÅ„cuch zawiera sÅ‚owo oraz tekstowÄ… wersj¹ numeru pozycji zaznaczonej na liÅ›cie wyboru i rozszerzenie . JeÅ›li użytkownik kliknÄ…Å‚ np. trzeciÄ… pozycj¹ z listy, wartość b¹dzie wynosiÅ‚a . Funkcja , pochodzÄ…ca z moduÅ‚u , wyglÄ…da nast¹pujÄ…co: Wszystkie funkcje wywoÅ‚ywane przez sÄ… wbudowanymi funkcjami Pascala. zwraca peÅ‚nÄ… Å›cieżk¹ z nazwÄ… aktualnie uruchomionego programu. wyciÄ…ga z tego jedynie Å›cieżk¹. JeÅ›li np. jest ustawione na , to wyrzuci z tego na- zw¹ pliku wykonywalnego i zwróci wynik . Dzi¹ki z pewnoÅ›ciÄ… otrzymamy wynik , a nie lub 74 Część I Poznanie Delphi i Linuksa . JeÅ›li użyjesz tej funkcji w programie pod Windows, za- pewni ona, że do Å‚aÅ„cucha Å›cieżki doÅ‚Ä…czony b¹dzie lewy (ang. backslash), a nie zwykÅ‚y ukoÅ›nik (ang. slash). Zarówno w C, jak i w Javie do wykonania tego samego zadania, które speÅ‚nia , sÅ‚uży pierwsza wartość parametru podanego w punkcie wejÅ›cia. Po skomponowaniu poprawnej Å›cieżki do pliku z bitmapÄ…, kod wywoÅ‚uje wbudowanÄ… funkcj¹ , by upewnić si¹, że plik step03.bmp rzeczywiÅ›cie znajduje si¹ w ka- talogu, w którym program jest wykonywany. Upewniwszy si¹ co do tego, wywoÅ‚uje , aby wczytać plik do pami¹ci i wyÅ›wietlić go użytkownikowi. n u n u Jak zapewne pami¹tasz, kod przedstawiony nieco wczeÅ›niej w tym rozdziale przedstawiaÅ‚ jak przetworzyć plik instructions.txt i umieÅ›cić go w obiekcie nazwanym
[ Pobierz całość w formacie PDF ] zanotowane.pldoc.pisz.plpdf.pisz.plkwiatpolny.htw.pl
|
|
Cytat |
Dobre pomysły nie mają przeszłości, mają tylko przyszłość. Robert Mallet De minimis - o najmniejszych rzeczach. Dobroć jest ważniejsza niż mądrość, a uznanie tej prawdy to pierwszy krok do mądrości. Theodore Isaac Rubin Dobro to tylko to, co szlachetne, zło to tylko to, co haniebne. Dla człowieka nie tylko świat otaczający jest zagadką; jest on nią sam dla siebie. I z obu tajemnic bardziej dręczącą wydaje się ta druga. Antoni Kępiński (1918-1972)
|
|