Benötigen MUMPS Beispielcode

8

Ich arbeite an einem Analyse-Tool, für das ich MUMPS-Beispielcode benötige. Kann mir jemand MUMPS Live-Code oder Beispielcode zur Verfügung stellen? Schlagen Sie auch einige Links für das gleiche vor.

    
Tina 11.11.2010, 05:16
quelle

6 Antworten

12

Das sind einige MUMPS, die ich zum Spaß geschrieben habe. Ich denke, wenn Sie das analysieren können, funktioniert Ihr Werkzeug:

%Vor%

schau ma, keine Literale!

Dies gibt eine binäre Uhr aus:

%Vor%     
trurl 15.06.2011 22:14
quelle
3

Ich denke nicht, dass dies für Analysezwecke ausreicht, aber es gibt eine Menge kleiner Beispiele in M [UMPS] durch Beispiel . Auf der MUMPS Wikipedia -Seite gibt es auch einige ausführliche Beispiele. Ich weiß nicht, ob sie alleine stehen oder nicht. Habe sie nicht selbst getestet.

    
Rob Mosher 12.11.2010 00:37
quelle
3

VistA ist eine Open-Source-EMR für die Veteranenverwaltung, die auf MUMPS geschrieben wurde. Sie können es vom VistA-Wiki hier herunterladen: OpenVistA Download Page

Ich habe nicht versucht, es selbst herunterzuladen, daher müssen Sie möglicherweise MUMPS installieren, um auf die Quelle zugreifen zu können. Viel Glück!

    
lecrank 13.12.2010 16:28
quelle
3

Schau hier:

Ссылка

Scrollen Sie nach (oder suchen Sie nach) der Abschnittsüberschrift "Anhang 6" (ohne die doppelten Anführungszeichen).

HTH Nathan

    
smithfarm 19.01.2011 13:16
quelle
3

GitHub hostet tatsächlich viele MUMPS-Software, aber es wird leider als Objective-C oder Matlab getaggt, so dass es nicht einfach ist, dort nach MUMPS-Code zu suchen. Hier sind einige Projekte, von denen ich weiß, dass sie zumindest teilweise mit MUMPS erstellt wurden:

  1. OSEHRA
  2. Reynard GT.M Server
  3. GT.M Term Size
  4. GT.M POSIX-Erweiterung
  5. Tetris in MUMPS
  6. Juicy MUMPS-Beispiel
  7. GT.M PCRE-Erweiterung
  8. GT.M Digest-Erweiterung
  9. DataBallet
  10. Quelle KIDS
  11. Softwareentwicklungstools für MUMPS
Laurent Parenteau 30.08.2012 17:29
quelle
0

Hier ist "Hallo Welt":

w "Hello world!",!

Die w ist eine Abkürzung von write - entweder ist akzeptabel, aber die Abkürzung ist idiomatischer. Das Literal ! ist ein Newline.

Hier ist eine Fibonacci-Implementierung, zuerst ohne Abkürzungen, dann mit

innerFibonacci(value,cache) . if cache(value)'="" quit cache(value) . set cache(value=$$innerFibonacci(value-1,cache)+$$innerFibonacci(value-2,cache) . quit cache(value) fibonacci(value) . new cache . set cache(0)=1 . set cache(1)=1 . quit $$innerFibonacci(value,cache)

Hier ist das Gleiche mit den idiomatischen Abkürzungen:

innerFibonacci(value,cache) . i cache(value)'="" q cache(value) . s cache(value=$$innerFibonacci(value-1,cache)+$$innerFibonacci(value-2,cache) . q cache(value) fibonacci(value) . n cache . s cache(0)=1 . s cache(1)=1 . q $$innerFibonacci(value,cache)

Jetzt - Rekursion in MUMPS ist eine ziemlich gefährliche Sache zu tun - so könnte dies leicht für einen großen Wert explodieren.

Hier ist ein wenig mehr "MUMPS-y" Beispiel, eines, das tatsächlich die einzelne Datenstruktur von MUMPS nutzt, die im Wesentlichen ein sortiertes Array ist, dessen Indizes Zahlen oder Strings sein können. Voranstellen dieser Arrays mit ^ wird auf Festplatte gespeichert. Die $ sachen sind in die Sprache eingebaute Funktionen. % Co_de% ist eine Nachbedingung für den Befehl q: , was bedeutet, dass "beenden, wenn die Person gleich" ist.

Hier ist es ohne Abkürzungen, dann mit:

quit

Jetzt mit Abkürzungen:

peopleFoodCombinations(people,food) . new person . for set person=$order(people(person)) quit:person="" do . . set ^PEOPLE(person,"favoriteFood")=food(person) . quit

    
ledhed2222 11.12.2017 06:24
quelle

Tags und Links