stringtranslate.com

Linc 4GL

LINC ("Logic and Information Network Compiler") es un lenguaje de programación de cuarta generación , [1] utilizado principalmente en los sistemas informáticos de Unisys .

Fondo

LINC fue desarrollado originalmente como un atajo (o plantilla) por dos programadores para reproducir y automatizar la producción de aplicaciones informáticas para diferentes empresas que tenían requisitos y especificaciones similares. Los requisitos eran similares porque las empresas seguían un modelo de negocio genérico común.

Es decir, estas empresas se ocupaban de "mercancías", "partes", "proveedores" o "clientes" (denominados "componentes" en la terminología de LINC). Estos eran "fabricados", "ensamblados", "comprados" o "vendidos" (acciones denominadas "eventos" en la terminología de LINC).

Estos componentes y eventos eran las "especificaciones de interfaz" o "ispecs" y contenían las definiciones de base de datos, los diseños de pantalla y las reglas de negocio del sistema de aplicación.

LIRC (Logic and Information Report Compiler) era parte de LINC y fue desarrollado para permitir al programador generar informes (por ejemplo, "órdenes de compra", "facturas", "notas de crédito", "notas de envío", "facturas de venta"). Se accedía a la información de estos informes mediante diversas vistas definidas por el usuario de estos componentes y eventos denominados "perfiles".

Debido a que los informes se ejecutan como una tarea separada (como un hilo de ejecución separado), también se pueden escribir para que se ejecuten como un proceso en segundo plano; es decir, podrían ponerse a dormir por un período de tiempo o hasta que se los despierte para realizar algún procesamiento y luego ponerse a dormir nuevamente.

Parte de la razón para la introducción de esta nueva terminología fue hacer que el sistema fuera más fácil para los programadores, aislándolos de gran parte de la tecnología subyacente. (De manera similar, se usaron nombres diferentes intencionalmente para las estructuras de control: DO.WHEN en lugar de IF o LOOP, y LOOK.UP o DETERMINE en lugar de READ, con las instrucciones OPEN y CLOSE generadas automáticamente).

Lo que permitió a LINC hacer a los programadores mucho más eficientes y a los sistemas de aplicación que producían más fáciles de leer y mantener, y lo diferenció de ser simplemente otro lenguaje de alto nivel de tercera generación , fue la asunción, uso y confianza total de LINC en todas las facilidades disponibles y empaquetadas con la computadora Burroughs para la que fue escrito: sistema operativo, lenguaje de control de trabajos, lenguaje de programación COBOL, sistema de administración de bases de datos, definición de red, terminal de usuario, etc. (Ver también "historia" a continuación).

A partir de la versión 11, su carácter cambió. Si bien antes las especificaciones de LINC (y LIRC) se guardaban en archivos de código fuente, ahora se guardaban en una base de datos (diseñada y desarrollada utilizando LINC 4GL) y estaban sujetas a una rigurosa validación automática. El nuevo sistema basado en LINC en el que se almacenaban las especificaciones se denominó LINC interactive o LINC Development Environment (LDE).

Se recurrió en gran medida a la "pintura de pantalla" de la terminal (es decir, "simulación" de una pantalla de entrada de datos de CRT ) para ayudar a la definición del sistema, por ejemplo, para definir los atributos de la base de datos de un componente (nombre, longitud, alfa(numérico), reglas de validación, etc., y para definir diseños de informes).

A principios de los años 90 se lanzó una nueva herramienta para PC para desarrollar especificaciones LINC: el Asistente de desarrollo LINC (LDA). LDA se escribió en una mezcla de Smalltalk y C++ en lugar de LINC 4GL (este último no estaba pensado para ejecutarse en un ordenador personal). A partir de la versión 17, se pretendía que todo el desarrollo se hiciera con LDA.

Ahora LINC se conoce como Unisys Enterprise Application Environment (EAE) y puede generar código COBOL para mainframes de Burroughs & Sperry, Microsoft Windows y varias plataformas Unix y Linux . También generará clientes front-end con interfaz gráfica de usuario en

