Ricerca…


Osservazioni

COBOL è il B usiness CO mmon O riented programmazione L anguage.

Anche se è diventato un nome pronunciabile, COBOL è ancora trattato come un acronimo dal comitato degli standard e COBOL è l'ortografia preferita dagli organismi di standard ISO e INCITS.

Specifiche standard

La specifica attuale è

ISO / IEC 1989: 2014 Tecnologia dell'informazione - Linguaggi di programmazione, relativi ambienti e interfacce software di sistema - Linguaggio di programmazione COBOL

Tale documento è stato pubblicato nel maggio 2014 e può essere acquistato da vari rami di enti standard, ufficialmente ospitati presso

http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416

Campo principale di utilizzo

Orientato al business. Questo di solito significa elaborazione delle transazioni. Le attività bancarie, le agenzie governative e il settore assicurativo sono aree principali delle implementazioni di applicazioni COBOL. I sistemi mainframe IBM di solito hanno un compilatore COBOL installato. Esistono più di 300 dialetti COBOL, con forse una decina di versioni che fanno la parte del leone delle distribuzioni. La maggior parte di questi compilatori sono sistemi proprietari, ma è disponibile anche il software gratuito COBOL.

Categoria

COBOL è un linguaggio di programmazione procedurale, imperativo, compilato. A partire dalla specifica COBOL 2002, le funzionalità orientate agli oggetti sono state aggiunte allo standard.

Per intento progettuale, COBOL è un linguaggio di programmazione molto prolisso. Sebbene sia consentita la forma algebrica:

COMPUTE I = R * B

l'intento iniziale era quello di utilizzare parole complete per le descrizioni computazionali e la manipolazione dei dati:

MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN

Questa decisione di progettazione ha sia campioni che detrattori. Alcuni ritengono che sia troppo prolisso, mentre altri sostengono che la sintassi consenta una maggiore leggibilità in un ambiente aziendale.

Matematica decimale

COBOL è progettato intorno all'aritmetica decimale, a differenza della maggior parte delle lingue che usano una rappresentazione interna binaria. Le specifiche COBOL richiedono calcoli decimali a virgola fissa molto precisi, un aspetto della lingua che è stato ben considerato nei settori finanziari. COBOL consente anche BASE UTENTE, ma si appoggia alle rappresentazioni decimali (base 10).

Storia

COBOL risale alla fine degli anni '50, con le prime implementazioni pubblicate nel 1960.

L'ammiraglio posteriore della Marina degli Stati Uniti, Grace Hopper, è spesso associato a COBOL e si difende a nome della lingua durante le prime fasi di sviluppo. Non è stata l'unica persona coinvolta nella progettazione e nello sviluppo di COBOL, con qualsiasi mezzo, ma viene spesso indicata come la madre di COBOL.

A causa del sostegno anticipato da parte dei governi e delle grandi società, COBOL è stato ampiamente utilizzato per molti decenni. Rimane un punto di orgoglio per alcuni, e una spina per gli altri, che lo vedono come obsoleto. La verità probabilmente sta da qualche parte tra queste visioni estreme. Quando applicato all'elaborazione della transazione, COBOL è a casa. Se applicato a schermate web moderne e applicazioni di rete, potrebbe non essere comodo.

Struttura

I programmi COBOL sono scritti in quattro divisioni separate.

  • DIVISIONE DI IDENTIFICAZIONE
  • DIVISIONE AMBIENTE
  • DATA DIVISION
  • DIVISIONE PROCEDURA

Descrizioni dei dati

Essendo progettato per gestire i dati decimali, COBOL consente la descrizione dei dati basata su PICTURE, in gerarchie raggruppate.

01 record-group.
   05 balance        pic s9(8)v99.
   05 rate           pic 999v999.
   05 show-balance   pic $Z(7)9.99.

