MAPPER , ahora conocido como BIS, es un lenguaje de programación de cuarta generación de Sperry Univac . Mapper se originó en la década de 1970 [1] basándose en algunos trabajos de la década de 1960, [2] pero se ha mantenido actualizado. Se le cambió el nombre y también se le dio una extensión llamada ICE - Habilitador de comercio de Internet. [3] [1]
Originalmente disponible en Univac 1108 de Sperry , ahora también existen implementaciones para Windows NT , Sun Solaris y Linux . [4] La GUI de Windows es la más avanzada de todas. [1]
Historia
MAPPER (Mantenimiento, preparación y producción de informes ejecutivos) —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 empresa a administrar su fábrica de hardware para computadoras. [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. Las comunidades de grupos de usuarios se formaron como el Grupo de Usuarios MAPPER de Nueva Inglaterra.
CRT RPS pasó a llamarse MAPPER en 1975. Debido a su estatus no oficial, fue un desarrollo de bajo presupuesto y fue construido para un uso mínimo de recursos. Estaba escrito en idioma Assember . [1] Inicialmente solo tenía una manipulación limitada de cadenas; [1] que desde entonces ha sido corregido. Posteriormente también se agregó una capacidad Macro . El desarrollo del UNIVAC 1100 y la presión de los clientes llevaron a un lanzamiento para un uso más general en 1979.
A mediados de la década de 1980, Sperry comercializó activamente MAPPER, incluida la publicidad con "MAPPER Man", el usuario final ejecutivo con poder propio. En los países escandinavos, Sperry tenía una canción de MAPPER: "¡Hazlo a la manera de MAPPER!" (1983) —escrito e interpretado por un grupo al estilo ABBA .
Una encuesta realizada por Unisys en 1989 mostró que 140 de los 224 clientes de UNIVAC 1100 estaban usando MAPPER. En 2006, más de 600 sitios utilizaban MAPPER para Windows NT.
Características
Una descripción temprana de MAPPER fue el documento "MAPPER fue el primer lenguaje de comando del usuario" presentado en la conferencia técnica de USE en marzo de 1983 por Michael Nicoll-Griffith de Canadian Pacific Consulting Services y publicado como parte de los procedimientos de USE. En 1988, se publicó el libro "Computación dirigida por el usuario" de Louis Schlueter.
El uso de MAPPER requiere que la comunidad cuente con un Coordinador de MAPPER, quien tiene un conjunto de herramientas privilegiadas para monitorear y ajustar el desarrollo y controlar los abusos. Las herramientas están escritas en el mapeador de edición de programación MAP (comando)
Estructura de datos
La unidad básica de datos se denomina "informe". Esto parece similar a 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 estructurados de forma idéntica, y grupos de hasta 8 cajones forman un "armario". Los informes pueden tener entre 40 y hasta 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 están numerados del 1 al 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 informes del cajón. Los cajones tienen una letra de cajón, de la B a la I.Los gabinetes están numerados desde 0 y se incrementan en 2: los gabinetes con números impares hacen referencia a los mismos datos que el gabinete par coincidente, pero brindan una vista de solo lectura de los datos (por ejemplo, gabinete 0 y gabinete 1 representan acceso completo y limitado a los mismos datos). Existe un máximo de sistema para un sistema dado, que varía según la plataforma y está representado por el trabajo reservado del sistema MAXCAB $. Los cajones van de B a I porque A es 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 A se utiliza normalmente para conjuntos de datos temporales "rápidos y sucios", datos capturados, código de ejecución de prototipos, notas, etc. El tercer informe en el cajón C del gabinete 36 se denominaría 3C36, o simplemente 3C si el usuario ya ha iniciado sesión en el gabinete 36.
Una diferencia importante con las hojas de cálculo es que los informes MAPPER no tienen capacidad de cálculo incorporada. El procesamiento se logra aplicando un "Comando" o "Función" a un informe, una acción que produce un "resultado" duplicado. Este resultado se puede procesar más.
Otra diferencia importante es que los datos MAPPER son una forma de datos de registros visibles; lo que ves es literalmente lo que obtienes. Dentro de un cajón individual, todos los informes tienen la misma longitud de línea, que se rellena con espacios si no se rellena. Del mismo modo, los tamaños de columna dentro de un registro de datos son fijos, a diferencia de Excel, donde puede escribir cientos de caracteres en un campo pequeño a menos que esté limitado por la validación de datos. Esto es tanto una fortaleza como una debilidad de MAPPER: debido a los tamaños fijos, se puede calcular la posición de cualquier sección de los datos en el disco, pero los datos deben poder expresarse en campos de formato fijo.
En versiones anteriores de MAPPER, la seguridad se aplicaba a nivel de gabinete; con las versiones actuales, la seguridad tiene una granularidad más fina y se aplica a nivel de cajón. Si un usuario no tiene 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.
Lenguaje de mando
Cuando se va a ejecutar un comando, el software obtiene la organización de los datos a partir de los encabezados de columna que están encima de los datos. En esencia, genera el "esquema" a pedido. Los comandos populares son "Buscar" para hacer 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 sola operación. El resultado de un comando puede ser operado por un comando subsiguiente.
Eficiencia en tiempo real
En el funcionamiento de MAPPER, los datos no son obtenidos por un programa que los "lee", sino que los datos esperan la acción. [ aclaración necesaria ] Los comandos programados se ponen en funcionamiento sobre él. Sin embargo, el conjunto completo de comandos disponibles permanece en la memoria activa de la computadora. Al estar escrito en " código reentrante ", cualquier comando puede ser utilizado por muchos cientos de usuarios diferentes al mismo tiempo.
Para evitar un cuello de botella en los accesos al disco, los datos se mantienen en formato de visualización de pantalla. Esto da como resultado que el número medio de lecturas de disco por visualización de informe sea inferior a dos.
La adición de nuevos "registros" a un informe extenso puede implicar una gran actividad en el disco y hacer que un sistema no responda. comprensible.
Capacidades extendidas
Ejecutar idioma
Con el tiempo, el producto ha visto extensiones hechas a partir de la base descrita anteriormente. La primera de estas, ordenada por el Ferrocarril de Santa Fe, era una capacidad de comando de repetición, llamada "Ejecutar", y similar en concepto a una macro de Excel. Este uso de los comandos previamente probados aplicados sucesivamente reduce la posibilidad de errores de programación.
El "Lenguaje de ejecución" utiliza formas 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 del usuario y similares. También tiene la capacidad de realizar cálculos o procesar la lógica de base en cualquier carácter o campo de datos en toda la base de datos. Naturalmente, esto está sujeto a la categoría de seguridad de los datos.
Procesamiento cooperativo
Mediante el uso de conexiones de red, dos o más sistemas MAPPER pueden procesar de forma cooperativa. En esto, uno esperará a que otro complete la tarea. MAPPER maneja 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 se pueden emitir con sintaxis SQL completa en bases de datos externas y los resultados se pueden utilizar en el procesamiento adicional de MAPPER. MAPPER puede ejecutar sitios web con los suyos propios. asp front end, tiene un motor JavaScript integrado , puede producir XML para B2B y es capaz de manipular objetos SOAP .
Estado actual
El producto BIS todavía está en uso, [1] y todavía hay ofertas de trabajo para él. [7] [8] [9] Incluso hay cobertura de "salarios promedio por puesto de trabajo y conjunto de habilidades" en SimplyHired, [10] El uso de BIS / MAPPER incluye aplicaciones escritas por el usuario final. [11]
enlaces externos
- Louis Schlueter, Computación diseñada por el usuario: la próxima generación, 1988.
- MAPPER en la lista de 99 cervezas
Referencias
- ^ a b c d e f g "Asignador de idiomas (" .
- ^ 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 .
- ^ Oracle se puede utilizar como base de datos backend
- ^ "Código Rosetta - Categoría: MAPPER" .
- ^ Colección MAPPER, 1983-1996
- ^ Motivación temprana (Gerry Del Fiacco)
- ^ "Búsqueda de trabajos de analista de mapas de Unisys bis en Monster" "Trabajos de analista mapeador bis de Unisys" . monster.com .
- ^ Un análisis rápido realizado el 30 de julio de 2018 muestra que todos tienen co-requisitos, por ejemplo, C ++, COBOL, o son puestos con otros títulos que requieren BIS / MAPPER, por ejemplo, analista de servicios clínicos, analista de negocios, analista financiero. Las ubicaciones incluyeron Texas, Pensilvania, Boston / MA, Washington DC, Iowa.
- ^ "Sistema (MAPPER) o experiencia en una lógica de programación equivalente, experiencia con Unisys BIS (MAPPER) o similar" "PROGRAMADOR / DESARROLLADOR DE SISTEMAS III - 60017423" .
- ^ "Salarios de unisys bis mapper" .
- ^ Empleador que busca un entrenador para BIS / MAPPER (con marca de tiempo "hace 18 horas") "BIS MAPPER TRAINER - Trabajo de aplicaciones de escritorio" . | fecha = 30 de julio de 2018