home *** CD-ROM | disk | FTP | other *** search
-
- NUMERIC GENIUS v1.4d DEMO
- (C) Copyright 1994,1995 Paweî Grotowski
- ···
- DEMO wersji SHAREWARE
-
- Ta wersja jest rozpowszechniana na zasadach FREEWARE, tzn. nie musisz nic
- pîaciê za jej uûywanie,lecz ograniczenie moûliwoôci pracy tego programu po-
- przez ustawienie zakresu liczb tylko do 8-mio bitowych, caîkowite wyîâcze-
- nie funkcji edycyjnych, brak podpowiedzi i innych pozwala tylko na zorien-
- towanie sië w jego moûliwoôciach.
- Rejestracja u autora poprzez przysîanie opîaty rejestracyjnej 10 nzî (100
- tyô. starych zî) nabywa prawo legalnego uûytkownika, tzn. uûytkownik otrzy-
- ma peînowartoôciowâ wersjë programu, instrukcjë uûytkowania która zawiera:
-
- -: opis wszystkich funkcji,
- -: opis wszystkich rozkazów AREXXa,
- -: przykîady ich zastosowania,
- -: dla poczâtkujâcych wiadomoôci z zakresu arytmetyki binarnej i algebry
- Boole'a, takûe poparte przykîadami,
-
- Dziëki rejestracji uûytkownik bëdzie oczywiôcie mógî liczyê zawsze i wszë-
- dzie na pomoc, upgrade'y do tego programu. Rejestracja polega na przysîaniu
- takiej karty:
-
- +------------------------------------------------------------+
- | |
- | KARTA REJESTRACYJNA PROGRAMU NUMERIC GENIUS v1.4 |
- | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
- | [ ] Zamawiam program Numeric Genius v1.4b. |
- | [ ] Jednoczeônie wyraûam chëê otrzymania kolejnych wersji |
- | tego programu po niûszej cenie, i zgadzam sië pokryê |
- | koszty wynikîe z jego dystrybucji. |
- | |
- | Il. szt. : _____ |
- | ·························································· |
- | Imië : __________________ Nazwisko : ___________________ |
- | Kod : __________________ Miasto : ___________________ |
- | Ulica : __________________ Dom : ___________________ |
- | ·························································· |
- | |
- | Podpis zamawiajâcego: ___________________ |
- | |
- +------------------------------------------------------------+
-
- W nawiasach kwadratowych zaznaczamy odpowiedniâ opcjë rejestracji. Drugi
- punkt uîatwia mi wysyîanie upgrade'ów do zarejestrowanych uûytkowników. W
- ten sposób gdy wprowadzë nowe rozwiâzania do mojego programu zwiëkszajâce
- np. jego funkcjonalnoôê, to od razu bëdë wiedziaî kto taki program ma ot-
- rzymaê. Koszty dystrybucji to:
-
- -: opîata za dyskietkë
- -: koszt wysyîki
- -: koszty wîasne
-
- ***************************************************************************
-
- Kartë rejestracyjnâ wyôlij na adres:
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Paweî Grotowski
- 35-077 Rzeszów ul. Piastów 3/44
-
- ***************************************************************************
-
- Dyskietka z programem zostanie przysîana za zaliczeniem pocztowym
- ___________________________________________________________________________
- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ····
- Graficzny Interfejs Uûytkownika zostaî zaprojektowany programem:
-
- GadToolBox
- (C) Copyright Jan van den Baard
- ····
- Program korzysta takûe z biblioteki ReqTools.library
-
- reqtools.library
- (C) Copyright Nico Francois
- ····
-
- Zastosowanie
- ~~~~~~~~~~~~
- * Programowanie,
- * Testowanie programów,
- * Obliczenia przy projektowaniu algorytmów,
- * Nauka arytmetyki stosowanej w komputerze (nie tylko AMIDZE),
- * etc.
-
- Charakterystyka moûliwoôci programu (tylko wersja peînowartoôciowa)
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- * Praca na liczbach caîkowitych 32 bitowych z moûliwoôciâ konwersji
- typów do 16 lub 8 bitów, w zakresach:
-
- -: dla liczb ze znakiem : od -2147483648 do 2147483647
- -: dla liczb bez znaku : od 0 do 4294967295
-
- * Moûliwoôê interpretacji liczb:
-
- -: ze znakiem (Sig), w kodzie uzupeînieï do dwóch (U2)
- -: bez znaku (Uns)
-
- * Kontrola przepeînienia i dzielenia przez 0, dla operacji arytmetycznych.
-
- * Moûliwoôê pracy w systemie:
-
- -: dziesiëtnym
- -: dwójkowym
- -: szesnastkowym
- -: ósemkowym
-
- * Dwadzieôcia trzy funkcje przydatne programiôcie:
-
- -: osiem realizujâcych dziaîania logiczne.
- -: cztery realizujâce dziaîania na pojedynczym bicie(testowanie, zmia-
- na,ustawienie,kasowanie).
- -: szeôê innych m.in. obliczenie starszej lub mîodszej czëôci liczby.
- -: piëê opierajâcych sië na tradycyjnej arytmetyce liczb caîkowitych.
-
- * Szeôê funkcji uîatwiajâcych pracë z programem, tzw. funkcje edycyjne.
-
- * Wspóîpraca z AREXX-em(33 rozkazy), np. realizacja czterech funkcji dla
- wîasnych potrzeb w tym jëzyku i wywoîywanie ich tak samo jak funkcji
- wbudowanych w program.
-
- * Operacje na podrëcznej pamiëci kalkulatora.
-
- * Szybkie podpowiedzi do kaûdej funkcji.
-
- * Moûliwoôê otwarcia okna kalkulatora na dowolnym ekranie publicznym.
-
- * Moûliwoôê sterowania programem caîkowicie z klawiatury.
-
- * Moûliwoôê uruchomienia programu z CLI lub Workbencha.
-
- * Wykorzystanie nowych cech systemu 3.0 jak:
-
- -: NewLookMenus
- -: Skalowane gadgety MX i CHECKBOX
-
- Uruchomienie programu
- ~~~~~~~~~~~~~~~~~~~~~
- Uruchomienie programu jest moûliwe zarówno z CLI jak i Workbencha. W obu
- przypadkach, opcjonalnie podajemy argumenty:
-
- EKRAN_PUBL/A, AREXX_PLIK/A z CLI.
- EKRAN_PUBL, AREXX_PLIK z Workbencha; jako ToolTypes ikony.
-
- EKRAN_PUBL - argument umoûliwia wybranie ekranu, na którym pojawi sië
- okno kalkulatora w chwili uruchomienia go. Domyôlnie us-
- tawiony jest ekran Workbencha.
-
- AREXX_PLIK - argument informujâcy o nazwie i szlaku pliku, zawierajâ-
- cego informacje o komendach ARexxa przez nas zdefiniowa-
- nych. Domyôlnie jest to S:NG_rexxcmd.
-
- Przykîad:
- Aby uruchomiê program na ekranie PowerPackera, wykonujemy nastëpujâce czy-
- nnoôci:
-
- - z CLI:
- 1. Uruchamiamy PowerPackera,
- 2. Uruchamiamy Shella,
- 3. Wpisujemy w linii komend rozkaz 'ng PowerPacker S:NG_rexxcmd' lub
- 'ng EKRAN_PUBL=PowerPacker AREXX_PLIK=S:NG_rexxcmd',
- 4. Naciskamy Enter.
-
- - z Workbencha:
- 1. Uruchamiamy PowerPackera,
- Punkty 2,3,4,6 realizujemy tylko wtedy gdy wczeôniej nie zmienialiômy
- nazwy ekranu publicznego na poûâdany.
- 2. Zaznaczamy gadget,
- 3. Wybieramy z menu Workbencha o nazwie Icons, opcjë Information,
- 4. W oknie które sië pokaûe, w gadgecie ToolTypes wpisujemy:
- 'EKRAN_PUBL=PowerPacker'.
- 5. Zapisujemy zmianë opcjâ 'Save'
- 6. Uruchamiamy kalkulator.
-
- Opis funkcji programu
- ~~~~~~~~~~~~~~~~~~~~~
-
- Kalkulator podzielony jest na bloki funkcjonalne, które moûna podzieliê na:
-
- -: blok wprowadzania cyfr i edycji (ten w ôrodku),
- -: blok arytmetyki liczb caîkowitych (ten po prawej u doîu),
- -: blok komend AREXXa (cztery gadgety nad blokiem wprowadzania cyfr),
- -: blok operacji na bitach (gadgety nad blokiem komend AREXXa),
- -: blok róûnych funkcji (gadgety nad blokiem arytmetyki liczba caîkowitych)
-
- BLOK OPERACJI NA BITACH
- ~~~~~~~~~~~~~~~~~~~~~~~
- Asl (Arithmetic Shift Left)
- ~~~ Arytmetyczne przesuniëcie bitów w lewo. Podajemy liczbë i iloôê
- miejsc o ile majâ byê przesuniëte liczby.
-
- Lsr (Logical Shift Right)
- ~~~ Logiczne przesuniëcie bitów w prawo. Argumenty j.w.
-
- Rol (Rotate Left)
- ~~~ Rotacja bitów w lewo. Argumenty j.w.
-
- Ror (Rotate Right)
- ~~~ Rotacja bitów w prawo. Argumenty j.w.
-
- Msb (Most Significant Byte) - operacja jednoargumentowa
- ~~~ Obliczenie starszej czëôci liczby.
-
- Lsb (Least Significant Byte) - operacja jednoargumentowa
- ~~~ Obliczenie mîodszej czësci liczby
-
- And (Koniunkcja bitowa)
- ~~~ Wykonanie dziaîania wg. wzoru:
-
- 0 And 0 = 0
- 0 And 1 = 0
- 1 And 0 = 0
- 1 And 1 = 1
-
- Or (Alternatywa bitowa)
- ~~~ Wykonanie dziaîania wg. wzoru:
-
- 0 And 0 = 0
- 0 And 1 = 1
- 1 And 0 = 1
- 1 And 1 = 1
-
- Xor (Alternatywa wyîâczajâca bitowa)
- ~~~ Wykonanie dziaîania wg. wzoru:
-
- 0 And 0 = 0
- 0 And 1 = 1
- 1 And 0 = 1
- 1 And 1 = 0
-
- Not (Negacja bitów) - funkcja jednoargumentowa
- ~~~ Wykonanie dziaîania wg. wzoru:
-
- Not 1 = 0
- Not 0 = 1
-
- Tst (Test bit)
- ~~~ Testowanie ustawienia bitu. Podajemy testowanâ liczbë i numer
- bitu liczony od zera.
-
- Set (Set bit)
- ~~~ Ustawienie bitu. Argumenty j.w.
-
- Chg (Change bit)
- ~~~ Ustawienie bitu. Argumenty j.w.
-
- Clr (Clear bit)
- ~~~ Skasowanie bitu. Argumenty j.w.
-
- BLOK RÓÛNYCH FUNKCJI
- ~~~~~~~~~~~~~~~~~~~~
- Bnb (Build Number)
- ~~~ Wykonanie operacji odwrotnej do MSB i LSB, tzn. otrzymujemy
- liczbë, podajâc jej czëôê starszâ i mîodszâ.
-
- Swp (Swap)
- ~~~ Zamiana czëôciami liczby. Argumentami jest liczba i iloôê bitów
- mîodszej sekwencji.
-
- Max (Maximum) - operacja jednoargumentowa
- ~~~ Sprawdzenie wartoôci jaka zostanie otrzymana gdy wszystkie bity,
- których liczbë podamy, zostanâ ustawione.
-
- Bcp (Bits Capacity) - operacja jednoargumentowa
- ~~~ Sprawdzenie jaka iloôê bitów jest potrzebna do zapamiëtania podanej
- wartoôci.
-
- BLOK ARYTMETYKI LICZB CAÎKOWITYCH
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Mod (Modulo divide)
- ~~~ Dzielenie modulo, czyli obliczenie reszty z dzielenia.
-
- Takie operacje jak mnoûenie, dzielenie, dodawanie i odejmowanie majâ
- standardowe oznaczenia.
-
- ± Zmiana znaku liczby na przeciwny.
- ~~~
- » Skasowanie ostatniej cyfry z wyôwietlacza.
- ~~~
-
- POZOSTAÎE
- ~~~~~~~~~
- Zmiana systemów liczbowych
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- Dec | dziesiëtny
- Bin | dwójkowy
- Hex | szesnastkowy
- Oct | ósemkowy
-
- Tryb interpretacji liczb
- ~~~~~~~~~~~~~~~~~~~~~~~~
- Sig | ze znakiem w kodzie U2
- Uns | bez znaku
-
- MS (Memory Safe)
- ~~~ Zapamiëtanie liczby w pamiëci podrëcznej kalkultaora.
-
- MR (Memory Read)
- ~~~ Odczytanie liczby z pamiëci podrëcznej kalkulatora i zapisanie
- jej na wyôwietlacz.
-
- MC (Memory Clear)
- ~~~ Skasowanie liczby, która znajduje sië w pamiëci kalkulatora.
-
- CE (Clear Entry)
- ~~~ Skasowanie wyôwietlacza kalkulatora.
-
- CA (Clear All)
- ~~~ Skasowanie wszystkiego tzn. zostnie skasowany pamiëê podrëczna
- kalkulatora, wyôwietlacz, przywrócony zostanie system dziesiëtny(Dec)
- i tryb liczb ze znakiem(Sig).
-
-
- OPCJE ZNAJDUJÂCE SIË W MENU
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Skasuj wyôwietlacz
- ~~~~~~~~~~~~~~~~~~
- Odpowiednik funkcji CE.
-
- Skasuj wszystko
- ~~~~~~~~~~~~~~~
- Odpowiednik funkcji CA.
-
- Zmiana systemów liczbowych
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- Dec - dziesiëtny
- Bin - dwójkowy
- Hex - szesnastkowy
- Oct - ósemkowy
-
- Zmiana interpretacji liczb
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
- Sig - liczby ze znakiem
- Uns - liczby bez znaku
-
- Instalacja komend ARexxa
- ~~~~~~~~~~~~~~~~~~~~~~~~
- Wyôwietlenie okna w którym moûemy zainstalowaê sobie cztery programy
- napisane w AREXXie. Gadgetem Komenda 1..4 edytujemy gadget pod któ-
- rym bëdzie zainstalowany program AREXXa. Górny StringGadget sîuûy do
- wpisania katalogu z którego bëdzie wywoîywany skrypt,a w pozostaîych
- trójznakowe identyfikatory tych komend.
-
- Gadget o oznaczeniu 'Jeden argum.' informuje program, ile argumentów
- potrzebuje skrypt do wykonania obliczenia. Nie zaznaczony informuje
- ûe jest to komenda dwuargumentowa.
-
- Gadget o oznaczeniu 'Okno ARexxa' powoduje ûe gdy jest on ustawiony,
- przy wywoîaniu skryptu AREXXa zostanie otwarte okno komunikacyjne.
-
- Ekran publiczny
- ~~~~~~~~~~~~~~~
- Pozwala zmieniê ekran na którym wyôwietlany jest kalkulator podczas
- jego pracy. Wybranie tej opcji wyôwietli okno z nazwami ekranów, na
- które moûna "przenieôê" kalkulator. Wybieramy je wskazujâc kursorem
- myszy i zatwierdzajâc gadgetem "OK".
-
- Kontrola przepeînienia
- ~~~~~~~~~~~~~~~~~~~~~~
- Ta opcja pozwala kontrolowaê wynik i informowaê o tym, gdy bëdzie on
- niezgodny z prawdâ. Wówczas zostaje wyôwietlony komunikat o bîëdzie
- przepeînienia. Opcja dziaîa tylko przy wykonywaniu obliczeï arytme-
- tycznych.
-
- Wizytówka
- ~~~~~~~~~
- Aktualne dane o programie i jego autorze.
-
- Wyjôcie
- ~~~~~~~
- Pozwala zakoïczyê dziaîanie programu i wyjôê z procesu.
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Ten krótki opis ma na celu poinformowanie Cië o moûliwoôciach tego programu
- Mam nadziejë, ûe bëdâ one na tyle atrakcyjne i przydatne aby go zarejestro-
- waê (program oczywiôcie).
- Autor.
- ___________________________________________________________________________
- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-