Kurs Ździcha #4
ZDZICH jak każdy porządny
język programowania ma możliwość pisania procedur. Jeśli nie
wiesz, co to jest procedura, to przerób tą lekcję a dowiesz
się. Czasami bardzo często w programie piszemy 10 czy więcej
instrukcji. Nie jest to wygodne, a i program mniej przejrzysty.
Lepiej zamiast 10 różnych instrukcji ( np. Czyść Klawisz
Pozycja x,y Pisz Moja aplikacja itp.) można było by napisać
jakieś słowo np. LOGO. Jak to zrobić ? Najpierw trzeba
zadeklarować procedurę, co ma robić i później ją
wywoływać. Brzmi to skomplikowanie, ale wcale tak nie jest.
Przyjrzyj się temu programowi.
* Tu deklarujemy
procedurę
Procedura LOGO()
* Tu piszemy co ma robić ta procedura
Czyść
Pozycja 30,2
PiszL Moja aplikacja
PiszL ***********************************
Czekaj 5
* Tak kończymy każdą procedurę
Koniec LOGO()
* Tak wywołujemy procedurę
LOGO()
Koniec
Widać, że zamiast pisać tyle
słów piszemy LOGO() Procedury przydają się szczególnie
wtedy, gdy kilka(naście) razy robimy to samo. Tą procedurę
możemy wykorzystywać kilka razy. Każdą procedurę deklarujemy
słowem PROCEDURA nazwaprocedury () a kończymy słowem KONIEC
nazwa_procedury(). Pomiędzy tymi dwoma rozkazami piszemy to co
ma robić procedura. Procedurę wywołujemy (zmuszamy program do
jej wykonania pisząc nazwę procedury i dwa nawiasy. Procedurę
możemy porównać do nowego rozkazu w języku ZDZICH. Tylko, aby
ZDZICH mógł wykonać nowy rozkaz, to trzeba go nauczyć (
powiedzieć mu co ma zrobić jeśli powiemy mu LOGO() ). Spróbuj
pozmieniać ten program i zobaczyć, co się stanie.
Ponieważ powyższy wykład był
trudny, to teraz będzie coś łatwiejszego. Jeśli programujesz
w asemblerze to zapewne słyszałeś o instrukcji NOP. Ta dziwna
instrukcja nic nie robi, z wyjątkiem tego, że program jest
większy o 1 bajt ( i go spowalnia, bo na wykonanie jednej
instrukcji procesor potrzebuje określoną ilość czasu, ale
jest to tak małe spowolnienie, że musiało by być
kilkadziesiąt tysięcy tych instrukcji, aby spowolnić program.
Jeśli interesuje Ciebie ta dziwna instrukcja, to wystarczy, że
napiszesz NIC i już masz dziwny program. Ta instrukcja jest tak
bezsensowna i nie ma żadnego zastosowania, że nie będę o niej
nic więcej pisał. Podaję to jako ciekawostkę. Tą dziwną
instrukcję wykorzystują wirusy ( jako procedurę szyfrującą,
bo ta instrukcja nic nie robi z wyjątkiem powiększania kodu.
Wirusy to wykorzystują i w następnych mutacjach wpisują do
swego wnętrza losową ilość tych instrukcji w losowo wybranych
miejscach i już wirus wygląda inaczej a robi to samo. Jednak
instrukcja NOP (NIC) nie jest w ogóle szkodliwa i używaj jej do
woli ( po co ? ) Jedynie dla twórców wirusów ta instrukcja ma
znaczenie w utrudnianiu pracy firmie MKS ).
Aha instrukcja czyść ma
więcej parametrów. W poprzedniej lekcji przedstawiałem tabelę
z kolorami. Dzięki tej tabeli można zmusić instrukcję czyść
do tego, aby pisała litery o kolorze x na tle o kolorze y.
Przykład
Czyść 43
Pisz Jestem kolorowy !!!
Koniec
Widać, że tło i litery są w
różnych kolorach. Ale jest jeden parametr. W instrukcji czyść
zawsze piszemy jedną cyfrę koloru. Jak ją obliczyć. Musimy
znać matematykę. Jeśli potrafisz wykonać to działanie, to
nie ma problemu : CZYŚĆ 16*Kolor tła + Kolor liter. Kolor tła
i kolor liter to cyfry z poprzedniej tabeli. Miłej zabawy z
kolorami !!!
Kurs
pochodzi z serwisu :http://www.zdzich.prv.pl
_________________________ 48 _________________________
:: Poprzednia strona :: Wstęp :: Następna strona ::
|