LINC 4GL - LINC 4GL

LINC ("Compilador de redes lógicas y de información") es un lenguaje de programación de cuarta generación , que se utiliza 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 trataban con "productos básicos", "partes", "proveedores" o "clientes" (denominados "componentes" en la terminología LINC). Estos fueron "fabricados", "ensamblados", "comprados" o "vendidos" (acciones denominadas "eventos" en la terminología LINC).

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

LIRC (Compilador de informes de lógica e información) formaba parte de LINC y se desarrolló para permitir al programador producir informes (por ejemplo, "órdenes de compra", "facturas", "notas de crédito", "notas de envío", "facturas de venta"). Se accedió a la información de estos informes mediante el uso de varias 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 podrían escribirse para ejecutarse como un proceso en segundo plano; es decir, podría dormirse por un período de tiempo o hasta que se despierte, para realizar algún procesamiento, y luego volver a dormirse.

Parte del motivo de la introducción de esta nueva terminología fue facilitar el sistema a los programadores. Los aisló de gran parte de la tecnología subyacente. (De manera similar, se usaron intencionalmente diferentes nombres para las estructuras de control: DO.WHEN en lugar de IF o LOOP, y LOOK.UP o DETERMINE en lugar de READ, con las declaraciones OPEN y CLOSE generadas automáticamente).

Lo que permitió a LINC hacer que los programadores fueran mucho más eficientes y que los sistemas de aplicación que producían fueran más fáciles de leer y mantener, y lo diferenciaba de ser simplemente otro lenguaje de alto nivel de tercera generación , fue la suposición, el uso y la confianza total de LINC en todas las instalaciones. disponible y empaquetado 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 "historial" a continuación).

A partir de la versión 11, su carácter cambió. Donde anteriormente las especificaciones 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 sujetas a una rigurosa validación automática. El nuevo sistema basado en LINC en el que se almacenaban las especificaciones se denominó LINC interactivo o LINC Development Environment (LDE).

Se utilizó una amplia dependencia de la "pintura de pantalla" de la terminal (es decir, "burlarse" de una pantalla de entrada de datos 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, alfanumérico, reglas de validación, etc., y para definir diseños de informes).

A principios de la década de 1990, se lanzó una nueva herramienta basada en PC para desarrollar especificaciones LINC, LINC Development Assistant (LDA). LDA fue escrito en una mezcla de Smalltalk y C ++ en lugar de LINC 4GL (el último de los cuales no fue diseñado para ejecutarse en una computadora 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 Burroughs & Sperry, Microsoft Windows y varias plataformas Unix y Linux . También generará clientes de interfaz gráfica de usuario en

además de compilar el código generado y desplegar bases de datos para corresponder con la especificación. Las bases de datos compatibles incluyen Burroughs DMSII , Sperry RDMS , base de datos Oracle y Microsoft SQL Server .

Actualizacion reciente:

Unisys está reemplazando EAE con Unisys Agile Business Suite (AB Suite). El lenguaje LDL se promueve a LDL +, con nuevas funciones orientadas a objetos. El entorno de desarrollo utiliza el IDE de Microsoft Visual Studio. El enfoque Model Driven se amplía con un Class Diagram 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 de 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.

Historia

LINC fue desarrollado originalmente por dos programadores informáticos de Nueva Zelanda ( Gil Simpson y Peter Hoskins) mientras trabajaban en Arabia Saudita a principios de la década de 1980. Primero fue desarrollado exclusivamente para operar con un modelo único de sistema informático Burroughs que comprende 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 trabajo). Las declaraciones de control del trabajo se ejecutaron posteriormente para compilar los otros elementos y crear un sistema integrado de base de datos, aplicaciones y red de terminales de usuario.

Burroughs compró los derechos para vender el producto en 1982, mientras que los inventores originales retuvieron el desarrollo del producto. 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 fusionó con Sperry Corporation para formar Unisys , el lenguaje se extendió para ser utilizado también en las máquinas de la serie UNIVAC 1100/2200 de Sperry .

Posteriormente, Gil Simpson estableció un centro de desarrollo de Nueva Zelanda en Christchurch para desarrollar el producto. Más tarde, la propiedad se transfirió a Unisys y el producto y los recursos del centro informático mainframe se trasladaron a Unisys ACUS , el "Centro australiano de software de Unisys" en Sydney, Australia .

El equipo de Gil Simpsons Christchurch pasó a crear el lenguaje / base de datos Jade que podía importar y ejecutar código LINC en hardware básico.

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

  • Serie ClearPath A
  • ClearPath 2200
  • Unix SUN Solaris
  • Unix IBM RS6000
  • Unix HP9000
  • Secuencia de Unix
  • Unixware
  • Servidor de windows

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

Fortalezas

  • Proporciona una interfaz intuitiva y fácil de entender para la programación de Burroughs DMS y COBOL.
  • Como se ha modernizado para admitir diferentes plataformas, facilita la migración entre plataformas y bases de datos.
  • Al confinar una especificación en una base de datos, todo el diseño se puede mantener en un único entorno de diseño y desarrollo.
  • Una vez generado, el código es absolutamente consistente con su especificación de diseño.
    • Una interfaz de cliente siempre es coherente con un sistema generado al mismo tiempo.
    • El código de acceso a la base de datos del sistema siempre es coherente con las tablas de la base de datos del sistema.

Debilidades

Básicamente, LINC no puede competir con una miríada de sistemas llave en mano disponibles de muchas otras fuentes (especialmente IBM ). El costo de comprar y personalizar un producto existente (por ejemplo, el sistema bancario minorista de Hogan) se percibe como menos costoso / de riesgo que usar LINC para crear, desde cero, un sistema comercial completo con todas sus reglas.

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

  • Las personas que ingresan a la industria o que provienen de Unix / Windows pueden tener dificultades para adaptarse a este paradigma diferente.
  • La funcionalidad puede verse limitada por la necesidad de admitir múltiples plataformas. No puede utilizar estructuras o consultas óptimas de Oracle si las plataformas de mainframe no las admiten.

Referencias

enlaces externos

  • Information Exchange Group, proveedor de servicios públicos para ayudar al desarrollo con LINC, http://www.ieg-inc.com/