FÅRESYKKE

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 24. november 2018; checks kræver 3 redigeringer .
FÅRESYE eller M
Sprog klasse proceduremæssige
Udførelsestype fortolket , kompileret til bytekode
Dukkede op i 1966
Forfatter Neil Pappalardo [d]
Filtypenavn _ .m
Frigøre ANSI X11.1-1995
Type system svag dynamik
Større implementeringer Caché , YottaDB , GT.M , MiniM , DIAMS
Blev påvirket JOSS
påvirket Cache ObjectScript
OS på tværs af platforme

MUMPS ( engelsk  Massachusetts General Hospital Utility Multi-Programming System  - Multi-program system of the General Hospital of Massachusetts ; nogle gange M eller M-system) er et programmeringssprog oprettet i 1966-1967 til brug i den medicinske industri.

Fra MUMPS kom det gratis medicinske system VA VistA i 1970'erne , den de facto medicinske informationssystemstandard .

Historie

Definitionen af ​​MUMPS som et programmeringssprog er vilkårlig, da det opstod under krystalliseringen af ​​programmeringssprog, og dets omfang strækker sig fra arbejde med medicinsk udstyr til operationelle DBMS og ekspertsystemer (for eksempel VA VistA).

FYRESKE opstod i det specifikke medicinske miljø af kardiologer (Octo Barnett). Oprindeligt designet til at gøre det nemmere at skrive databaseapplikationer og samtidig maksimere brugen af ​​computerressourcer . Bruges ofte på hospitaler og til finansielle informationssystemer og databaser (især dem, der er udviklet i 1970'erne og begyndelsen af ​​1980'erne) og bliver fortsat brugt af en række kunder. Nu er MUMPS basissproget i GT.M , MiniM , YottaDB , DSM, MSM , M3-LITE systemer. Den største og mest kendte implementering af MUMPS-sproget er den objektorienterede DBMS Caché (med en objektorienteret udvidelse af M-sproget - ObjectScript) og IRIS Data Platform

Globale arrays i MUMPS-systemer bruges til at bygge og administrere databaser. Strukturen af ​​globale arrays er et unikt træk ved MUMPS-sproget. Disse arrays skrives automatisk til disk uden behov for at reservere og adressere skriveplads, og de er hierarkiske og sparsomme i sagens natur. Arrays kan indeholde et vilkårligt antal hierarkiniveauer, og data kan indeholdes på et hvilket som helst af arrayniveauerne. Et matrixindeks kan være et hvilket som helst gyldigt MUMPS-udtryk, der evalueres til et tal eller en tegnstreng. [en]

Den frit distribuerede implementering af M-systemet - GT.M, samt YottaDB, er optimeret til transaktioner og kan være en udviklingsplatform, har en compiler, der overholder ANSI / ISO standarden. Det bruges i forskellige brancher, mest af alt inden for finans og sundhedsvæsen.

Siden 6. januar 2005 og igen siden 25. juni 2010 har ISO -udvalget bekræftet internationale standarder relateret til MUMPS-teknologier: ISO/IEC 11756:1999, sprogstandard , ISO/IEC 15851:1999, Open MUMPS Interconnect og ISO/IEC 15852: 1999, MUMPS Windowing Application Programmers Interface .

Hovedideer af FÆSKE

Hej Verden! på FÆSKE

Hej verden! , skrevet i MUMPS, ville se sådan ud: hello() write "Hello, World!",! quit

Det kan køres fra MUMPS-kommandolinjen med kommandoen: do ^hello()

Siden MUMPS begyndte at understøtte sekventielle kommandoer på en enkelt linje, og det blev muligt at skrive kommandoer med en enkelt bogstavsforkortelse, kan dette program skrives mere kompakt: hello() w "Hello, World!",! q

Sammenligning med alternativer

Tilhængere af MUMPS har hævdet, at teknologien er lidt kendt og meget mindre almindelig uden for store virksomhedssystemer. Nye databaseapplikationer oprettes oftest ved hjælp af SQL understøttet i moderne MUMPS-implementeringer og populære programmeringssprog [2] .

Kritikere af MUMPS kalder direkte denne teknologi for forældet [3] og peger på sådanne mangler ved MUMPS som [3] [4] :

MUMPS-sproget er blevet kaldt fejlprovokerende af kritikere, fordi [3] [4] :

Noter

  1. John Levkowicz. Alt om programmeringssproget og MUMPS-systemet, 1994, kap. ti.
  2. Splinternye databasedrevne applikationer vil sandsynligvis blive skrevet i SQL og C, PHP eller et andet populært sprog. MUMPS' manglende popularitet og dens forskelle fra de moderne sprog i udbredt brug er måske dens største ulemper // Mumps at BookRags  (utilgængeligt link)
  3. 1 2 3 Fåresyge: en dødelig sygdom eller et programmeringssprog? Arkiveret fra originalen den 23. december 2010.
  4. 1 2 Et tilfælde af fåresyge . Hentet 19. september 2013. Arkiveret fra originalen 3. oktober 2013.

Se også