stringtranslate.com

MAPEO

MAPPER Systems , ahora conocido como Business Information Server, BIS, es un lenguaje de programación de cuarta generación originalmente de Sperry Univac . Actualmente es propiedad de Unisys Corporation. Mapper se originó en la década de 1970 [1] basándose en algunos trabajos de la década de 1960, [2] Se ha mejorado funcionalmente y se ha mantenido actualizado. También se le dio una extensión llamada ICE - Internet Commerce Enabler. [3] [1]

Originalmente disponible en Univac 1108 de Sperry , ahora también existen implementaciones para Windows NT , Sun Solaris y Linux . [4] La GUI en Windows es la más avanzada de ellas. [1]

Historia

MAPPER (Mantener, preparar y producir informes ejecutivos) (apodado alternativamente "el producto de programación más sorprendente jamás lanzado" por los entusiastas)—oficialmente renombrado BIS (Business Information Server) pero aún llamado MAPPER por muchos usuarios [1] —comenzó como un producto interno. Fue desarrollado en la fábrica de computadoras de Sperry Univac en Roseville, Minnesota para ayudar a la compañía a administrar su fábrica que producía hardware de computadora. [5] [6] Inicialmente se llamó CRT RPS (Sistema de procesamiento de informes), para diferenciarlo de RPG . Su primer cliente externo fue Santa Fe Railway. Además de Santa Fe, el gobierno de Kansas City fue uno de los primeros clientes. MAPPER se convirtió en una solución popular en el sector gubernamental. Se formaron comunidades de grupos de usuarios como el Grupo de usuarios de MAPPER de Nueva Inglaterra. El concepto de MAPPER fue concebido por Louis Schlueter en 1967 y presentado en un informe técnico en febrero de 1968 titulado 418 Report Processing System a la gerencia y aceptado para desarrollo de inmediato. Tres desarrolladores (Bill Grey, Louis Schlueter y Chuck Hanson) comenzaron a programar con otro presupuesto que inicialmente fue aprobado para un proyecto diferente. Encontraron mucha resistencia, como el programador principal (Jack Olgren) del departamento de pruebas inicial (la programación original era para probar el hardware bajo estrés), que dijo "¡No se pueden usar las computadoras de esa manera!". Sin embargo, después de ver más de lo que estaba sucediendo, se unió al equipo y finalmente se convirtió en el programador principal debido a su mente genial. Desafortunadamente, murió un año después, sin poder ver nunca la implementación completa de la realización. Hubo mucha obstrucción continua, luchando contra la disonancia cognitiva en torno al pensamiento tradicional en ese momento.

En 1975, CRT RPS pasó a llamarse MAPPER. Debido a su carácter no oficial, se trataba de un desarrollo de bajo presupuesto y se diseñó para un uso mínimo de recursos. Hoy en día, el sistema completo, menos los datos de usuario, ocupa solo 25 megabytes. Estaba escrito en lenguaje ensamblador . [1] Inicialmente, solo tenía una manipulación de cadenas limitada; [1] eso se ha corregido desde entonces. Posteriormente también se añadió una capacidad de macro . El desarrollo del UNIVAC 1100, así como la presión de los clientes, llevaron a un lanzamiento para un uso más general en 1979.

A mediados de los años 80, Sperry promocionó activamente MAPPER, incluida una publicidad en la que aparecía "MAPPER Man", el usuario final ejecutivo autoempoderado. En los países escandinavos, Sperry tenía una canción de MAPPER: "Do it the MAPPER way!" (1983), escrita e interpretada por un grupo al estilo de ABBA .

Bajo la dirección de Sperry Corp, un sistema MAPPER controlaba ocho fábricas, lo que demostraba que los USUARIOS diseñaban las principales aplicaciones. El sistema MAPPER admitía más de 1300 aplicaciones, el 99 por ciento de las cuales estaban diseñadas por usuarios que no pertenecían al Departamento de Procesamiento de Datos (DP, por ejemplo, los antiguos métodos de programación). Tenía alrededor de 20 millones de líneas en la base de datos en línea. Había más de 3700 usuarios registrados en este sistema, 540 de los cuales estaban registrados como diseñadores de RUN (aplicación). Un día típico vería más de 500 000 inicios de funciones manuales con más de 405 000 inicios de funciones adicionales bajo el control de más de 90 000 ejecuciones de aplicaciones RUN. Se procesaron más de 355 millones de líneas de datos de informes en un día de servicio de este tipo.

Los tiempos de respuesta promedio del sistema MAPPER para las funciones manuales y las ejecuciones RUN fueron de ~ 0,4 segundos. Se registraron más de 7000 terminales para su uso en este sistema. Cualquier muestra instantánea en horario de máxima audiencia mostrará que más de 1000 usuarios iniciaron sesión utilizando el sistema. Este es un sistema con un entorno informático mixto. Además del servicio MAPPER, también se realizaron aplicaciones COBOL por lotes en segundo plano y procesamiento de transacciones en el sistema mainframe.

El primer cliente fue Santa Fe Railroad. Los sistemas MAPPER se tradujeron a 15 idiomas, incluidos el chino y el japonés (que se ampliaron a 23 en total) y se instalaron en todo el mundo en una base de clientes con un valor de más de 3 mil millones de dólares. Las ganancias del sistema MAPPER de Sperry provocaron la fusión de 7 mil millones de dólares de Unisys con Burroughs. Esta adquisición forzosa se ha considerado como la caída de MAPPER. Básicamente, se archivó en ese momento, ya que no se realizó ninguna promoción adicional. Y el nombre se cambió a BIS (Business Information Server). Esto bloqueó el acceso a la base de clientes del sistema MAPPER instalado en todo el mundo, valorada en 3 mil millones de dólares. (A modo de ejemplo, Japón tuvo un auge en toda su industria manufacturera debido a 500 mainframes con MAPPER instalados en ella).

Una encuesta realizada en 1989 por Unisys reveló que 140 de los 224 clientes de UNIVAC 1100 utilizaban MAPPER. En 2006, había más de 600 sitios que utilizaban MAPPER para Windows NT.

Su historia es un fuerte testimonio y ejemplo de la eficiencia y el potencial de unos servicios de sistemas de procesamiento de informes en tiempo real bien promovidos y coordinados, diseñados por el usuario.

Es interesante destacar que MAPPER mantiene un registro de funciones y registros, que es un registro de todas las transacciones: quién hizo qué, cuándo y dónde. Este registro mantiene una cadena de eventos que era incorruptible o accesible para los usuarios que no tenían derechos de acceso por parte del Coordinador. También fue la primera hoja de cálculo, ya que fue más de una década antes de LOTUS123.

Características

Una de las primeras descripciones de MAPPER fue el artículo "MAPPER Was the First User-command Language" (MAPPER fue el primer lenguaje de comandos de usuario), presentado en la conferencia técnica de la USE en marzo de 1983 por Michael Nicoll-Griffith de Canadian Pacific Consulting Services y publicado como parte de las actas de la USE. En 1988, se publicó el libro "User-driven Computing" (Computación dirigida por el usuario) de Louis Schlueter.

El uso de MAPPER requiere que la comunidad cuente con un Coordinador de MAPPER, quien cuenta con un conjunto de herramientas privilegiadas para monitorear y afinar el desarrollo y controlar los abusos. MAPPER tiene más de 150 funciones que se pueden usar manualmente, casi cada una tiene un comando de script correspondiente.

MAPPER fue tan fácil de aprender y usar que muchos usuarios se convirtieron en desarrolladores "RUN" que crearon aplicaciones que ejecutaban todos sus requisitos de procesamiento de datos.

Estructura de datos

La unidad básica de datos se denomina "informe". Su aspecto es similar al de una hoja de cálculo de Microsoft Excel . Es habitual tener conjuntos de informes similares con la misma estructura de columnas que se aplican a diferentes categorías o agrupaciones de elementos. Los informes se organizan en "cajones" de informes con la misma estructura y grupos de hasta 8 cajones forman un "gabinete" (4000 en total por sistema MAPPER). Los informes pueden tener entre 40 y 998 caracteres de ancho, según la plataforma. En las plataformas "Core MAPPER" (Windows/Unix/Linux), el tamaño del cajón debe ser un múltiplo de 2: en el 1100/2200 puede ser un número impar.

