OREION

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 24 noiembrie 2018; verificările necesită 3 modificări .
OREION sau M
Clasa de limba procedural
Tipul de execuție interpretat , compilat în bytecode
Aparut in 1966
Autor Neil Pappalardo [d]
Extensie de fișier .m
Eliberare ANSI X11.1-1995
Tip sistem dinamică slabă
Implementări majore Caché , YottaDB , GT.M , MiniM , DIAMS
A fost influențat JOSS
influențat Cache ObjectScript
OS multiplatformă

MUMPS ( în engleză  Massachusetts General Hospital Utility Multi-Programming System  - Sistem multi-program al Spitalului General din Massachusetts ; uneori M, sau M-system) este un limbaj de programare creat în 1966-1967 pentru utilizare în industria medicală.

De la MUMPS a apărut sistemul medical gratuit VA VistA în anii 1970 , standardul de facto al sistemului de informații medicale .

Istorie

Definiția MUMPS ca limbaj de programare este arbitrară, deoarece a apărut în timpul cristalizării limbajelor de programare, iar domeniul său de aplicare se extinde de la lucrul cu echipamente medicale până la DBMS operațional și sisteme expert (de exemplu, VA VistA).

OREION a apărut în mediul medical specific cardiologilor (Octo Barnett). Proiectat inițial pentru a facilita scrierea aplicațiilor de baze de date, maximizând în același timp utilizarea resurselor computerului . Folosit adesea în spitale și pentru sisteme de informații financiare și baze de date (în special cele dezvoltate în anii 1970 și începutul anilor 1980) și continuă să fie utilizat de un număr de clienți. Acum MUMPS este limba de bază în sistemele GT.M , MiniM , YottaDB , DSM, MSM , M3-LITE. Cea mai mare și mai cunoscută implementare a limbajului MUMPS este DBMS Caché (cu o extensie orientată pe obiecte a limbajului M - ObjectScript) și IRIS Data Platform.

Matricele globale în sistemele MUMPS sunt folosite pentru a construi și gestiona baze de date. Structura matricelor globale este o caracteristică unică a limbajului MUMPS. Aceste matrice sunt scrise automat pe disc, fără a fi nevoie să rezerve și să adreseze spațiu de scriere și sunt ierarhice și rare prin însăși natura lor. Matricele pot conține un număr arbitrar de niveluri ierarhice, iar datele pot fi conținute la oricare dintre nivelurile de matrice. Un index de matrice poate fi orice expresie MUMPS validă care se evaluează la un număr sau un șir de caractere. [unu]

Implementarea distribuită gratuit a sistemului M - GT.M, precum și YottaDB, este optimizată pentru tranzacții și poate fi o platformă de dezvoltare, are un compilator care respectă standardul ANSI / ISO. Este folosit în diverse industrii, mai ales în finanțe și asistență medicală.

Din 6 ianuarie 2005 și din nou din 25 iunie 2010, comitetul ISO a confirmat standardele internaționale legate de tehnologiile MUMPS: ISO/IEC 11756:1999, standard de limbă , ISO/IEC 15851:1999, Open MUMPS Interconnect și ISO/IEC 15852: 1999, Interfața programatorilor de aplicații cu ferestre MUMPS .

Idei principale ale oreionului

Salut Lume! pe OREION

Salut , lume! , scris în oreion, ar arăta astfel: hello() write "Hello, World!",! quit

Poate fi rulat din linia de comandă MUMPS cu comanda: do ^hello()

Deoarece MUMPS a început să accepte comenzi secvențiale pe o singură linie și a devenit posibil să scrieți comenzi cu o abreviere cu o singură literă, acest program poate fi scris mai compact: hello() w "Hello, World!",! q

Comparație cu alternative

Susținătorii MUMPS au susținut că tehnologia este puțin cunoscută și mult mai puțin comună în afara sistemelor de întreprinderi mari. Noile aplicații de baze de date sunt create cel mai adesea folosind SQL suportat în implementările moderne MUMPS și limbaje de programare populare [2] .

Criticii MUMPS numesc direct această tehnologie învechită [3] și subliniază astfel de deficiențe ale MUMPS ca [3] [4] :

Limbajul MUMPS a fost numit de critici provocator de erori deoarece [3] [4] :

Note

  1. John Levkowicz. Totul despre limbajul de programare și sistemul MUMPS, 1994, cap. zece.
  2. Aplicațiile nou-nouțe bazate pe baze de date sunt probabil scrise în SQL și C, PHP sau alt limbaj popular. Lipsa de popularitate a lui MUMPS și diferențele sale față de limbile moderne utilizate pe scară largă sunt poate cele mai mari dezavantaje ale sale // Oreion la BookRags  (link indisponibil)
  3. 1 2 3 Oreion: o boală fatală sau un limbaj de programare? Arhivat din original pe 23 decembrie 2010.
  4. 1 2 Un caz al oreionului . Consultat la 19 septembrie 2013. Arhivat din original la 3 octombrie 2013.

Vezi și