MIIS ( Meditech Integrated Information System ) es un lenguaje de programación propietario, una base de datos integrada y un entorno de sistema operativo derivado de MUMPS (Massachusetts General Hospital Utility Multi-Programming System). [ 1 ] Fue creado por A. Neil Pappalardo y Curt W. Marble en el Laboratorio de Ciencias de la Computación del Massachusetts General Hospital (MGH) entre 1964 y 1968, y originalmente se ejecutaba en minicomputadoras de la serie PDP de Digital Equipment Corporation (DEC) .
Historia
La evolución del lenguaje MUMPS original del MGH tomó dos direcciones principales: MUMPS propiamente dicho y MIIS. Si bien MUMPS propiamente dicho fue estandarizado finalmente por el Instituto Nacional Estadounidense de Estándares (como ANSI X11.1) e ISO , MIIS se desarrolló como un sistema propietario independiente. Se convirtió en la tecnología central de Meditech , la empresa de sistemas de información sanitaria que Pappalardo cofundó en 1969.
Diferencias con las paperas
Mientras que MUMPS funciona como intérprete en varios sistemas operativos, MIIS arrancaba en los sistemas DEC PDP-11 como sistema operativo sin sistema de archivos externo ni controladores.
Como ejemplo de las diferencias entre los lenguajes MUMPS y MIIS, el valor de una expresión lógica en MUMPS puede ser false = zeronulo o true = non-zero, canónicamente, uno. En MIIS, el valor falso es "nil" (la cadena vacía ) y el valor verdadero es una cadena que consiste en el carácter de borrado ASCII (código decimal 127), y cualquier cadena de longitud mayor que cero se evalúa como lógicamente verdadera. En MUMPS, los números se representan internamente como enteros, números de coma flotante o exponenciales. MIIS utiliza únicamente cadenas y realiza solo aritmética y comparaciones básicas con enteros.
También existe una diferencia filosófica entre los dialectos. MIIS adoptó el enfoque de que el código debe continuar ejecutándose independientemente de las variables no definidas, mientras que MUMPS está diseñado para generar un error <UNDEF>. Cuando encuentra una variable no definida, MIIS la trata como nula.
Existen varias diferencias en los comandos y la sintaxis entre ambos sistemas. MIIS utiliza @ para desreferenciar "espacios de nombres". MUMPS utiliza @ como operador de "indirección".
Construcciones del lenguaje
"¡Hola, mundo!" en MIIS
Los comandos pueden ejecutarse de forma interactiva en el entorno de programación o en un programa. Se puede escribir un programa. Una línea que no contenga un carácter de tabulación se ejecuta inmediatamente. Una línea que contenga una tabulación se inserta en el búfer del programa después de la línea actual y el puntero de línea avanza. La tabulación debe ser el primer carácter después de la etiqueta de línea o el primer carácter de la línea, de forma muy similar a MUMPS.
E ;Vaciar el búfer del programa actual mediante comando directo. HOLA; El programa comienza con una etiqueta que es el nombre predeterminado del programa. W "¡Hola, mundo!" ;Envía una cadena literal al flujo de E/S actual. Q; Finalizar programa
- Los siguientes son comandos directos (sin carácter de tabulación).
Uso
En la década de 1980, el Brigham and Women's Hospital de Massachusetts utilizó MIIS para programar su ordenador central Data General para su Brigham Integrated Computing System (BICS). [ 2 ]
En 1986, el Simposio sobre Aplicaciones Informáticas en la Atención Médica (SCAMC) informó que el Hospital General de Vancouver también contaba con un Sistema Integrado de Gestión de Pacientes de Cardiología escrito en MIIS. [ 3 ]
El lenguaje MIIS se ha utilizado en la programación de sistemas de bibliotecas, así como en sistemas para la industria de la salud. El sistema de biblioteca local de OCLC , LS/2000, es un ejemplo. [ 4 ] [ 1 ] También se ha utilizado para crear sistemas financieros para corredores de seguros, como se vio en Irlanda y el Reino Unido a finales de la década de 1970.
Referencias
- 1 2 Kusnetzky, Dan (18 de enero de 2012). "Preparación para una presentación en el centro de conferencias de OCLC | Recorriendo el camino de los recuerdos de MUMPS y OCLC mientras se espera a los asistentes a la conferencia" . ZDNET . Archivado del original el 1 de diciembre de 2023. Recuperado el 27 de octubre de 2025.
Al principio de mi carrera, fui ingeniero de software para DataPhase Systems. Una de mis tareas fue diseñar e implementar una base de datos de registros MARC para el Sistema Automatizado de Información de Bibliotecas (ALIS) de la empresa. El sistema se implementó en MIIS, la implementación de Meditech del sistema MUMPS. MUMPS ahora se conoce simplemente como "M" y MARC es el formato de registro de catalogación legible por máquina de la Biblioteca del Congreso de los Estados Unidos.
- ↑ Teich, Jonathan M.; Glaser, John P.; Beckley, Robert F.; Aranow, Meg; Bates, David W.; Kuperman, Gilad J.; Ward, Michael E.; Spurr, Cynthia D. (1999). "El sistema informático integrado de Brigham (BICS): sistemas clínicos avanzados en un entorno hospitalario académico". International Journal of Medical Informatics . 54 (3): 197– 208. doi : 10.1016/S1386-5056(99)00007-6 . ISSN 1386-5056 .
- ↑ Kiely, F. Michael (9 de noviembre de 1988). "Un sistema integrado de gestión de pacientes de cardiología" . Actas del Simposio Anual sobre Aplicaciones Informáticas en la Atención Médica : 693–697 . ISSN 0195-4210 . PMC 2245171 .
- ↑ Lutz, Marilyn (1 de marzo de 1984). "Sistema de bibliotecas locales de OCLC: LS/2000". Library Hi Tech . 2 (2): 7– 16. doi : 10.1108/eb047542 . ISSN 0737-8831 .
- Familia de lenguajes de programación MUMPS
- Lenguajes de programación de tipado dinámico
- Lenguajes de scripting
- Temas básicos de lenguajes de programación