Los informes se numeran desde 1 hasta el máximo establecido para el cajón; también hay un informe cero, que tiene un significado especial ya que actúa como plantilla y como filtro para el resto de los informes en el cajón. Los cajones tienen una letra de cajón, de Ba I. Los gabinetes se numeran desde 0 y se incrementan de 2 en 2: los gabinetes con números impares hacen referencia a los mismos datos que el gabinete par correspondiente, pero brindan una vista de solo lectura de los datos (por ejemplo, el gabinete 0 y el gabinete 1 representan acceso completo y limitado a los mismos datos). Hay un máximo del sistema para un sistema determinado, que varía según la plataforma y está representado por el trabajo reservado del sistema MAXCAB$. Los cajones van de Ba Iporque Aes un cajón especial; se considera que existe simultáneamente en todos los gabinetes, por lo que actúa como un recurso global. El cajón Ase usa típicamente para conjuntos de datos temporales "rápidos y sucios", datos capturados, código de ejecución de prototipos, notas, documentación, etc. El tercer informe en el cajón Cdel gabinete 36 se referenciaría como 3C36, o simplemente 3Csi el usuario ya ha iniciado sesión en el gabinete 36.

Una diferencia importante con las hojas de cálculo es que los informes de MAPPER no tienen una capacidad de cálculo incorporada. El procesamiento se logra aplicando un "comando" o una "función" a un informe, una acción que produce un "resultado" duplicado. Este resultado se puede procesar más, refinando los datos hasta la información más significativa; un resultado, que es una copia manipulada del informe original. De ahí que el sistema de procesamiento de informes sea parte de la capacidad del sistema original, lo que permite a los usuarios acceder y manipular sus necesidades de datos según sus especificaciones.

Otra diferencia importante es que los datos de MAPPER son una forma de datos de registro visible; lo que se ve es literalmente lo que se obtiene. Dentro de un cajón individual, todos los informes tienen la misma longitud de línea, que se rellena con espacios o caracteres de tabulación para que pueda moverse a través de los datos para la entrada o modificación de registros. De la misma manera, los tamaños de columna dentro de un registro de datos son fijos, sin embargo, puede crear cualquier tamaño de campo que desee hasta 999 caracteres. Puede localizar datos en columnas de campo o datos de tipo de formato libre que son similares a los datos de texto mecanografiado o de estilo de párrafo. Hay varias funciones que hacen que la localización de datos sea rápida y eficiente. Se pueden implementar muchas funciones y métodos para estructurar datos para respuestas aún más rápidas. El tiempo de respuesta al manipular datos fue casi siempre inferior a un segundo. [ cita requerida ] (Incluso si se utiliza en una PC y la CPU está al 100%, debido al código delgado produce una segunda respuesta en una búsqueda de más de 1 millón de registros). [ vago ]

En versiones anteriores de MAPPER, la seguridad se aplicaba a nivel de gabinete; en las versiones actuales, la seguridad tiene una granularidad más fina y se aplica a nivel de cajón. Si a un usuario no se le otorga acceso a un cajón en particular, los datos no serán visibles para ese usuario. Es posible otorgar acceso de actualización o de solo lectura a un cajón determinado.

Fue el primero en muchas cosas, entre ellas ser un sistema compatible con ODBC .

Lenguaje de comandos

Cuando se debe ejecutar un comando, el software obtiene la organización de los datos a partir de los encabezados de las columnas que se encuentran sobre los datos. En esencia, genera el "esquema" a pedido. Los comandos populares son "Buscar" para crear un subconjunto, "Ordenar" para cambiar la secuencia de líneas, "Totalizar" para generar subtotales por tipo, categoría o fecha. Se pueden combinar dos informes independientes con "Coincidir", mientras que comandos muy sofisticados como "Calcular y Actualizar" incluyen pasos sucesivos en una operación. El resultado de un comando puede ser operado por un comando sucesivo. De esta manera, se podrían cumplir grandes requisitos de procesamiento con solo unos pocos comandos. El código de script como un solo comando ejecutaría una función manual y, de esta manera, minimizaría la cantidad de código necesario para realizar tareas. es decir, escribir un programa de búsqueda de muchas líneas de código, ya se hizo. Y de esta manera, MAPPER estaba esencialmente llamando a macros; el primero de su tipo también.

