Tutorial COBOL
Cos'รจ COBOL?
COBOL รจ un linguaggio di programmazione focalizzato principalmente sulla risoluzione di un problema aziendale. La forma completa di COBOL รจ il linguaggio comune orientato al business. Viene utilizzato principalmente nei sistemi aziendali, governativi, finanziari e amministrativi. Questo linguaggio viene utilizzato anche come soluzione a molti problemi di elaborazione dei dati.
ร sviluppato da CODASYL (Conference on Data Systems Languages). ร utilizzato come linguaggio nel sistema Mainframe.
Caratteristiche di COBOL
Ecco alcune caratteristiche piรน importanti del linguaggio di programmazione COBOL:
- Consente di gestire un volume considerevole di dati grazie alla sua capacitร avanzata di gestione dei file.
- La struttura logica in COBOL รจ piรน facile da leggere e modificare.
- Puรฒ essere eseguito e compilato su macchine come IBM, personal computer, ecc.
- Gli strumenti di test e debug sono sempre accessibili su tutte le piattaforme del computer. Pertanto, รจ un linguaggio di programmazione robusto.
- Puoi facilmente eseguire il debug in COBOL poichรฉ ha divisioni diverse.
- COBOL รจ stato progettato per applicazioni orientate al business. Puรฒ gestire grandi volumi di dati grazie alle sue capacitร avanzate di gestione dei file.
Storia del COBOL
Ecco alcuni punti di riferimento importanti della storia di COBOL:
- COBOL รจ stato progettato per la prima volta nel 1959 da CODASYL.
- Alla fine di 1962, IBM ha annunciato che COBOL sarร il loro linguaggio di sviluppo principale.
- L'edizione COBOL 1965 introduce le funzionalitร per la gestione di file e tabelle di archiviazione di massa
- Nel 1968, COBOL fu riconosciuto e approvato dal linguaggio standard ANSI per uso commerciale standard.
- Nel 1970, COBOL era diventato il linguaggio di programmazione ampiamente utilizzato nel mondo.
- Nel 1982, l'ISO installรฒ il primo gruppo di lavoro dell'allora SC5: WG4 COBOL
- Nel 1985, il gruppo di lavoro 4 dell'ISO accettรฒ questa versione dello standard proposto dall'ANSI.
- Nel 2002 รจ stato rilasciato il primo COBOL orientato agli oggetti che poteva essere incapsulato come parte di COBOL.
- Nel 2012, i sondaggi di Computerworld hanno rilevato che oltre il 60% delle organizzazioni utilizza ancora COBOL.
- In COBOL 2014 sono incluse funzionalitร come il sovraccarico dei metodi, le tabelle di capacitร dinamica, ecc.
Come installare COBOL su Windows 10
Di seguito sono riportati alcuni semplici passaggi per installare l'emulatore Hercules
Esistono vari tipi di mainframe emulatori usato per Windows. Puoi usarli per scrivere ed eseguire semplici programmi COBOL.
Hercules รจ uno dei popolari emulatori COBOL su cui รจ possibile installarsi facilmente Windows. Hercules รจ uno strumento open source. Funziona sull'ultima versione z/ a 64 bitArchitectura.
Passo 1) Installa Hercules
Visita www.hercules-390.eu sito web. Vedrai il seguente link.
Passo 2) Fare clic sul pulsante Esegui
Nella finestra di dialogo fare clic sul pulsante Esegui
Passo 3) Fare clic su Avanti
Nella schermata successiva, fare clic sul pulsante Avanti.
Passo 4) Accettare il contratto di licenza
Nella schermata del contratto di licenza pubblica,
- Seleziona il pulsante di opzione accetta i termini del contratto di licenza
- Fare clic sul pulsante Avanti
Passo 5) Clicca su Installa
Nella schermata successiva, fare clic sul pulsante Installa.
Passo 6) Fare clic sul pulsante Installa
Fare clic su Installa per iniziare l'installazione
Passo 7) Fare clic sul pulsante Fine
Fare clic sul pulsante Fine per uscire dalla procedura guidata di configurazione.
Passo 8) Fare clic sul prompt Hercules CMD
Nel menu di avvio, fai clic sul prompt Hercules CMD.
Passo 9) Digita "hercules" per avviare l'emulatore
Puoi vedere il prompt dei comandi.
Struttura del programma COBOL
L'organizzazione di un programma COBOL รจ gerarchica. Non รจ necessariamente necessario che tutti i componenti siano presenti affinchรฉ esista una relazione gerarchica.

