Redakcja

Biblioteka (p. 16, ZX Spectrum)

Program „Biblioteka" napisany w języku BASIC na ZX Spectrum umożliwia skomputeryzowanie domowej biblioteki. Informacje związane z jedną książką (nazwisko lub nazwiska autora oraz tytuł) tworzą rekord.

Struktura wewnętrzna programu obejmuje dwie zmienne znakowe do przechowywania nazwisk i tytułów oraz tablice odsyłaczy: pamiętane są w nich adresy początków nazwisk i początków tytułów oraz powiązania autor — tytuł. Jest to przykład wykorzystania rekordów o zmiennej długości.

Maksymalna liczba rekordów nie może przekroczyć 200 (ponieważ niektóre książki mają więcej niż jednego autora, maksymalna liczba nazwisk autorów wynosi 230). Oczywiście, istnieje możliwość zrezygnowania z tych ograniczeń. Wiąże się to z niewielkimi zmianami w programie: adresy odsyłaczy do tablicy organizacyjnej muszą być pamiętane na dwóch bajtach. Celowe byłoby wówczas zwiększenie pamięci przez usunięcie wszystkich komentarzy.

Program umożliwia założenie zbioru, dopisywanie i kasowanie rekordów, wyszukiwanie informacji oraz uzyskanie danych ogólnych o zbiorze (liczba tytułów, liczba nazwisk autorów, wielkości wolnej pamięci). Trzy pierwsze operacje to tzw. czynne korzystanie ze zbioru (dokonywanie zmian w zbiorze). Tryb czynny dostępny jest tylko po podaniu hasła — użytkownik może zmienić hasło (wiersz 240), pamiętając jednocześnie o zmianie wartości zmiennej pp, w której pamiętana jest długość zadeklarowanego hasła (wiersz 230).

Nazwiska i tytuły należy pisać zaczynając od dużej litery. Pierwszy znak musi należeć do alfabetu angielskiego, kolejne mogą być również z zakresu alfabetu polskiego (ą, ć, ę itd.).

Informacje można wyszukiwać wg nazwiska lub tytułu. Obydwie metody zapewniają jednakowo szybki dostęp. W wypadku książek posiadających kilku autorów wyszukuje się nazwiska przez podanie dowolnego z nich. Należy zwrócić uwagę, aby przy kasowaniu rekordu uniknąć niejednoznaczności, tzn. jeżeli nazwisko danego autora występuje w zbiorze kilkakrotnie, należy posłużyć się tytułem książki (o ile oczywiście jest on jednoznaczny). Przy wyszukiwaniu informacji problem niejednoznaczności został rozwiązany w ten sposób, że drukowane są wszystkie rekordy z zadanym kluczem wyszukiwania (można wyszukiwać np. wszystkie książki, których nazwiska autorów zaczynają się od zadanej litery lub grupy liter).

Program ma wbudowane mechanizmy w dużej mierze zapewniające jego niezawodność (sprawdzenie legalności operacji, poprawności niektórych wprowadzanych danych itp.). Przed uruchomieniem programu po raz pierwszy należy z klawiatury wprowadzić Instrukcję LET wr=0. Instrukcja LOAD

" CODE w wierszu 5. służy do automatycznego wczytania bloku zawierającego polskie znaki diakrytyzowane (ą, ć, ę itd.). Mniej wtajemniczeni czytelnicy mogą tę instrukcję pominąć i posługiwać się wyłącznie znakami alfabetu angielskiego.

Opis ważniejszych zmiennych I tablic zawarty jest w komentarzu w wierszu 1036.

Redakcja