PowerHouse (язык программирования)


PowerHouse — это байт-компилируемый язык программирования четвертого поколения (или 4GL), первоначально созданный Quasar Corporation (позже переименованный в Cognos Incorporated) для мини-компьютера Hewlett-Packard HP3000 , а также систем Data General и DEC VAX/VMS . Первоначально он состоял из пяти компонентов:

PowerHouse был представлен в 1982 году и объединен в единый продукт Quiz и Quick/QDesign, оба из которых ранее были доступны по отдельности, с новым пакетным процессором QTP. В 1983 году компания Quasar сменила название на Cognos Corporation и начала портировать свои инструменты разработки приложений на другие платформы, в частности на VMS от Digital Equipment Corporation , AOS/VS II от Data General и OS/400 от IBM , а также на UNIX . платформы от этих поставщиков. Cognos также начала расширять свою продуктовую линейку надстройками к PowerHouse (например, Architect) и приложения для конечных пользователей, написанные на PowerHouse (например, MultiView ). [ Править ] Последующая разработка продукта добавила поддержку реляционных баз данных для конкретных платформ, таких как Allbase/SQL от HP, Rdb от DEC и SQL Server от Microsoft , а также межплатформенных реляционных баз данных, таких как Oracle , Sybase и IBM DB2 . _

Язык PowerHouse представлял собой значительное достижение. [ по мнению кого? ] По сравнению с такими языками, как COBOL , Pascal и PL/1 , PowerHouse значительно сократил количество трудозатрат, необходимых для создания полезных приложений на выбранных платформах. Это было достигнуто за счет использования центрального словаря данных, скомпилированного файла, который расширил атрибуты полей данных, изначально доступных в СУБД, с помощью часто используемых идиом программирования, таких как:

Для поддержки словаря данных PowerHouse был тесно связан с базовой системой управления базами данных и/или файловой системой на каждой из целевых платформ. В случае с HP3000 это была СУБД IMAGE для мелкой сети и индексированная файловая система KSAM , и весь язык PowerHouse отражал его происхождение.

После того как атрибуты были описаны в словаре данных, больше не было необходимости описывать атрибуты через какое-либо из приложений, если только не было необходимости изменять их на лету, например, чтобы изменить размер элемента, чтобы он соответствовал ограничениям. определенного предмета.

<screenname>было названием экрана, которое программист присвоил программе. <filename>было именем файла для доступа в словаре данных. Поместятся ли все элементы в файле на экране, будет определяться количеством элементов и их размером. Если бы они не все помещались, программу пришлось бы модифицировать, чтобы удалить ненужные элементы, изменить размер элементов на какой-либо другой размер и т. д. Но для файла, содержащего всего пару элементов, это быстро и просто. легко создать экран для ввода данных, удаления или просто поиска данных по индексу.