stringtranslate.com

PowerHouse (lenguaje de programación)

PowerHouse es un lenguaje de programación de cuarta generación compilado en bytes (o 4GL) producido originalmente por Quasar Corporation (posteriormente rebautizada como Cognos Incorporated) para la minicomputadora Hewlett-Packard HP3000 , así como para los sistemas Data General y DEC VAX/VMS . Inicialmente estaba compuesto por cinco componentes:

Historia

PowerHouse se introdujo en 1982 y se agruparon en un solo producto Quiz y Quick/QDesign, ambos disponibles por separado, con un nuevo procesador por lotes QTP. En 1983, Quasar cambió su nombre a Cognos Corporation y comenzó a trasladar sus herramientas de desarrollo de aplicaciones a otras plataformas, en particular VMS de Digital Equipment Corporation , AOS/VS II de Data General y OS/400 de IBM , junto con las plataformas UNIX de estos proveedores. Cognos también comenzó a ampliar su línea de productos con complementos para PowerHouse (por ejemplo, Architect ) y aplicaciones de usuario final escritas en PowerHouse (por ejemplo, MultiView ). [ cita requerida ] El desarrollo posterior del producto agregó soporte para bases de datos relacionales específicas de la plataforma, como Allbase/SQL de HP, Rdb de DEC y SQL Server de Microsoft , así como bases de datos relacionales multiplataforma como Oracle , Sybase y DB2 de IBM .

El lenguaje PowerHouse representó un logro considerable. [ ¿según quién? ] En comparación con lenguajes como COBOL , Pascal y PL/1 , PowerHouse redujo sustancialmente la cantidad de trabajo necesaria para producir aplicaciones útiles en las plataformas elegidas. Esto se logró mediante el uso de un diccionario de datos central, un archivo compilado que amplió los atributos de los campos de datos disponibles de forma nativa en el DBMS con modismos de programación de uso frecuente, como:

Para dar soporte al diccionario de datos, PowerHouse se vinculó estrechamente al sistema de gestión de bases de datos subyacente y/o al sistema de archivos en cada una de las plataformas de destino. En el caso de HP3000, se trataba del DBMS de red superficial IMAGE y del sistema de archivos indexado KSAM , y todo el lenguaje PowerHouse reflejaba sus orígenes.

Una vez descritos en el diccionario de datos, no hubo necesidad de describir más los atributos a través de ninguna de las aplicaciones a menos que fuera necesario cambiarlos sobre la marcha, por ejemplo, para cambiar el tamaño de un elemento para que se ajuste a las restricciones de un elemento definido.

Se podrían generar pantallas QUICK simples con tan solo cuatro líneas de código fuente:

PANTALLA <nombre de pantalla>ARCHIVO <nombre de archivo>GENERARIR

<screenname>era el nombre de la pantalla que el programador le asignaba al programa. <filename>era el nombre del archivo al que se accedería en el diccionario de datos. Si todos los elementos del archivo cabían en la pantalla se determinaba por la cantidad de elementos y su tamaño. Si no cabían todos, habría que modificar el programa para eliminar elementos innecesarios, cambiar el tamaño de los elementos a otro tamaño, etc. Pero, para un archivo con solo un par de elementos, es rápido y fácil generar una pantalla para la entrada de datos, la eliminación o simplemente para buscar datos por un índice.

Los informes de QUIZ simples eran casi tan fáciles como eso. Un informe de un solo archivo era tan simple como:

ACCESO <nombre de archivo>REPORTAR TODOIR

Todos los elementos del archivo se enviarían a la pantalla, quizás no de la forma más deseada, pero así de simple.

Dado que los programas QTP generalmente implicaban agregar, eliminar o modificar datos, no había mucha necesidad de programas de código simple. Se tenía más cuidado debido a este peligro potencial, ya que un archivo (o archivos) de datos completos podían borrarse con bastante facilidad.

Cualquier programa QUICK, QUIZ o QTP podía ejecutarse compilado (convertido a lenguaje de máquina) o sin compilar (código fuente). Los programas compilados generalmente se ejecutaban más rápido, pero tenía que haber un buen método para realizar modificaciones en el código fuente para no dañar el código objeto. Las pantallas QUICK se usaban principalmente para la entrada de datos y podían llamar a otras pantallas QUICK, informes QUIZ o aplicaciones QTP para actualizar los datos. Además, había algunas cosas que debían hacerse en el código fuente para generar código compilado. Por ejemplo, el comando GO para ejecutar el código fuente era equivalente al comando BUILD para generar el código compilado.

Los comandos se pueden abreviar con los tres primeros caracteres al escribir el código fuente. ACCESS se puede abreviar con ACC, al igual que DEFine, REPort, SCReen, etc.

Los informes de QUIZ se pueden enviar a una impresora, pantalla o archivos de texto ASCII con el SET REPORT DEVICE <printer> <screen> <disk>comando.

Si se le concedían los comandos y el acceso adecuados, un novato podía escribir programas de informes sencillos. Pero lo que resultaba igualmente peligroso era que el mismo novato pudiera destruir fácilmente los datos, ya que no había seguridad sobre si se podía llamar a alguno de los intérpretes. Si se tenía acceso a QUIZ, también se tenía acceso a QTP y QUICK.

Como todos los lenguajes de máquinas virtuales , PowerHouse hace un uso intensivo de la CPU. [ cita requerida ] Esto a veces producía un impacto visiblemente negativo en el rendimiento general de las transacciones, lo que hacía necesario realizar actualizaciones de hardware. La práctica de Cognos de vincular las tarifas de licencia a las métricas de rendimiento del hardware resultó en altos costos de licencia para los usuarios de PowerHouse. [ cita requerida ]

Migración al PC

Cognos intentó inicialmente migrar a la plataforma Intel en 1988 con el PowerHouse PC basado en DOS . Si bien el producto fue utilizado por numerosos socios para crear aplicaciones a medida para clientes pequeños y medianos, no fue del todo un fracaso en ese momento. Sin embargo, Cognos finalmente produjo Axiant (c.1995), que trasladó la sintaxis similar a la de PowerHouse a un entorno de desarrollo visual Microsoft Windows basado en Intel y lo vinculó a DBMS con reconocimiento de SQL que se ejecutaban en estas máquinas. Los cambios radicales provocados por la revolución de la PC, que comenzó justo en el momento en que se introdujo PowerHouse , finalmente redujeron el costo de las computadoras host hasta tal punto que las herramientas de desarrollo de software de alto precio como PowerHouse dejaron de ser atractivas para los clientes. [ cita requerida ]

PowerHouse en el siglo XXI

Alrededor de 1999 se lanzó PowerHouse Web para respaldar el desarrollo de aplicaciones compatibles con la Web . [ cita requerida ] Productos como Business Intelligence y Financial Performance Management que se ejecutan en arquitecturas básicas y servidores UNIX de alta gama ahora forman el núcleo de la línea de productos Cognos.

Cognos fue adquirida por IBM el 30 de enero de 2008.

Las herramientas de desarrollo de aplicaciones PowerHouse, incluidos el servidor PowerHouse, Axiant 4GL y PowerHouse Web, fueron adquiridas de IBM por UNICOM Systems, una división de UNICOM Global el 31 de diciembre de 2013, y UNICOM continúa brindando soporte a la base de clientes en todo el mundo para los productos. [1]

Referencias

  1. ^ Woodie, Alex (21 de enero de 2014). "Unicom añade HP3000 Biz con la compra de Cognos ADT". Four Hundred Stuff . Consultado el 24 de marzo de 2016 .

Enlaces externos