- 90 -
• język powinien być zwięzły i prośby tak, aby kompilacja sprzętowa była ułatwiona; nie powinno to jednak prowadzić do jakichkolwiek ograniczeń funkcjonalnych - język powinien mieć możliwości nie mniojszo niż możliwości znanyoh współcześnie języków wysokiego poziomu;
• programowa gospodarka pamięcią, deklarowanie typów danych/ konwersja typów danych powinny być wykluczone z języka.
NAGŁCWJ3K STRONY ( informacje o sposobie łączenia stron w łańouchy)
I_ | |||||||
0 |
1 |
2 |
5 |
7 | |||
8 |
P | ||||||
— |
1F | ||||||
GRUPA 8 SLOW | |||||||
O 6 • | |||||||
F8 pp |
28 ołów do łąozenia grup w łań-cuohy
28 grup
Rys. 7* Struktura strony
Podstawową jednostką danych jest polo. Pola te mogą być alfanumeryczne ( ciągi znaków) lub liczbowe. Pola te nie mają ustalonej długości. Jedynym ograniczeniem jest ograniczenie liczb dziosiętnyoh do 99 oyfr znaczących.
Pola danych łączone s.ą w tzw. struktury. Struktura definiowana jest rokurencyjnie jako ciąg pól lub struktur. Pola danych mogą więc być zorganizowano w hierarchiczne struktury drzewiasto. Język umożliwia łatwe oporowanie na dowolnych fragmentaoh tekich struktur. Możliwo jest dynamiczno dobudowywanio i usuwanie elementów struktury.
Użytkownik sam może ustalać (również dynamicznie) dokładność obliczeń. System sygnalizuje, że wynik obliczeń uległ zaokrągleniu. W języku przewidziano takżo bardzo wygodne operacje wydawnicze i operacjo na znakaoh.
Przy swoich możliwościach funkcjonalnych SYMBOL Jest systemem bardzo szybkim. Istnieją dwie wersje systemu, jedna z cyklem procesorów 320 ns i pamięci 4000 ns, druga odpowiednio 100 i 200 n3. Podamy czasy niektórych operacji (w nawiasach podajemy odpowiednie dane dla drugioj wersji): dodanie dwóch liczb 50-cyfrowych: 45,(5)ps; przekształcenie liozby 50-cyfrowej z postaci znakowej na wewnętrzną zmiennoprzecinkową: 120 (18) ps; zredukowanie liczby 12345*6789 do posta-ci 3 12.345.67: 76 (15) Ais; wprowadzenie nowego elementu do struktury (osiem -znaków dołączane
do ośmiu znaków) 60 (12) ps; szybkość pracy translatora 75 (300) tysięcy operatorów (zdań) na minutę.
Opracowanie systemu SYMBOL pokazało, że możliwa jest efektywna realizacja sprzętowa licznyoh funkcji dotychczas zastrzeżonych dla systemów oprogramowania. Według oceny autorów projektu, koszt obliczeń w systemie SYMBOL jest o 50% niższy od kosztów obliczeń w systemach tradycyjnych. System odznacza się dużą elastycznością i wygodą użytkowania. Dowodzi to, żo konsekwentnie realizowana koncepcja maszyny z językiem wewnętrznym wysokiego poziomu jest bardzo obiecująca i mo-żo przynieść duże efekty.