:: Redakcyjne :: Klasyka & Emulacja :: Komputery & Internet :: Inne :: W sieci :: MS on-line ::



Komputery & Internet



      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 ::



     

Prenumerata

Adres e-mail:





Kontakt

redaktor naczelny
macland@topnet.pl

z-ca red. nacz.
bosss@box43.gnet.pl


Zalecana konfiguracja

- Windows
- IE 4.0 +
- 800 x 600
- High Color (16 bit)






































































Copyright(C)'2001 Memories Service
Wszystkie prawa zastrzeżone!