Ciò definisce il balance come un valore a otto cifre firmato con due cifre assunte dopo il punto decimale. rate è di tre cifre prima e tre cifre dopo un punto decimale assunto. show-balance è un campo di modifica numerica che avrà un segno di dollaro in testa, sette cifre (soppressione dello zero) con almeno una cifra mostrata prima di due cifre dopo un punto decimale.

balance può essere utilizzato nei calcoli, lo show-balance è solo a scopo di visualizzazione e non può essere utilizzato nelle istruzioni di calcolo.

Dichiarazioni procedurali

COBOL è un linguaggio pesante con parole chiave riservate. SPOSTARE, COMPARE, MOLTIPLICAMENTE, PERFORMARE le parole in stile lungo formano la maggior parte delle specifiche standard. Oltre 300 parole chiave e 47 dichiarazioni operative nelle specifiche COBOL 2014. Molte implementazioni del compilatore aggiungono ancora di più all'elenco delle parole riservate.

Ciao mondo

HELLO * HISTORIC EXAMPLE OF HELLO WORLD IN COBOL
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO.
       PROCEDURE DIVISION.
           DISPLAY "HELLO, WORLD".
           STOP RUN.

I tempi del layout della scheda perforata e degli input solo maiuscoli sono molto indietro. La maggior parte delle implementazioni COBOL continua a gestire lo stesso layout di codice. Anche le implementazioni correnti seguono lo stesso (spesso anche in maiuscolo), compilate e in produzione.

Un'implementazione moderna ben formattata potrebbe essere simile a:

*> Hello, world
identification division.
program-id. hello.

procedure division.
display "Hello, world"
goback.
end program hello.

Con alcune implementazioni di COBOL, questo può essere abbreviato in:

display "Hello, world".

Questo formato di solito richiede opzioni di tempo di compilazione per mettere un compilatore COBOL in una modalità di sintassi rilassata, poiché mancano alcune delle istruzioni DIVISION normalmente obbligatorie.

COBOL assume le origini del formato FISSO per impostazione predefinita, anche nelle specifiche correnti.

COBOL pre-2002

Colonna La zona
1-6 Area del numero di sequenza
7 Area Indicatore
8-12 Area A
12-72 Area B
73-80 Area Nome Programma

Gli editor di testo mainframe IBM sono ancora configurati per questo modulo in alcuni casi.

Dopo il 2002 e in COBOL 2014, le aree A e B sono state unite e estese alla colonna 255 e l'area del nome del programma è stata eliminata.

Colonna La zona
1-6 Area del numero di sequenza
7 Area Indicatore
8- Area del testo del programma

La colonna 8 attraverso una colonna definita dall'implementazione Margine R , di solito è ancora limitata alla colonna 72, ma è consentita dalla specifica di essere eseguita fino alla colonna 255.

COBOL 2002 ha introdotto il testo sorgente FORMAT FREE . Non vi è alcuna area del numero di sequenza , nessuna area dell'indicatore e le linee di origine possono essere di qualsiasi lunghezza (fino a un limite di Margin R definito dall'implementazione, in genere inferiore a 2048 caratteri per riga, comunemente 255).

Ma il compilatore inizia in modalità FORMATO FISSO per impostazione predefinita. Di solito è presente un comando di compilazione o un'istruzione Facility Directive del compilatore prima che venga riconosciuta l'origine del formato libero.

bbbbbb >>SOURCE FORMAT IS FREE

Dove bbbbbb rappresenta 6 spazi vuoti o altri caratteri. (Questi vengono ignorati come parte della modalità di default predefinita Sequence Number Area).

Installa gnu-cobol su Mac OS X

gnu-cobol è disponibile tramite il sistema homebrew.

Apri una finestra di terminale da /Applications/Utilities/Terminal o usa il tasto Command+Space e digita "Terminal" .

Se non hai installato il sistema homebrew, aggiungilo digitando, o copiando e incollando nel tuo terminale:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Al termine del comando, digita:

brew install gnu-cobol

Cioè, ora puoi compilare programmi Cobol sul tuo Mac.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow