COBOL
Da Wikipedia, l'enciclopedia libera.
Il COBOL (acronimo di COmmon Business Oriented Language, ossia "linguaggio orientato alle applicazioni commerciali comuni") è uno dei primi linguaggi di programmazione ad essere stato sviluppato.
[modifica] Storia
Progettato nel 1959, nasce ufficialmente nel 1961, grazie ad un gruppo di lavoro composto dai membri dell'industria americana e da alcune agenzie governative degli Stati Uniti con lo scopo di creare un linguaggio di programmazione adatto all'elaborazione di dati commerciali. Grace Murray Hopper ebbe un ruolo primario nello sviluppo e nella progettazione di questo linguaggio.
Dagli anni '60 ad oggi, il COBOL ha subito continue evoluzioni: negli anni 1968, 1974 e 1985 l'American National Standards Institute (ANSI) ha definito gli standard Cobol68, Cobol74 e Cobol85, adottati anche dall'International Organization for Standardization (ISO).
Con l'ISO/IEC 1989-2002, iniziato nel 1989 e terminato nel 2002, si è giunti allo standard internazionale definitivo.
Gli applicativi Cobol, noti per la loro stabilità, sono alla base del funzionamento dei Bancomat e dell'operatività di molte banche e assicurazioni.
[modifica] Caratteristiche principali
Il COBOL è un linguaggio ad alto livello di tipo procedurale, orientato allo sviluppo di applicazioni commerciali e per l'elaborazione di grossi volumi di dati. Le istruzioni, molto simili a frasi della lingua inglese, sono organizzate in uno schema dalla struttura rigida, composto di sezioni e paragrafi.
È disponibile sulle più diffuse piattaforme (Unix, Microsoft Windows, GNU/Linux) e permette l'accesso alle più diffuse basi di dati relazionali, come ad esempio DB2, Oracle e MySQL (e persino al DLI), tramite l’inclusione di comandi SQL embedded inseriti nel codice.
Caratteristica precipua dei programmi scritti in COBOL è la struttura sempre formata da quattro DIVISION, (divise a loro volta in SECTION), che debbono sempre essere collocate nel seguente ordine:
IDENTIFICATION DIVISION: contiene i dati identificativi del programma (nome, autore, data ecc.)
ENVIRONMENT DIVISION: contiene i dati relativi alle macchine su cui è stato sviluppato e su cui girerà il programma.
DATA DIVISION: Contiene la struttura dei dati che è organizzata in modo gerarchico.
PROCEDURE DIVISION: Contiene le istruzioni.
[modifica] Esempio di codice: ..:Hello, world!:..
000100 IDENTIFICATION DIVISION. 000200 PROGRAM-ID. HELLOWORLD. 000300 DATE-WRITTEN. 02/05/96 21:04. 000400* AUTHOR BRIAN COLLINS 000500 ENVIRONMENT DIVISION. 000600 CONFIGURATION SECTION. 000700 SOURCE-COMPUTER. RM-COBOL. 000800 OBJECT-COMPUTER. RM-COBOL. 000900 001000 DATA DIVISION. 001100 FILE SECTION. 001200 100000 PROCEDURE DIVISION. 100100 100200 MAIN-LOGIC SECTION. 100300 BEGIN. 100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS. 100500 DISPLAY "HELLO, WORLD." LINE 15 POSITION 10. 100600 STOP RUN. 100700 MAIN-LOGIC-EXIT. 100800 EXIT.
Principali linguaggi di programmazione (tutti) |
Ada | ALGOL | APL | Awk | BASIC | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Haskell | IDL | Java | JavaScript | J# | Lisp | LOGO | ML | Objective C | O'Caml | Pascal | Perl | PHP | PL/I | PLaSM | Prolog | Python | Ruby | SAS | Scheme | sh | Simula | Smalltalk | SQL | Transact-SQL | Visual Basic |