Además de compilar el código generado e implementar bases de datos para que se correspondan con la especificación, las bases de datos admitidas incluyen Burroughs DMSII , Sperry RDMS , Oracle Database y Microsoft SQL Server .

Actualización reciente:

Unisys está reemplazando EAE por Unisys Agile Business Suite (AB Suite). El lenguaje LDL se promueve a LDL+, con nuevas características orientadas a objetos. El entorno de desarrollo hace uso del IDE de Microsoft Visual Studio. El enfoque basado en modelos se amplía con un diagrama de clases basado en UML integrado con todo el código fuente de la solución, de tal manera que se logra una actualización de ida y vuelta. Los cambios en las reglas de negocio pueden resultar en cambios en la representación UML y viceversa.

AB Suite 4.0 utiliza Visual Studio 2012 y se integra con Team Foundation Server 2012.

AB Suite genera en un entorno .NET o en un entorno ClearPath MCP.

Con AB Suite, un desarrollador tiene que escribir menos código que en un entorno tradicional de C# o Java. [ cita requerida ]

Historia

LINC fue desarrollado originalmente por dos programadores informáticos de Nueva Zelanda ( Gil Simpson [1] y Peter Hoskins) mientras trabajaban en Arabia Saudita a principios de la década de 1980. Primero se desarrolló exclusivamente para funcionar con un solo modelo de sistema informático Burroughs que comprendía un sistema totalmente integrado de:

etc.

El sistema LINC creó el código fuente de 3rd GL COBOL (aplicación), DMSII (definición de base de datos), NDLII (descripción de red) y WFL (control de tareas). Las instrucciones de control de tareas se ejecutaron posteriormente para compilar los demás elementos y crear un sistema integrado de base de datos, aplicaciones y red de terminales de usuario.

Burroughs adquirió los derechos para vender el producto en 1982, mientras que el desarrollo del producto quedó en manos de los inventores originales. Uno de los primeros requisitos fue ampliar el producto para su uso con las plataformas informáticas de gama media y gran escala de Burroughs .

Después de que Burroughs se fusionara con Sperry Corporation para formar Unisys , el lenguaje se amplió para usarse también en las máquinas de la serie UNIVAC 1100/2200 de Sperry .

Posteriormente, Gil Simpson estableció un centro de desarrollo en Nueva Zelanda en Christchurch para desarrollar el producto. La propiedad se transfirió más tarde a Unisys y los recursos del producto y del centro informático mainframe pasaron a manos de Unisys ACUS , el "Centro australiano para el software de Unisys" en Sídney (Australia) .

El equipo de Christchurch de Gil Simpsons continuó creando el lenguaje/base de datos Jade que podía importar y ejecutar código LINC en hardware convencional.

LINC en sí es (era) compatible con las siguientes plataformas:

El trabajo de desarrollo estuvo a cargo de ACUS Unisys, pero se transfirió de ACUS a una operación de subcontratación india a principios de 2008. Finalmente, el producto se vendió a más de4000 clientes en todo el mundo.

Fortalezas

Debilidades

En principio, LINC no puede competir con los innumerables sistemas llave en mano que se encuentran disponibles en muchas otras fuentes (especialmente IBM ). El costo de comprar y personalizar un producto existente (por ejemplo, el sistema de banca minorista de Hogan) se percibe como menos costoso y arriesgado que usar LINC para crear, desde cero, un sistema empresarial completo con todas sus reglas.

Otras debilidades surgen principalmente de su dependencia y base en Burroughs DMS y COBOL, que difieren en gran medida de otras plataformas informáticas.

Referencias

  1. ^ ab "Unisys tiene un vínculo con el mundo web". Computerworld Nueva Zelanda . IDG Communications . 17 de septiembre de 2002. ISSN  0113-1494. CMPWNZ. Archivado desde el original el 16 de febrero de 2016.

Enlaces externos