Ecco i vari componenti del programma COBOL:
interconnessi
Una divisione รจ un blocco di codice, che solitamente contiene una o piรน sezioni. Inizia dove si incontra il nome della divisione. Termina con l'inizio della divisione successiva.
sezioni
Le sezioni sono la suddivisione logica della logica del programma. ร la raccolta di paragrafi.
I paragrafi
I paragrafi sono la parte di una selezione che รจ un nome definito dall'utente o predefinito che deve essere seguito da un punto. Questa sezione include zero o piรน frasi.
Frasi
Le frasi sono una combinazione di istruzioni singole o multiple. Dovrebbero verificarsi solo nella divisione procedure. Una frase in linguaggio COBOL deve terminare con un punto (.).
Report
Queste sono le istruzioni COBOL significative che eseguono alcune elaborazioni.
Personaggi
Questi sono i piรน bassi nella gerarchia che non possono essere divisi.
Tipi di divisioni
Le varie divisioni nella struttura del programma COBOL sono le seguenti:
- Divisione Identificazione
- Divisione Ambiente
- Divisione Dati
- Divisione procedura
Divisione Identificazione
- Il programmatore e il compilatore possono utilizzare questa divisione per riconoscere il programma.
- L'unica divisione obbligatoria รจ l'ID programma.
- Identifica il nome del programma che contiene caratteri.
Divisione Ambiente
Ti aiuta a identificare i file di input e di output nel programma.
Sezione di configurazione:
Questa sezione fornisce informazioni riguardanti il โโsistema su cui il programma รจ scritto ed eseguito.
Questa sezione รจ composta da due paragrafi:
Computer di origine โ Programma completo
Oggetto computer โ Eseguire il programma.
Sezioni Ingresso-Uscita:
- Questa sezione fornisce dettagli relativi ai file utilizzati nel programma.
Ha quattro sezioni:
- Sezione file โ Consente di definire la struttura dei record del file.
- Sezione di archiviazione di lavoro: Questa sezione ti aiuta a dichiarare le variabili temporanee e le strutture dei file.
- Sezione di archiviazione locale: Questa sezione รจ uguale alla sezione di archiviazione di lavoro locale. La differenza fondamentale tra i due รจ che le variabili devono essere inizializzate ogni volta che il programma inizia l'esecuzione.
- Sezione Collegamenti: Questa sezione descrive i nomi dei dati ricevuti dalla memoria esterna.
Divisione Procedure:
- Questa divisione viene utilizzata per includere la logica del programma.
- La divisione procedure include anche istruzioni eseguibili definite nella divisione dati.
Regole di codifica COBOL
Ecco alcune regole di codifica piรน importanti mentre si lavora con COBOL:
- Le prime sei posizioni di carattere sono assegnate ai numeri di sequenza.
- La posizione del settimo carattere รจ riservata al carattere di continuazione o ad un asterisco che denota una riga di commento.
- Il testo vero e proprio del programma inizia con la colonna 8.
- Le quarte posizioni da 8 a 11 sono conosciute come Area A, e le posizioni da 12 a 72 sono chiamate Area B.
La forma standard del programma Cobol
- Ci sono 80 caratteri su ogni riga.
- Colonne (l-6): Indica la sequenza
- Colonna 7: questa posizione contiene l'indicatore^,/,-)
- Colonne (8-ll): indica l'area A.
- Colonne (12-72): indica l'area B.
- Colonne (72-80): utilizzare per l'identificazione.
Regole di sintassi del programma COBOL
Ecco alcune importanti regole di sintassi di COBOL:
- COBOL ha una sintassi molto simile alla lingua inglese, progettata per essere autodocumentata e molto leggibile.
- Esempio: y = x; รจ rappresentato con: MOVE x TO y
- Non รจ un linguaggio con distinzione tra maiuscole e minuscole.
- Ha piรน di 300 parole riservate
- Le condizioni complesse possono essere "abbreviate" rimuovendo variabili e condizioni ripetute. Ad esempio:
- ร MAGGIORE DI xE y MAGGIORE O UGUALE A
- Manca una libreria standard di grandi dimensioni, poichรฉ ha solo 43 istruzioni, 87 funzioni e solo una classe.
Variabili in COBOL
In COBOL la variabile รจ una posizione denominata nella memoria in cui un programma puรฒ inserire dati e da cui puรฒ recuperarli. Un nome di dati o un'identitร . ร il nome utilizzato per identificare l'area di memoria riservata alla variabile.
Le variabili devono essere descritte in termini di dimensione e tipo. Ogni variabile utilizzata in un programma COBOL dovrebbe avere la crittografia nella DIVISIONE DATI.
Regole per dichiarare le variabili in COBOL:
- Le variabili devono essere dichiarate nella sezione di archiviazione di lavoro. Le variabili possono essere array, record, record di descrittori di file, ecc.
- Il nome di una variabile puรฒ essere alfanumerico, con il primo carattere come alfabeto.
- ร consentito utilizzare solo caratteri speciali e puรฒ contenere l'unico trattino che deve essere incorporato
- 9 rappresenta solo un numero a una cifra.
Se le dichiarazioni Else
In COBOL, l'istruzione If else viene utilizzata per la ramificazione condizionale
ร possibile utilizzare gli operatori relazionali e alcune frasi scritte
Se x < y โ questo puรฒ essere scritto come se x fosse minore di y
<, >, =,>=,<= sono gli operatori relazionali disponibili
NOT, AND, OR sono operatori logici utilizzati in COBOL
Maggiore di, minore di, uguale a sono le frasi scritte
If x is less than y then Do the first action Else Do the second action End-if.
Per verificare il tipo di dati che contiene una variabile con numero alfa, possiamo utilizzare le condizioni se x รจ un numero, se x รจ alfabetico. Si basa sul valore T o F.
ร possibile utilizzare if-then-else if per condizioni multilivello
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
Se nessuna condizione viene soddisfatta, viene eseguita l'altra clausola. Questo รจ abbastanza simile alle istruzioni switch in altre lingue.
Esempio di programma COBOL
Esempio 1 โ Ciao mondo!
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
Vantaggi di COBOL
Ecco alcuni importanti svantaggi/vantaggi dell'utilizzo del linguaggio COBOL:
- ร possibile utilizzare COBOL come linguaggio autodocumentante.
- Il linguaggio COBOL puรฒ gestire un'elaborazione massiccia dei dati.
- ร uno degli strumenti di alto livello utilizzati principalmente linguaggi di programmazione.
- Pienamente compatibile con le versioni precedenti.
- Il linguaggio COBOL puรฒ gestire un'elaborazione massiccia dei dati.
- La risoluzione dei bug รจ piรน semplice in quanto dispone di un efficace sistema di messaggi di errore.
- COBOL รจ anche ampiamente utilizzato come linguaggio autodocumentante.
- In COBOL tutte le istruzioni possono essere codificate in semplici parole inglesi.
Svantaggi di COBOL
Ecco alcuni svantaggi/svantaggi dell'utilizzo di COBOL:
- Ha una sintassi molto prolissa
- COBOL ha il formato piรน rigido
- Non รจ progettato per gestire applicazioni scientifiche
- Il tempo necessario per compilare un programma COBOL รจ decisamente maggiore rispetto ai linguaggi di programmazione orientati alla macchina.
Sintesi
- COBOL รจ un linguaggio di programmazione focalizzato principalmente sulla risoluzione di un problema aziendale.
- COBOL sta per Common Business-Oriented Language
- Ti consente di gestire un volume considerevole di dati grazie alla sua capacitร avanzata di gestione dei file.
- COBOL รจ stato progettato per la prima volta nel 1959 da CODASYL
- La struttura di programmazione del COBOL รจ composta da 1) Divisione, 2) Paragrafo 3) Sezione 4) Frasi 5) Caratteri
- Quattro tipi di divisione in COBOL sono 1) Identificazione 2) Ambiente 3) Dati 4) Procedura
- Nel programma COBOL ci sono 80 caratteri su ogni riga
- La sintassi di COBOL รจ molto simile alla lingua inglese, progettata per essere autodocumentata e molto leggibile.
- La variabile COBOL รจ una posizione denominata nella memoria in cui un programma puรฒ inserire dati e da cui puรฒ recuperarli.
- In COBOL, l'istruzione If else viene utilizzata per la ramificazione condizionale
- Il piรน grande vantaggio di COBOL รจ che puoi usarlo come linguaggio autodocumentante.
- Lo svantaggio principale di COBOL รจ che ha un formato molto rigido
Sentiti libero di condividere con i tuoi amici se ti รจ piaciuto il nostro corso gratuito su COBOL, progettato per i programmatori di software che desiderano imparare la programmazione COBOL dalle basi fino ad argomenti avanzati.









