En aquest tema, explorarem les millors pràctiques per escriure codi RPG de qualitat i com realitzar una revisió de codi efectiva. Aquestes pràctiques no només ajuden a mantenir el codi net i llegible, sinó que també milloren la seva mantenibilitat i eficiència.

  1. Millors Pràctiques de Programació RPG

1.1. Escriure Codi Clar i Llegible

  • Comentaris: Utilitza comentaris per explicar el propòsit del codi, especialment en parts complexes. No abusis dels comentaris; el codi ha de ser autoexplicatiu en la mesura del possible.
  • Noms Descriptius: Utilitza noms de variables, funcions i procediments que siguin descriptius i reflecteixin el seu propòsit.
  • Indentació Consistent: Mantén una indentació consistent per millorar la llegibilitat del codi.

1.2. Modularitat

  • Funcions i Procediments: Divideix el codi en funcions i procediments petits i manejables. Cada funció ha de tenir una única responsabilitat.
  • Reutilització de Codi: Evita la duplicació de codi reutilitzant funcions i procediments.

1.3. Gestió d'Errors

  • Captura d'Errors: Implementa mecanismes per capturar i gestionar errors de manera eficient.
  • Missatges d'Error: Proporciona missatges d'error clars i útils per facilitar la depuració.

1.4. Optimització del Rendiment

  • Estructures de Dades Adequades: Utilitza les estructures de dades més adequades per a cada situació.
  • Evitar Càlculs Innecessaris: Evita càlculs innecessaris dins de bucles o funcions crítiques de rendiment.

1.5. Documentació

  • Documentació del Codi: Documenta el codi de manera adequada, incloent-hi la descripció de funcions, paràmetres i valors de retorn.
  • Manuals d'Usuari: Proporciona manuals d'usuari o guies per a altres desenvolupadors que puguin treballar amb el teu codi.

  1. Revisió de Codi

2.1. Objectius de la Revisió de Codi

  • Millorar la Qualitat del Codi: Identificar i corregir errors, millorar la llegibilitat i assegurar-se que es segueixen les millors pràctiques.
  • Compartir Coneixement: Facilitar l'intercanvi de coneixements entre els membres de l'equip.
  • Detectar Problemes de Seguretat: Identificar i corregir vulnerabilitats de seguretat.

2.2. Procés de Revisió de Codi

  • Revisió per Parells: Un altre desenvolupador revisa el teu codi per detectar errors i suggerir millores.
  • Revisió Automàtica: Utilitza eines automàtiques per analitzar el codi i detectar problemes comuns.
  • Revisió en Equip: Realitza sessions de revisió en equip per discutir i millorar el codi conjuntament.

2.3. Eines per a la Revisió de Codi

  • Eines de Control de Versions: Utilitza eines com Git per gestionar el codi i facilitar la revisió.
  • Analitzadors de Codi Estàtic: Eines com SonarQube poden ajudar a detectar problemes de qualitat del codi de manera automàtica.
  • Revisió de Codi en Línia: Plataformes com GitHub o Bitbucket permeten realitzar revisions de codi en línia de manera col·laborativa.

  1. Exercicis Pràctics

Exercici 1: Millora de Codi

Descripció: Millora el següent fragment de codi aplicant les millors pràctiques esmentades.

C     *ENTRY    PLIST
C              PARM           P1
C              PARM           P2
C              PARM           P3
C              PARM           P4
C              IF        P1 = 'A'
C              EVAL      P4 = P2 + P3
C              ELSE
C              EVAL      P4 = P2 - P3
C              ENDIF
C              RETURN

Solució:

// Funció per sumar o restar dos números segons el valor de P1
Dcl-Pi ProcessNumbers;
  P1 Char(1);
  P2 Packed(10:2);
  P3 Packed(10:2);
  P4 Packed(10:2);
End-Pi;

If P1 = 'A';
  P4 = P2 + P3;
Else;
  P4 = P2 - P3;
Endif;

Return;

Exercici 2: Revisió de Codi

Descripció: Realitza una revisió de codi del següent fragment i suggereix millores.

Dcl-Pi CalculateDiscount;
  Price Packed(10:2);
  DiscountRate Packed(5:2);
  DiscountAmount Packed(10:2);
End-Pi;

DiscountAmount = Price * DiscountRate / 100;
Return;

Solució:

  • Comentaris: Afegeix comentaris per explicar el propòsit de la funció.
  • Noms Descriptius: Els noms són adequats, però es podria afegir més documentació.
  • Gestió d'Errors: Considera afegir validacions per assegurar que els paràmetres d'entrada són vàlids.
// Funció per calcular el descompte basat en el preu i la taxa de descompte
Dcl-Pi CalculateDiscount;
  Price Packed(10:2); // Preu del producte
  DiscountRate Packed(5:2); // Taxa de descompte en percentatge
  DiscountAmount Packed(10:2); // Import del descompte calculat
End-Pi;

// Validació dels paràmetres d'entrada
If Price < 0 Or DiscountRate < 0 Or DiscountRate > 100;
  // Retorna un error o gestiona l'error adequadament
  Return;
Endif;

DiscountAmount = Price * DiscountRate / 100;
Return;

Conclusió

En aquesta secció, hem explorat les millors pràctiques per escriure codi RPG de qualitat i com realitzar una revisió de codi efectiva. Aplicar aquestes pràctiques ajudarà a mantenir el codi net, llegible i fàcil de mantenir, així com a detectar i corregir errors de manera eficient. A mesura que avancis en la teva carrera com a programador RPG, aquestes habilitats seran fonamentals per desenvolupar aplicacions robustes i eficients.

© Copyright 2024. Tots els drets reservats