Vai al contenuto
eLearner.app
Modulo 1 · Lezione 1 di 21/10 nel corso~10 min
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:

  1. IDENTIFICATION DIVISION. Contiene i metadati del programma, come il nome del programma definito con la parola chiave PROGRAM-ID.

  2. ENVIRONMENT DIVISION. Specifica l'ambiente in cui il programma viene eseguito e associa i file fisici alle variabili interne.

  3. DATA DIVISION. Qui vengono dichiarate tutte le variabili e le strutture dati che il programma utilizzerà.

  4. PROCEDURE DIVISION. Contiene le istruzioni eseguibili (la logica di business). Ogni programma deve concludersi con STOP RUN. per arrestare l'esecuzione.


Prova tu

Esercizio#cobol.m1.l1.e1
Tentativi: 0Caricamento…

Scrivi le intestazioni iniziali del programma COBOL inserendo l'IDENTIFICATION DIVISION e definendo il nome del programma come HELLO-PRG.

Caricamento editor…
Mostra suggerimento

Scrivi IDENTIFICATION DIVISION. a colonna 8 (7 spazi di margine) e a capo PROGRAM-ID. HELLO-PRG.

Soluzione disponibile dopo 3 tentativi

Esercizio#cobol.m1.l1.e2
Tentativi: 0Caricamento…

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.

Caricamento editor…
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