Eficiencia en tiempo real

En el funcionamiento de MAPPER, los datos no son obtenidos por un programa que los "lea", sino que esperan la acción del usuario, además de los trabajos en segundo plano. Los comandos programados son los que se encargan de operar sobre ellos. Sin embargo, el conjunto completo de comandos disponibles permanece en la memoria activa del ordenador como comandos residentes interpretados. Al estar escritos en " código reentrante ", cualquier comando puede ser utilizado por muchos miles de usuarios diferentes simultáneamente.

Para evitar cuellos de botella en los accesos al disco, los datos se distribuyen en varios informes superficiales, de modo que muchos usuarios puedan acceder a los datos sin que se les bloquee el acceso a un solo informe. Esto da como resultado menos lecturas de disco por informe que la mayoría de las alternativas.

El coordinador, que es como un administrador, recibe alertas cuando prácticas de procesamiento ineficientes ralentizan el sistema. Entonces, ese usuario podría verse restringido o limitado en la cantidad de recursos que puede usar o el tiempo que puede usar para ejecutar scripts o funciones.

Capacidades extendidas

Lenguaje de ejecución Diseño de aplicaciones principales por usuarios que no son de DP

Con el tiempo, el producto ha experimentado ampliaciones a partir de la base descrita anteriormente. La primera de ellas, exigida por el ferrocarril de Santa Fe, fue una capacidad de repetición de comandos, denominada "Ejecutar", y similar en concepto a una macro de Excel. Este uso de los comandos probados previamente aplicados sucesivamente reduce la posibilidad de errores de programación.

El "lenguaje de ejecución" utiliza formas programadas de comandos de pantalla normales en los informes (por ejemplo, el SORT manual y el elemento de lenguaje de ejecución @SOR invocarán el mismo módulo de código reentrante compilado).

Permite la selección lógica de diferentes rutas de procesamiento, permite bucles y ramificaciones lógicas, interacción con el usuario y similares. También tiene la capacidad de realizar cálculos o basar la lógica de procesamiento en cualquier carácter o campo de datos de toda la base de datos. Naturalmente, esto está sujeto a la categoría de seguridad de los datos.

Procesamiento cooperativo

Mediante conexiones de red, dos o más sistemas MAPPER pueden trabajar de forma cooperativa. En este caso, uno esperará a que el otro complete la tarea. MAPPER gestiona el tráfico de datos o mensajes de texto entre usuarios.

Las operaciones en una máquina pueden iniciarse a través de la red. Los comandos de recuperación de datos SQL pueden emitirse con sintaxis SQL completa en bases de datos externas y los resultados pueden utilizarse en el procesamiento posterior de MAPPER. MAPPER puede ejecutar sitios web con su propio front-end . asp , tiene un motor JavaScript integrado, puede producir XML para B2B y es capaz de manipular objetos SOAP . Vea algunos ejemplos a continuación.

Enlaces externos

Referencias

  1. ^ abcdef "Mapeador de idiomas".
  2. ^ Del Fiacco, Gerry (23 de agosto de 2008). "MAPPER: un legado de misión crítica". enterprisenetworksandservers.com . Archivado desde el original el 23 de agosto de 2008. Consultado el 3 de febrero de 2019 .
  3. ^ Oracle se puede utilizar como base de datos back-end
  4. ^ "Código Rosetta - Categoría:MAPPER". 28 de septiembre de 2019.
  5. ^ Colección MAPPER, 1983-1996
  6. ^ Motivación temprana (Gerry Del Fiacco)

Descripción del sistema ON-LINE MAPPER: https://sites.google.com/view/businessinformationserver/home

LIBRO: Diseño de aplicaciones informáticas importantes por parte de los usuarios finales Autor: Louis Schlueter https://www.amazon.com/dp/B0CV49NHQR