En aquest tema, aprendrem sobre les variables i els tipus de dades en DCL (Digital Command Language) a OpenVMS. Les variables són fonamentals per emmagatzemar i manipular dades en els scripts. Els tipus de dades determinen com es poden utilitzar aquestes dades.
- Introducció a les Variables
Què és una Variable?
Una variable és un espai de memòria etiquetat que emmagatzema un valor que pot canviar durant l'execució d'un script.
Declaració de Variables
En DCL, les variables es declaren i s'assignen utilitzant el signe igual (=
). No cal especificar el tipus de dada en la declaració.
Tipus de Variables
Hi ha dos tipus principals de variables en DCL:
- Variables locals: Només són accessibles dins del procediment o script on es declaren.
- Variables globals: Són accessibles des de qualsevol procediment o script. Es declaren amb el prefix
G
.
- Tipus de Dades
Tipus de Dades en DCL
DCL no és un llenguatge fortament tipat, però podem treballar amb diferents tipus de dades, com ara cadenes de text i números.
Cadenes de Text
Les cadenes de text es defineixen entre cometes dobles.
Números
Els números poden ser enters o decimals.
Operacions amb Variables
Podem realitzar diverses operacions amb variables, com ara concatenació de cadenes i operacions aritmètiques.
Concatenació de Cadenes
Per concatenar cadenes, utilitzem l'operador +
.
$ CADENA1 = "Hola" $ CADENA2 = "Món" $ CADENA_COMPLETA = CADENA1 + ", " + CADENA2 $ SHOW SYMBOL CADENA_COMPLETA
Operacions Aritmètiques
Podem realitzar operacions aritmètiques bàsiques com suma, resta, multiplicació i divisió.
$ NUM1 = 10 $ NUM2 = 5 $ SUMA = NUM1 + NUM2 $ RESTA = NUM1 - NUM2 $ MULTIPLICACIO = NUM1 * NUM2 $ DIVISIO = NUM1 / NUM2 $ SHOW SYMBOL SUMA, RESTA, MULTIPLICACIO, DIVISIO
- Exercicis Pràctics
Exercici 1: Declaració i Assignació de Variables
Declara una variable local i una global, assigna'ls valors i mostra'ls per pantalla.
$ LOCAL_VAR = "Variable Local" $ G GLOB_VAR = "Variable Global" $ SHOW SYMBOL LOCAL_VAR $ SHOW SYMBOL GLOB_VAR
Exercici 2: Operacions amb Variables
Declara dues variables numèriques, realitza operacions aritmètiques amb elles i mostra els resultats.
$ NUM1 = 15 $ NUM2 = 3 $ SUMA = NUM1 + NUM2 $ RESTA = NUM1 - NUM2 $ MULTIPLICACIO = NUM1 * NUM2 $ DIVISIO = NUM1 / NUM2 $ SHOW SYMBOL SUMA, RESTA, MULTIPLICACIO, DIVISIO
Exercici 3: Concatenació de Cadenes
Declara dues cadenes de text, concatena-les i mostra el resultat.
$ CADENA1 = "Bon dia" $ CADENA2 = "a tothom" $ CADENA_COMPLETA = CADENA1 + ", " + CADENA2 $ SHOW SYMBOL CADENA_COMPLETA
- Errors Comuns i Consells
Errors Comuns
- No utilitzar cometes dobles per a cadenes de text: Assegura't d'envoltar les cadenes de text amb cometes dobles.
- Divisió per zero: Evita dividir per zero, ja que això generarà un error.
Consells
- Utilitza noms de variables descriptius: Això farà que el teu codi sigui més llegible i fàcil de mantenir.
- Comprova els valors de les variables: Utilitza
SHOW SYMBOL
per verificar els valors de les variables durant el desenvolupament del teu script.
Conclusió
En aquest tema, hem après a declarar i utilitzar variables en DCL, així com a treballar amb diferents tipus de dades. També hem vist com realitzar operacions amb aquestes variables i hem practicat amb alguns exercicis. Amb aquests coneixements, estàs preparat per avançar a les estructures de control en DCL.
Curs de Programació OpenVMS
Mòdul 1: Introducció a OpenVMS
- Què és OpenVMS?
- Història i Evolució d'OpenVMS
- Conceptes Bàsics i Terminologia
- Visió General de l'Arquitectura del Sistema
- Instal·lació i Configuració
Mòdul 2: Comandes Bàsiques d'OpenVMS
- Introducció a DCL (Digital Command Language)
- Comandes de Gestió de Fitxers
- Comandes de Gestió de Processos
- Comandes de Gestió del Sistema
- Ús de l'Ajuda i la Documentació
Mòdul 3: Sistema de Fitxers d'OpenVMS
- Estructura del Sistema de Fitxers
- Tipus i Atributs de Fitxers
- Operacions amb Fitxers
- Gestió de Directoris
- Control d'Accés i Seguretat
Mòdul 4: Scripting amb DCL
- Introducció al Scripting amb DCL
- Variables i Tipus de Dades
- Estructures de Control
- Subrutines i Funcions
- Gestió d'Errors
Mòdul 5: Gestió del Sistema OpenVMS
- Gestió de Comptes d'Usuari
- Gestió de Discs i Volums
- Procediments de Còpia de Seguretat i Restauració
- Monitorització del Sistema i Optimització del Rendiment
- Gestió de Parches i Actualitzacions
Mòdul 6: Xarxes a OpenVMS
- Conceptes Bàsics de Xarxes
- Configuració de TCP/IP
- Configuració de DECnet
- Serveis i Protocols de Xarxa
- Resolució de Problemes de Xarxa
Mòdul 7: Programació Avançada a OpenVMS
- Introducció als Llenguatges de Programació d'OpenVMS
- Ús de C a OpenVMS
- Ús de Fortran a OpenVMS
- Ús de COBOL a OpenVMS
- Interfície amb Serveis del Sistema
Mòdul 8: Clúster d'OpenVMS
- Introducció als Clústers
- Configuració i Gestió de Clústers
- Comunicació en Clúster
- Failover i Equilibri de Càrrega
- Seguretat en Clúster
Mòdul 9: Seguretat a OpenVMS
- Conceptes de Seguretat i Millors Pràctiques
- Autenticació i Autorització d'Usuaris
- Auditoria i Monitorització
- Xifrat de Dades
- Resposta i Recuperació d'Incidents