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 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'.
- 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 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