Program hpv dla środowiska Tektronix/curses.
 


 
 
 
 

Pierwszym środowiskiem dla naszego programu miały być wektorowe terminale (lub ich emulatory) zgodne z produktami firmy Tektronix. Z uwagi na ograniczenia jakie niesie ze sobą to otoczenie nasz program pracuje w tym środowisku tylko jako przeglądarka. Dla podniesienia komfortu pracy z programom postanowiliśmy wyposażyć go w wygodny interfejs oparty o zaawansowane funkcje terminali tekstowych. Na otoczenie to składa się system menu, system kontekstowej pomocy oraz przeglądarka zawartości katalogów systemu plików. Całość została zbudowana przy wykorzystaniu najpopularniejszej w UNIXie biblioteki curses. W wielu systemach spotyka się narzędzia, które poszerzają jej możliwości o gotowe elementy interfejsu, my jednak, ze względu na przenośność zdecydowaliśmy się całość implementować od podstaw. Jedną z głównych zalet curses są mechanizmy uniezależniające kod programu od konkretnych typów terminali mających różne funkcje tekstowe. Dużo gorzej przedstawia się sytuacja dla emulacji funkcji graficznych terminali Tektronix, spotkane przez nas emulatory istotnie różniły się sposobem wyświetlania obrazu na terminalu graficznym. Kłopoty te zaowocowały powstaniem bogatego podsystemu do konfiguracji, w który wyposażyliśmy program hpv. Umożliwia on bezproblemową pracę z wieloma typami terminali zarówno jedno jak i dwu-monitorowych. Efekt końcowy prac nad programem hpv ilustruje poniższy rysunek: