Introducció

El format lliure de RPG (RPG Free Format) és una evolució del llenguatge RPG que permet als programadors escriure codi de manera més semblant a altres llenguatges de programació moderns. Aquest format elimina moltes de les restriccions de columnes i fa que el codi sigui més llegible i mantenible.

Objectius

En aquesta secció, aprendràs:

  • Les diferències entre el format fix i el format lliure.
  • Com escriure codi RPG en format lliure.
  • Les regles bàsiques i la sintaxi del format lliure.
  • Exemples pràctics per il·lustrar l'ús del format lliure.

Diferències entre Format Fix i Format Lliure

Format Fix

En el format fix, el codi RPG ha de seguir una estructura rígida on cada part del codi ha d'estar en columnes específiques. Això pot fer que el codi sigui difícil de llegir i mantenir.

Format Lliure

En el format lliure, el codi es pot escriure de manera més flexible, similar a altres llenguatges de programació com C, Java o Python. Això fa que el codi sigui més llegible i fàcil de mantenir.

Aspecte Format Fix Format Lliure
Estructura Rígida, basada en columnes Flexible, sense restriccions de columnes
Llegibilitat Difícil de llegir i mantenir Més llegible i mantenible
Sintaxi Complexa i específica Més simple i moderna

Regles Bàsiques del Format Lliure

  1. Inici del Programa: El codi en format lliure comença amb la directiva **FREE.
  2. Final del Programa: El codi en format lliure acaba amb la directiva **END-FREE.
  3. Comentaris: Els comentaris es poden escriure amb // per a comentaris de línia única o /* ... */ per a comentaris de múltiples línies.
  4. Declaracions: Les declaracions de variables i altres elements es fan de manera similar a altres llenguatges de programació moderns.

Exemple de Codi en Format Lliure

A continuació, es mostra un exemple de codi RPG en format lliure que implementa un simple programa "Hello World":

**FREE
// Declaració de variables
Dcl-S message Char(50);

// Assignació de valors
message = 'Hello, World!';

// Sortida del missatge
Dsply message;

// Final del programa
Return;
**END-FREE

Explicació del Codi

  1. Inici del Programa: **FREE indica l'inici del codi en format lliure.
  2. Declaració de Variables: Dcl-S message Char(50); declara una variable message de tipus Char amb una longitud de 50 caràcters.
  3. Assignació de Valors: message = 'Hello, World!'; assigna el valor 'Hello, World!' a la variable message.
  4. Sortida del Missatge: Dsply message; mostra el contingut de la variable message a la pantalla.
  5. Final del Programa: Return; indica el final del programa, i **END-FREE marca el final del codi en format lliure.

Exercicis Pràctics

Exercici 1: Programa de Suma de Dos Nombres

Escriu un programa en format lliure que sumi dos nombres i mostri el resultat.

Solució

**FREE
// Declaració de variables
Dcl-S num1 Int(10);
Dcl-S num2 Int(10);
Dcl-S result Int(10);

// Assignació de valors
num1 = 10;
num2 = 20;

// Càlcul de la suma
result = num1 + num2;

// Sortida del resultat
Dsply result;

// Final del programa
Return;
**END-FREE

Exercici 2: Programa de Salutació Personalitzada

Escriu un programa en format lliure que demani el nom de l'usuari i mostri una salutació personalitzada.

Solució

**FREE
// Declaració de variables
Dcl-S name Char(50);
Dcl-S greeting Char(100);

// Demanar el nom de l'usuari
Dsply 'Enter your name:';
Dsply name;

// Crear la salutació personalitzada
greeting = 'Hello, ' + %Trim(name) + '!';

// Sortida de la salutació
Dsply greeting;

// Final del programa
Return;
**END-FREE

Errors Comuns i Consells

  • Oblidar les Directives **FREE i **END-FREE: Assegura't de començar i acabar el codi en format lliure amb aquestes directives.
  • No Utilitzar Comentaris: Utilitza comentaris per fer el codi més llegible i comprensible.
  • No Declarar Variables: Assegura't de declarar totes les variables abans d'utilitzar-les.

Conclusió

El format lliure de RPG facilita la programació en RPG, fent el codi més llegible i mantenible. Amb les regles bàsiques i els exemples pràctics proporcionats, hauràs après a escriure codi en format lliure de manera efectiva. En la següent secció, explorarem els conceptes ILE per portar les teves habilitats de programació RPG al següent nivell.

© Copyright 2024. Tots els drets reservats