PowerHouse (язык программирования)
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2007 г. ) |
Разработчик(и) | UNICOM Systems, подразделение UNICOM Global |
---|---|
Лицензия | Собственное программное обеспечение |
Веб-сайт | командасиний |
PowerHouse — это байт-компилируемый язык программирования четвертого поколения (или 4GL), первоначально созданный Quasar Corporation (позже переименованной в Cognos Incorporated) для мини-компьютера Hewlett-Packard HP3000 , а также Data General и DEC VAX/VMS систем . Первоначально он состоял из пяти компонентов:
- QDD или словарь данных квазара : для создания центрального словаря данных, используемого всеми другими компонентами.
- QDesign : генератор символов на экране.
- Quick : интерактивный процессор экранных символов на основе символов (рабочие экраны, созданные с помощью QDesign).
- Викторина : автор репортажа
- QTP : процессор пакетных транзакций.
История
[ редактировать ]PowerHouse был представлен в 1982 году и объединен в один продукт Quiz и Quick/QDesign, которые ранее были доступны отдельно, с новым пакетным процессором QTP. В 1983 году Quasar сменила название на Cognos Corporation и начала портировать свои инструменты разработки приложений на другие платформы, в частности от Digital Equipment Corporation на VMS , Data General от AOS/VS II и IBM от OS/400 , а также на UNIX. платформы от этих поставщиков. Cognos также начала расширять свою линейку продуктов надстройками к PowerHouse (например, Architect ) и приложениями для конечных пользователей, написанными на PowerHouse (например, MultiView ). [ нужна ссылка ] Последующая разработка продукта добавила поддержку реляционных баз данных, специфичных для конкретной платформы, таких как HP Allbase/SQL , DEC Rdb и Microsoft , SQL Server а также кроссплатформенных реляционных баз данных, таких как Oracle , Sybase и IBM DB2 . .
Язык PowerHouse представлял собой значительное достижение. [ по мнению кого? ] По сравнению с такими языками, как COBOL , Pascal и PL/1 , PowerHouse существенно сократил трудозатраты, необходимые для создания полезных приложений на выбранных платформах. Это было достигнуто за счет использования центрального словаря данных, скомпилированного файла, который расширил атрибуты полей данных, изначально доступных в СУБД, с помощью часто используемых идиом программирования, таких как:
- маски отображения
- строки справки и сообщений
- проверка диапазона и шаблона
- справочные и информационные тексты.
Для поддержки словаря данных PowerHouse был тесно связан с базовой системой управления базами данных и/или файловой системой на каждой из целевых платформ. В случае HP3000 это была IMAGE СУБД мелкой сети и индексированная файловая система KSAM , и весь язык PowerHouse отражал ее происхождение.
После того, как атрибуты были описаны в словаре данных, в дальнейшем не было необходимости описывать атрибуты с помощью каких-либо приложений, за исключением случаев, когда возникала необходимость изменять их на лету, например, чтобы изменить размер элемента, чтобы он соответствовал ограничениям. определенного элемента.
Простые экраны QUICK можно создать всего за четыре строки исходного кода:
SCREEN <screenname> FILE <filename> GENERATE GO
<screenname>
— это имя экрана, которое программист назначил программе. <filename>
было именем файла, к которому нужно было получить доступ в словаре данных. Поместятся ли все элементы файла на экране, будет зависеть от количества элементов и их размера. Если бы они не все поместились, программу пришлось бы модифицировать, чтобы исключить ненужные элементы, изменить размер элементов на какой-то другой размер и т. д. Но для файла, содержащего всего пару элементов, это быстро и легко создать экран для ввода, удаления данных или просто поиска данных по индексу.
Простые отчеты викторины оказались почти такими же простыми. Отчет в одном файле был таким же простым, как:
ACCESS <filename> REPORT ALL GO
Все элементы файла будут отправлены на экран, возможно, не самым желаемым образом, но очень просто.
Поскольку программы QTP обычно включали добавление, удаление или изменение данных, в простых программах с кодом особой необходимости не было. Из-за этой потенциальной опасности было проявлено больше осторожности, поскольку целый файл (или файлы) данных мог быть довольно легко уничтожен.
Любые программы QUICK, QUIZ или QTP можно запускать в скомпилированном виде (преобразованном в машинный язык) или в некомпилированном виде (исходный код). Скомпилированные программы обычно работали быстрее, но должен был быть хороший метод внесения изменений в исходный код, чтобы не повредить объектный код. Экраны QUICK использовались в основном для ввода данных и могли вызывать другие экраны QUICK, отчеты QUIZ или приложения QTP для обновления данных. Кроме того, нужно было кое-что сделать с исходным кодом, чтобы сгенерировать скомпилированный код. Например, команда GO для запуска исходного кода была эквивалентна команде BUILD для генерации скомпилированного кода.
При написании исходного кода команды можно сокращать до первых трех символов. ACCESS может быть сокращенно до ACC, а также DEFine, REPort, SCReen и т. д.
Отчеты викторины можно направить на принтер, экран или в текстовые файлы ASCII с помощью SET REPORT DEVICE <printer> <screen> <disk>
команда.
При наличии правильного доступа и команд новичок может написать простые программы отчетов. Однако не менее опасно и то, что тот же новичок мог легко уничтожить данные, поскольку не было никакой уверенности в том, что можно будет вызвать кого-либо из переводчиков. Если у вас был доступ к QUIZ, у вас также был доступ к QTP и QUICK.
Как и все языки виртуальных машин , PowerHouse интенсивно использует процессор. [ нужна ссылка ] Иногда это оказывало заметно негативное влияние на общую производительность транзакций, что приводило к необходимости обновления оборудования. Практика Cognos , связанная с привязкой лицензионных сборов к показателям производительности оборудования, привела к высоким затратам на лицензирование для пользователей PowerHouse. [ нужна ссылка ]
Миграция на ПК
[ редактировать ]Первоначально Cognos попыталась перейти на платформу Intel в 1988 году, выпустив DOS под управлением компьютер PowerHouse . Хотя этот продукт использовался многочисленными партнерами для создания индивидуальных приложений для клиентов малого и среднего бизнеса, в то время он не был полностью безуспешным. на базе Intel Однако в конечном итоге Cognos выпустила Axiant (около 1995 г.), который перенес синтаксис, подобный PowerHouse, в среду визуальной разработки Microsoft Windows и связал ее с SQL, , поддерживающими СУБД работающими на этих машинах. Радикальные изменения, вызванные революцией ПК, которая началась как раз в то время, когда был представлен PowerHouse , в конечном итоге снизили стоимость хост-компьютеров до такой степени, что дорогие инструменты разработки программного обеспечения, такие как PowerHouse, стали непривлекательными для клиентов. [ нужна ссылка ]
PowerHouse в 21 веке
[ редактировать ]Примерно в 1999 году был выпущен PowerHouse Web для поддержки разработки веб- приложений. [ нужна ссылка ] Такие продукты, как бизнес-аналитика и управление финансовой эффективностью , работающие на обычных архитектурах и высокопроизводительных серверах UNIX , теперь составляют ядро линейки продуктов Cognos.
Cognos была приобретена IBM 30 января 2008 года.
Инструменты разработки приложений PowerHouse, включая сервер PowerHouse, Axiant 4GL и PowerHouse Web, были приобретены у IBM компанией UNICOM Systems, подразделением UNICOM Global , 31 декабря 2013 г., и UNICOM продолжает поддерживать клиентскую базу этих продуктов по всему миру. [ 1 ]
Ссылки
[ редактировать ]- ^ Вуди, Алекс (21 января 2014 г.). «Unicom добавляет HP3000 Biz при покупке Cognos ADT» . Четыреста вещей . Проверено 24 марта 2016 г.