Помощь в дизайне экрана
Screen Design Aid (SDA) — это утилита для IBM System/34 и System/36 компьютеров среднего класса . Программисты могут использовать SDA для создания меню , форматов отображения или скелетных программ WSU. Платформы System /38 и IBM i также имеют утилиту Screen Design Aid, но ее синтаксис и функциональность различны.
Приложения S/34 и S/36 обычно в критической степени вовлекают оператора, независимо от того, принимает ли он большую часть входных данных через станции отображения или управляет ими. Компьютерные программы могут использовать неформатированные или форматированные входные данные, и именно здесь применяется SDA.
Создание форматов отображения или меню из кода
[ редактировать ]Как и в RPG II, форматы отображения создаются на основе спецификаций, чувствительных к столбцам, которые описывают поля фиксированных размеров с фиксированными или обусловленными свойствами.
Версия SDA для System/36 получила спецификацию H, которая описывает дисплеи, используемые при нажатии оператором клавиши «Справка». Клавиша «Справка» позволяет вызвать один дисплей, серию дисплеев или открыть онлайн-документ, созданный DisplayWrite/36, и поместить его на определенную страницу с помощью «закладки». Если «Справка» запрограммирована, управление программой возобновляется при нажатии «Справка»; в этом случае программа определяет, какое действие предпринять. Если «Справка» вообще не была закодирована, возникает ошибка клавиатуры, сообщающая, что клавиша «Справка» сейчас не разрешена.
Все форматы отображения имеют только одну кодированную спецификацию S, которая описывает размер формата, клавиши, которые можно использовать, строки, которые необходимо очистить, специальные функции, такие как подача сигнала тревоги («малиновый» звук — единственный звук S). /3X можно запрограммировать), и, что наиболее важно, имя формата, на который должна ссылаться программа HLL (язык высокого уровня).
Форматы отображения могут иметь одну, несколько или не иметь спецификаций D («Детали») для описания полей, используемых при отображении. Эти поля могут быть константами, входными, выходными или входными-выходными. Может показаться, что такие свойства, как «Неотображаемый» и «Защищенный», противоречат цели использования поля, но у этих полей есть неинтуитивное использование. В спецификациях D должны быть указаны начальная строка и номер столбца, используемые полем; используются ли атрибуты или цвет; и, если объявлена константа, можно также объявить и ее значение. «X» используется для спецификации продолжения D, когда константа превышает 24 символа. Чтобы разместить дисплеи, созданные с большими возможностями 27x132, для позиции столбца допускается нечетная система шестнадцатеричных записей.
Форматы отображения настолько адаптированы к языку RPG II, что требуют языковых расширений при использовании с другими HLL. 99 пронумерованных индикаторов RPG идеально соответствуют индикаторам на экране; однако при кодировании форматов отображения важно зарезервировать использование индикатора, чтобы оно соответствовало текущему состоянию индикатора при написании отображения - в противном случае фиктивный индикатор, используемый для Half-Adjust, может в конечном итоге неправильно расположить курсор.
Кодирование для аудитории
[ редактировать ]Когда продавалась IBM System/34, обычным монитором был монохромный 12-дюймовый IBM 5251; В эпоху расцвета System/36 обычным монитором был 12-дюймовый IBM 5291 или цветной 14-дюймовый IBM 3486. Позже в эпоху S/36 популярность третьих сторон начала расти под такими названиями, как IIS, Decision Data. и Изумруд. Мониторы сторонних производителей не только стоят намного дешевле, но и предлагают возможность работы с несколькими сеансами, программируемые цветовые палитры, большую площадь отображения и прямой порт для принтера на ПК , который позволяет пользователям S/36 получать доступ к недорогим струйным принтерам без отдельного адаптера. Коды первого «синего» или «красного» поля могут не отображаться синим или красным на всем оборудовании аудитории.
Все станции отображения S/34 и S/36 используют протокол 5250; S/34 допускает отображение 960 символов или 1920 символов; S/36 позволяет отображать либо 1920 символов, либо (редко) 3564 символа.
Следует закодировать два разных формата дисплея, если существует вероятность того, что аудитория сможет использовать двойной дисплей IBM 5252, для которого требуются дисплеи на 960 символов. При этом важно учитывать, будет ли аудитория использовать цветные или монохромные дисплеи: приложение, разработанное только для цветного отображения, может не работать должным образом на монохромном дисплее.
Сравнение с Microsoft Access
[ редактировать ]SDA используется для создания форматов отображения, аналогичных Microsoft Access соглашению форм . Другие сходства в номенклатуре заключаются в следующем:
- Поля ввода, вывода и ввода-вывода аналогичны текстовым полям.
- Поля констант аналогичны меткам.
- Характеристики полей (неотображаемые, выделенные, подчеркнутые, мигающие, разделители столбцов) аналогичны свойствам, которые можно найти на странице свойств объекта. Свойства можно менять «на лету» так же, как можно менять характеристики полей, обуславливающих индикаторы.
Важные различия между формами Access и форматами отображения SDA включают в себя:
- Связанные и несвязанные поля. Поля SDA всегда несвязаны.
- SDA не включает источник записи, хотя поле может содержать код идентификатора сообщения в форме Mx9999 для доступа к элементу сообщения Member1 или Member2.
- Форматы отображения, поля и характеристики не могут быть изменены во время выполнения программы.