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
- Inici del Programa: El codi en format lliure comença amb la directiva
**FREE
. - Final del Programa: El codi en format lliure acaba amb la directiva
**END-FREE
. - Comentaris: Els comentaris es poden escriure amb
//
per a comentaris de línia única o/* ... */
per a comentaris de múltiples línies. - 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
- Inici del Programa:
**FREE
indica l'inici del codi en format lliure. - Declaració de Variables:
Dcl-S message Char(50);
declara una variablemessage
de tipusChar
amb una longitud de 50 caràcters. - Assignació de Valors:
message = 'Hello, World!';
assigna el valor 'Hello, World!' a la variablemessage
. - Sortida del Missatge:
Dsply message;
mostra el contingut de la variablemessage
a la pantalla. - 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.
Curs de Programació RPG
Mòdul 1: Introducció a la Programació RPG
- Què és RPG?
- Configuració del Teu Entorn de Desenvolupament
- Sintaxi i Estructura Bàsiques
- Programa Hello World
Mòdul 2: Conceptes Bàsics
Mòdul 3: Treballant amb Dades
Mòdul 4: Tècniques Avançades de Programació
Mòdul 5: RPG IV i Més Enllà
Mòdul 6: Integrant RPG amb Tecnologies Modernes
Mòdul 7: Aplicacions del Món Real
- Construint una Aplicació Simple
- Estudi de Cas: Sistema de Gestió d'Inventari
- Estudi de Cas: Sistema de Nòmines
- Millors Pràctiques i Revisió de Codi