Què són les Variables Globals en MUMPS?

Les variables globals en MUMPS són una característica única i poderosa que permet emmagatzemar dades de manera persistent i accessible a través de diferents processos i sessions. A diferència de les variables locals, que només existeixen durant l'execució d'un programa, les variables globals poden mantenir les seves dades fins i tot després que el programa hagi finalitzat.

Característiques Clau de les Variables Globals:

  • Persistència: Les dades emmagatzemades en variables globals persisteixen més enllà de l'execució del programa.
  • Accessibilitat: Les variables globals poden ser accedides per diferents processos i sessions.
  • Estructura Jeràrquica: Les variables globals poden tenir una estructura jeràrquica, similar a un arbre, que permet emmagatzemar dades de manera organitzada.

Sintaxi de les Variables Globals

En MUMPS, les variables globals es defineixen utilitzant el símbol ^ seguit del nom de la variable. A continuació es mostra un exemple bàsic de com definir i utilitzar una variable global:

; Definició d'una variable global
SET ^globalVar = "Hola, Món!"

; Recuperació del valor de la variable global
WRITE ^globalVar

Explicació del Codi:

  • SET ^globalVar = "Hola, Món!": Aquesta línia defineix una variable global anomenada ^globalVar i li assigna el valor "Hola, Món!".
  • WRITE ^globalVar: Aquesta línia escriu el valor de la variable global ^globalVar a la sortida.

Estructura Jeràrquica de les Variables Globals

Les variables globals poden tenir una estructura jeràrquica, la qual cosa permet emmagatzemar dades de manera més organitzada. A continuació es mostra un exemple d'una variable global amb estructura jeràrquica:

; Definició d'una variable global amb estructura jeràrquica
SET ^globalVar("nivell1") = "Valor Nivell 1"
SET ^globalVar("nivell1", "nivell2") = "Valor Nivell 2"

; Recuperació dels valors de la variable global
WRITE ^globalVar("nivell1"), !
WRITE ^globalVar("nivell1", "nivell2")

Explicació del Codi:

  • SET ^globalVar("nivell1") = "Valor Nivell 1": Defineix un node de primer nivell anomenat nivell1 amb el valor "Valor Nivell 1".
  • SET ^globalVar("nivell1", "nivell2") = "Valor Nivell 2": Defineix un node de segon nivell sota nivell1 anomenat nivell2 amb el valor "Valor Nivell 2".
  • WRITE ^globalVar("nivell1"), !: Escriu el valor del node nivell1 a la sortida.
  • WRITE ^globalVar("nivell1", "nivell2"): Escriu el valor del node nivell1 -> nivell2 a la sortida.

Exercicis Pràctics

Exercici 1: Definició i Recuperació de Variables Globals

Objectiu: Practicar la definició i recuperació de variables globals en MUMPS.

Instruccions:

  1. Defineix una variable global anomenada ^miGlobal amb el valor "Aprenent MUMPS".
  2. Recupera i escriu el valor de ^miGlobal a la sortida.

Solució:

; Definició de la variable global
SET ^miGlobal = "Aprenent MUMPS"

; Recuperació i escriptura del valor de la variable global
WRITE ^miGlobal

Exercici 2: Estructura Jeràrquica de Variables Globals

Objectiu: Practicar la definició de variables globals amb estructura jeràrquica.

Instruccions:

  1. Defineix una variable global anomenada ^arbre amb els següents nodes i valors:
    • ^arbre("arrel") = "Node Arrel"
    • ^arbre("arrel", "fill1") = "Node Fill 1"
    • ^arbre("arrel", "fill2") = "Node Fill 2"
  2. Recupera i escriu els valors dels nodes ^arbre("arrel"), ^arbre("arrel", "fill1") i ^arbre("arrel", "fill2") a la sortida.

Solució:

; Definició de la variable global amb estructura jeràrquica
SET ^arbre("arrel") = "Node Arrel"
SET ^arbre("arrel", "fill1") = "Node Fill 1"
SET ^arbre("arrel", "fill2") = "Node Fill 2"

; Recuperació i escriptura dels valors dels nodes
WRITE ^arbre("arrel"), !
WRITE ^arbre("arrel", "fill1"), !
WRITE ^arbre("arrel", "fill2")

Resum

En aquesta secció, hem après què són les variables globals en MUMPS, com es defineixen i com es poden utilitzar per emmagatzemar dades de manera persistent i accessible. També hem explorat l'estructura jeràrquica de les variables globals i hem practicat amb alguns exercicis pràctics. Aquest coneixement és fonamental per treballar amb dades de manera eficient en MUMPS i preparar-nos per a temes més avançats en els següents mòduls.

© Copyright 2024. Tots els drets reservats