En aquest tema, explorarem la sintaxi bàsica del llenguatge COBOL. COBOL (Common Business-Oriented Language) és un llenguatge de programació dissenyat per a aplicacions de negoci. La seva sintaxi és molt diferent de la d'altres llenguatges de programació moderns, però és molt llegible i estructurada.

  1. Estructura General d'un Programa COBOL

Un programa COBOL es divideix en quatre divisions principals:

  1. Identification Division: Conté informació sobre el programa, com el nom i l'autor.
  2. Environment Division: Defineix l'entorn en què s'executarà el programa.
  3. Data Division: Declara les variables i les estructures de dades utilitzades en el programa.
  4. Procedure Division: Conté el codi executable del programa.

Exemple d'Estructura Bàsica

IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.
    DISPLAY 'Hello, World!'.
    STOP RUN.

Explicació de l'Exemple

  • IDENTIFICATION DIVISION: Defineix el nom del programa (HelloWorld).
  • ENVIRONMENT DIVISION: En aquest exemple, està buida, però normalment conté informació sobre l'entorn d'execució.
  • DATA DIVISION: També està buida en aquest exemple, però és on es declaren les variables.
  • PROCEDURE DIVISION: Conté el codi que s'executa. En aquest cas, mostra el missatge "Hello, World!" i després atura l'execució del programa.

  1. Regles de Sintaxi

2.1. Columnes i Zones

COBOL utilitza un sistema de columnes per organitzar el codi:

  • Columnes 1-6: S'utilitzen per a números de línia (opcional).
  • Columna 7: S'utilitza per a indicadors especials (com comentaris).
  • Columnes 8-11: Zona A, on comencen les divisions, seccions i paràgrafs.
  • Columnes 12-72: Zona B, on s'escriu el codi executable.
  • Columnes 73-80: S'utilitzen per a comentaris o identificadors de seqüència (opcional).

2.2. Comentaris

Els comentaris en COBOL es poden escriure de dues maneres:

  • Utilitzant un asterisc (*) a la columna 7.
  • Utilitzant la paraula clau *> en qualsevol lloc de la línia.
* Aquest és un comentari
*> Aquest també és un comentari

2.3. Paraules Clau i Identificadors

  • Les paraules clau de COBOL són reservades i no es poden utilitzar com a noms de variables.
  • Els identificadors (noms de variables, seccions, etc.) poden contenir lletres, dígits i guions, però no poden començar amb un dígit ni contenir espais.

2.4. Sentències i Paràgrafs

  • Les sentències en COBOL acaben amb un punt (.) i poden ocupar diverses línies.
  • Els paràgrafs són blocs de codi dins de la PROCEDURE DIVISION i es defineixen amb un nom seguit d'un punt.
PROCEDURE DIVISION.
    Paragraf1.
        DISPLAY 'Això és un paràgraf'.
        PERFORM Paragraf2.
        STOP RUN.

    Paragraf2.
        DISPLAY 'Això és un altre paràgraf'.

  1. Exemples Pràctics

Exemple 1: Programa Simple

IDENTIFICATION DIVISION.
PROGRAM-ID. SimpleProgram.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.
    DISPLAY 'Aquest és un programa COBOL simple'.
    STOP RUN.

Exemple 2: Programa amb Variables

IDENTIFICATION DIVISION.
PROGRAM-ID. VariableProgram.

ENVIRONMENT DIVISION.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 Salutacio PIC X(20) VALUE 'Hola, COBOL!'.

PROCEDURE DIVISION.
    DISPLAY Salutacio.
    STOP RUN.

Explicació de l'Exemple 2

  • WORKING-STORAGE SECTION: Declara una variable Salutacio de tipus PIC X(20) (cadena de 20 caràcters) amb el valor inicial 'Hola, COBOL!'.
  • DISPLAY Salutacio: Mostra el valor de la variable Salutacio.

Exercicis Pràctics

Exercici 1: Programa Bàsic

Escriu un programa COBOL que mostri el teu nom a la pantalla.

Solució

IDENTIFICATION DIVISION.
PROGRAM-ID. MyName.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.
    DISPLAY 'El meu nom és [El Teu Nom]'.
    STOP RUN.

Exercici 2: Programa amb Variables

Escriu un programa COBOL que declari una variable per al teu nom i una altra per a la teva edat, i mostri aquests valors a la pantalla.

Solució

IDENTIFICATION DIVISION.
PROGRAM-ID. NameAndAge.

ENVIRONMENT DIVISION.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 Nom PIC X(30) VALUE 'El Teu Nom'.
01 Edat PIC 99 VALUE 25.

PROCEDURE DIVISION.
    DISPLAY 'Nom: ' Nom.
    DISPLAY 'Edat: ' Edat.
    STOP RUN.

Conclusió

En aquesta secció, hem après la sintaxi bàsica del COBOL, incloent-hi l'estructura general d'un programa, les regles de sintaxi, i hem vist alguns exemples pràctics. Ara estàs preparat per aprofundir en els tipus de dades i les operacions bàsiques en COBOL en el següent tema.

© Copyright 2024. Tots els drets reservats