Informix-4GL es un lenguaje de programación 4GL desarrollado por Informix a mediados de la década de 1980. [1] [2] [3] En el momento de su lanzamiento inicial en 1986, las plataformas compatibles incluían Microsoft Xenix (en IBM PC AT ), DEC Ultrix (que se ejecutaba en Microvax II , VAX-11/750 , VAX-11/785 , VAX 8600 ), Altos 2086 , AT&T 3B2 , AT&T 3B5, AT&T 3B20 y AT&T Unix PC . [1]
Incluye SQL integrado , un lenguaje de redacción de informes, un lenguaje de formularios y un conjunto limitado de capacidades imperativas (funciones, declaraciones if y while, y admite matrices, etc.). [4] El lenguaje es particularmente cercano a un lenguaje natural y es fácil de aprender y usar. El Form Painter, el Screen Code Generator, el Report Code Generator (Featurizer) permitieron agregar lógica comercial personalizada. También tenía, como componentes adicionales, un sistema de menús y un generador de GUI (interfaz gráfica de usuario) front-end.
El paquete incluye dos versiones del compilador que producen 1) código de bytes intermedio [5] para un intérprete (conocido como el sistema de desarrollo rápido), o 2) código de lenguaje de programación C para compilación con un compilador de C en código de máquina (que se ejecuta más rápido, pero compila más lento y los ejecutables son más grandes). Está diseñado específicamente para ejecutarse como un cliente en una red, conectado a un servicio de motor de base de datos IBM Informix. Tiene un mecanismo para llamar a funciones de lenguaje de programación C y, a la inversa, para ser llamado desde programas C en ejecución. La versión RDS también cuenta con un depurador interactivo para terminales Dumb . Una característica particular es la comprobación de errores integral que está integrada en el ejecutable final y los mensajes de error extremadamente útiles producidos tanto por compiladores como por ejecutables. También cuenta con declaraciones modales integradas para cambiar el comportamiento del compilador y del ejecutable (por ejemplo, hacer que el compilador incluya estructuras de memoria que coincidan con las estructuras y elementos del esquema de la base de datos, o que continúe ejecutándose a pesar de las condiciones de error, que pueden detectarse más adelante).
El proyecto Informix-4GL se inició en 1985, con Chris Maloney como arquitecto jefe. Roy Harrington estaba a cargo del motor relacionado Informix Turbo (más tarde rebautizado como Online), que omitía el sistema de archivos "preparado" y en su lugar utilizaba el acceso al disco "sin procesar". Se basaba en el software desarrollado en 1983 por FourGen Software Technologies , con sede en Seattle . El producto incluido fue presentado por Informix como '''Forms''' y '''Menu''' hasta 1996. Este producto de '''Desarrollo rápido de aplicaciones''', comercializado como FourGen CASE Tools , podía acceder a la elección del usuario de las bases de datos '''Informix''' y/o DB2 de IBM . Se produjo otra versión de la herramienta de programación Informix, llamada "NewEra", que admitía la programación orientada a objetos y un nivel de compatibilidad de código con Informix-4GL.
Informix fue adquirida por IBM en abril de 2001. [6] A pesar de su antigüedad, Informix-4GL todavía se utiliza ampliamente para desarrollar aplicaciones empresariales y existe un mercado considerable en torno a él debido a su popularidad. [7] Como la contabilidad es una actividad inherentemente basada en texto, a menudo se elige por su interfaz puramente basada en texto para optimizar la eficiencia de la entrada de datos. Estas herramientas están disponibles hoy en día en las principales versiones de los sistemas operativos UNIX y Red Hat Linux y SUSE Linux ; la empresa FOURGEN fue adquirida más tarde en 2002 por www.gillan.com.