MUMPS implementations on microprocessors
Simon Johnson, Richard F. Walters · Medical Informatics · 1977
Microprocessors are becoming increasingly important in the solution of many problems within the medical information field. They are suitable for use in controlling such processes as data entry and verification, stand-alone Computer Assisted Instruction, generation and testing of basic code, and as entry points to larger communication networks with shared data-bases. Because of their potential and versatility, it is desirable to implement on these microprocessors the same language that is to be used on larger members of a full scale medical information system. MUMPS is ideally suited to this environment, having been designed in such a way that it can be run on microprocessors without degradation of its string handling and file management characteristics.Our implementation approach was to adopt a machine-independent technique, using the Transition Diagram Language in which Standard MUMPS has been defined. A high level (ALGOL) driver was written for the Tdl, in which the initial output was assembly code for the Intel 8080 microprocessor chip. Subsequent versions will target other microprocessors with minimal change in the driver. An alternate approach, to be tested during a later phase of this project, will be to bootstrap the language generation process onto a micro-processor without recourse to a large mainframe for code generation. Current status and future plans are discussed in the framework of these considerations.Le recours aux microprocesseurs est de plus en plus frequent pour resoudre de nombreux problémes qui concernent l'information médicale.Les microprocesseurs sont tout-à-fait adaptés pour contrôler des processus tels que l'entrée et la validation des données, l'enseignement assisté par ordinateur, la génération et les tests de codes de base. Les microprocesseurs peuvent également constituer des points d'entrée très satisfaisants dans les grands réseaux partageant des bases de données.Du fait de leurs possibilités et de leur souplesse d'utilisation, it est souhaitable d'implémenter sur ces microprocesseurs, le langage qui est utilisé, dans le cadre d'un grand système, par le plus grand nombre d'utilisateurs.MUMPS convient parfaitement à un tel environnement informatique. Il a été conçu de telle façon qu'il peut être exécute sur des microprocesseurs sans altération de ses possibilités de gestion de fichiers et de manipulation de chaiˇns de caractères.Pour implémenter MUMPS sur les microprocesseurs, les auteurs ont opté pour une méthode qui s'affranchit de la structure des calculateurs. Its utilisent un langage dent la syntaxe est basée sur les diagrammes de transition (Transition Diagram Language-TDL) qui prend en compte les standards de MUMPS. Un outil de description très évolué a été écrit (en ALGOL) pour le TDL. Graˇce à cet outil de description, la sortie est faite de code assembleur INTEL 8080. Des versions ulterieures seront conçues pour d'autres types de microprocesseurs, et cela avec un minimum de changement dans la procédure de description destinée à la traduction du langage.Une autre alternative qui sera testée dans une phase ultérieure du projet sera de 'bootstrapper ' la procédure de génération du langage sur un microprocesseur sans avoir a recourir a un gros ordinateur.Les mises au point actuelles et les iecherches prévues sont discutées dans cet article.