Lezioni del modulo (1/2)
Struttura di un programma
COBOL (Common Business-Oriented Language) è uno dei linguaggi di programmazione più longevi della storia, progettato espressamente per applicazioni aziendali e finanziarie. A differenza dei linguaggi moderni, ha una struttura formale e rigida divisa in sezioni chiamate Divisioni.
Il formato fisso e le aree di scrittura
Nei sorgenti COBOL tradizionali, ogni riga è divisa in aree specifiche basate sulle colonne:
- Colonne 1-6 (Area di Sequenza): Storicamente usata per i numeri delle schede perforate. Oggi viene solitamente lasciata vuota.
- Colonna 7 (Area Indicatori): Usata per indicare i commenti inserendo un asterisco
*. - Colonne 8-11 (Area A): Qui iniziano le intestazioni delle divisioni, delle sezioni e dei paragrafi.
- Colonne 12-72 (Area B): Qui si scrivono le istruzioni effettive del programma (come
DISPLAY,MOVE, ecc.). - Colonne 73-80 (Area di Identificazione): Storicamente ignorata dal compilatore, usata per scopi interni.
Nei nostri esercizi, useremo una formattazione semplificata ma coerente, distanziando le istruzioni dell'Area B con opportuni spazi (solitamente 7 o 11 spazi a seconda dell'area).
Le Quattro Divisioni Principali
Ogni programma COBOL completo è strutturato in quattro divisioni obbligatorie, che devono comparire in questo preciso ordine:
-
IDENTIFICATION DIVISION.Contiene i metadati del programma, come il nome del programma definito con la parola chiavePROGRAM-ID. -
ENVIRONMENT DIVISION.Specifica l'ambiente in cui il programma viene eseguito e associa i file fisici alle variabili interne. -
DATA DIVISION.Qui vengono dichiarate tutte le variabili e le strutture dati che il programma utilizzerà. -
PROCEDURE DIVISION.Contiene le istruzioni eseguibili (la logica di business). Ogni programma deve concludersi conSTOP RUN.per arrestare l'esecuzione.
Prova tu
Scrivi le intestazioni iniziali del programma COBOL inserendo l'IDENTIFICATION DIVISION e definendo il nome del programma come HELLO-PRG.
Mostra suggerimento
Scrivi IDENTIFICATION DIVISION. a colonna 8 (7 spazi di margine) e a capo PROGRAM-ID. HELLO-PRG.
Soluzione disponibile dopo 3 tentativi
Completa lo scheletro inserendo la PROCEDURE DIVISION e stampa a schermo il testo 'HELLO COBOL' usando DISPLAY. Ricorda di arrestare il programma con STOP RUN.
Mostra suggerimento
Sotto PROCEDURE DIVISION., scrivi DISPLAY 'HELLO COBOL'. a colonna 12 (11 spazi di margine) e STOP RUN. sulla riga successiva.
Soluzione disponibile dopo 3 tentativi