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.
- Estructura General d'un Programa COBOL
Un programa COBOL es divideix en quatre divisions principals:
- Identification Division: Conté informació sobre el programa, com el nom i l'autor.
- Environment Division: Defineix l'entorn en què s'executarà el programa.
- Data Division: Declara les variables i les estructures de dades utilitzades en el programa.
- 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.
- 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.
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 DIVISIONi 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'.
- 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
Salutaciode tipusPIC 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.
Curs de Programació COBOL
Mòdul 1: Introducció al COBOL
- Què és el COBOL?
- Història del COBOL
- Configuració de l'Entorn COBOL
- Estructura Bàsica d'un Programa COBOL
Mòdul 2: Sintaxi Bàsica del COBOL i Tipus de Dades
Mòdul 3: Estructures de Control
Mòdul 4: Treballant amb Dades
- Gestió d'Arxius en COBOL
- Processament d'Arxius Seqüencials
- Processament d'Arxius Indexats
- Processament d'Arxius Relatius
Mòdul 5: Gestió Avançada de Dades
Mòdul 6: Subprogrames i Programació Modular
Mòdul 7: Gestió d'Errors i Depuració
Mòdul 8: COBOL i Bases de Dades
Mòdul 9: Temes Avançats
- COBOL Orientat a Objectes
- COBOL i Serveis Web
- Optimització del Rendiment
- Millors Pràctiques en Programació COBOL
