COBOL e Gleison Bremer: differenze tra le pagine

(Differenze fra le pagine)
Contenuto cancellato Contenuto aggiunto
LauBot (discussione | contributi)
m Bot: passaggio degli url da HTTP a HTTPS
 
Asgaw (discussione | contributi)
 
Riga 1:
{{S|calciatori brasiliani}}
{{Linguaggio di programmazione
{{Sportivo
|nome = COBOL
|Nome = Gleison Bremer
|immagine = COBOL.png
|Immagine =
|didascalia = Un semplice programma in COBOL
|Didascalia =
|autore = [[Grace Murray Hopper]], William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, [[Jean E. Sammet]]
|dataSesso = [[1959]]M
|CodiceNazione = {{BRA}}
|versione = ISO/IEC 1989:2014 / 2014
|Altezza = 188<ref>http://torinofc.it/prima-squadra/2018-2019/Difensori/gleison-bremer</ref>
|utilizzo = [[General purpose]]
|Disciplina = Calcio
|paradigmi = [[Programmazione procedurale]], Programmazione orientata al business
|Ruolo = [[Difensore]]
|tipizzazione = [[Tipizzazione forte|Forte]]
|Squadra = {{Calcio Torino}}
|specifiche =
|TermineCarriera =
|estensione = <!-- Estensioni comuni dei file sorgenti -->
|SquadreGiovanili = {{Carriera sportivo
|influenzato_da = <!-- Lista di linguaggi che hanno influenzato il linguaggio in esame, citare le fonti -->
|2014-2016|{{Calcio Desportivo Brasil|G}}|
|ha_influenzato = <!-- Lista di linguaggi influenzati dal linguaggio in esame, citare le fonti -->
|2016-2017|→ {{Calcio San Paolo|G}}|
 
|2017|{{Calcio Atletico Mineiro|G}}|
|implementazione_riferimento = <!-- Implementazione di riferimento: compilatore o interprete? -->
}}
|sistema_operativo = <!-- S.O. supportati dall'impl. di riferimento -->
|Squadre = {{Carriera sportivo
|lingua = <!-- Lingue supportate dall'impl. di riferimento -->
|2017-2018|{{Calcio Atletico Mineiro|G}}|23 (1)<ref>25 (1) considerando anche gli incontri disputati nel [[Campionato Mineiro]].</ref>
|licenza = <!-- Licenza del codice sorgente o binario dell'impl. di riferimento -->
|2018-|{{Calcio Torino|G}}|5 (0)
|sito_web =
}}
|SquadreNazionali =
|Aggiornato = 26 maggio 2019
}}
{{Bio
|Nome = Gleison
|Cognome = Bremer Silva Nascimento
|Sesso = M
|LuogoNascita = Itapitanga
|GiornoMeseNascita = 18 marzo
|AnnoNascita = 1997
|LuogoMorte =
|GiornoMeseMorte =
|AnnoMorte =
|Attività = calciatore
|Nazionalità = brasiliano
|PostNazionalità = , [[difensore]] del {{Calcio Torino |N}}
}}
 
==Caratteristiche tecniche==
'''COBOL''' ([[acronimo]] di '''''CO'''mmon '''B'''usiness-'''O'''riented '''L'''anguage'', ossia, letteralmente, "''linguaggio comune orientato alle [[applicazione (informatica)|applicazioni]] commerciali''") è un [[linguaggio di programmazione]], fra i primi a essere stato sviluppato è ancora presente in molte [[applicazione (informatica)|applicazioni]] [[software]] commerciali di tipo [[banca]]rio.<ref>{{Cita news|lingua=it-IT|url=http://www.webnews.it/2014/11/12/cobol/|titolo=COBOL: storia, applicazioni e futuro {{!}} Webnews|pubblicazione=Webnews|data=2014-11-12|accesso=2018-05-09}}</ref>
È un [[Difensore|difensore centrale]] forte fisicamente e nel gioco aereo, dotato di buon senso della posizione.<ref>{{Cita web|url=https://www.alfredopedulla.com/forza-fisica-e-senso-della-posizione-bremer-una-roccia-per-il-toro/|titolo=FORZA FISICA E SENSO DELLA POSIZIONE: BREMER, UNA ROCCIA VERDEORO PER IL TORO}}</ref>
 
== Storia Carriera==
Progettato nel [[1959]], nasce ufficialmente nel [[1961]], grazie ad un gruppo di lavoro composto da elementi dell'industria statunitense e da alcune agenzie governative degli [[Stati Uniti d'America|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 del linguaggio.
 
=== Atlético Mineiro ===
Dagli [[Anni 1960|anni sessanta]] 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'[[Organizzazione internazionale per la normazione]] (ISO).
Ha esordito il 26 giugno 2017 con la maglia dell'{{Calcio Atletico Mineiro|N}} in occasione del match vinto 1-0 contro la {{Calcio Chapecoense|N}}<ref>{{Cita web|url=https://www.toro.it/toro/primo-piano/chi-e-gleison-bremer-difensore-brasiliano-classe-97/1090133/|titolo=Bremer, da Itapitanga all’esordio contro la Chape: chi è il nuovo acquisto del Toro}}</ref>. Segna il suo primo gol in campionato il 13 maggio 2018 nella vittoria esterna per 2-1 contro l'[[Clube Atlético Paranaense|Atlético Paranaense]].<ref>{{Cita web|url=https://www.transfermarkt.it/spielbericht/index/spielbericht/3036830|titolo=Paranaense-Mineiro}}</ref>
 
=== Torino ===
Con l'ISO/IEC 1989-2002, iniziato nel [[1989]] e terminato nel [[2002]], si è giunti allo standard internazionale definitivo.
Il 10 luglio 2018 viene acquistato a titolo definitivo dal [[Torino Football Club|Torino]].<ref>{{Cita web|url=http://torinofc.it/news/10/07/2018/bremer-al-toro_18023|titolo=Bremer al Toro|accesso=10 luglio 2018|urlarchivio=https://web.archive.org/web/20180710165446/http://torinofc.it/news/10/07/2018/bremer-al-toro_18023|dataarchivio=10 luglio 2018|urlmorto=sì}}</ref> Fa il suo esordio con la maglia granata il 12 Agosto in occasione del match di [[Coppa Italia]] Torino-[[Cosenza Calcio|Cosenza]] (4-0) subentrando al 23' del secondo tempo al posto del compagno di reparto [[Armando Izzo (calciatore)|Izzo]].[http://torinofc.it/news/13/08/2018/torino-fc-cosenza-4-0_18461] Il 19 agosto 2018 esordisce in [[Serie A 2018-2019|Serie A]], sempre subentrando ad Izzo, nella gara persa dal ''Toro'' per 0-1 contro la [[Associazione Sportiva Roma|Roma]].
 
== Statistiche ==
Gli applicativi COBOL, noti per la loro stabilità, sono stati, fino al [[2013]] (e si presume ancora per molti anni a venire), alla base del funzionamento dei [[Automated Teller Machine|Bancomat]] e dell'operatività di molte [[banca|banche]] e assicurazioni. In effetti molto spesso ciò è dovuto anche al fatto che questi applicativi sono stati sviluppati a partire dagli anni sessanta e continuamente aggiornati negli anni settanta e ottanta a seguito della prima diffusa informatizzazione aziendale fino agli ultimi imponenti interventi:
=== Presenze e reti nei club ===
''Statistiche aggiornate al 26 maggio 2019''
 
{| class="wikitable" style="font-size:90%;width:99%;text-align:center;"
* il 31 dicembre [[1998]] per gestire il passaggio dalla [[lira italiana|lira]] all'[[euro]]. Si ricorda infatti che – se pur la moneta è stata utilizzata a partire dal 2002 – le transazioni finanziarie sono state regolate in euro a partire dal 1º gennaio [[1999]];
* il 31 dicembre [[1999]] per evitare il pericolo del ''[[millennium bug]]''.
 
Lo standard [[COBOL 2002]] include il supporto alla programmazione orientata agli oggetti e altre caratteristiche tipiche di un linguaggio moderno.
 
Secondo alcune fonti, il COBOL nel 2013 era ancora utilizzato nel 70% di tutte le transazioni aziendali, e in COBOL sarebbero state scritte l'85% delle applicazioni business nel mondo<ref name="CobolOggi">{{cita news|url = http://www.tomshw.it/cont/news/cobol-in-italia-tutti-cercano-programmatori/50497/1.html |titolo =COBOL: in Italia tutti cercano programmatori |data = 6 novembre 2013|accesso= 6 novembre 2013}}</ref>. Secondo un'indagine Micro Focus le aziende nel 2013 ancora cercavano programmatori COBOL da sostituire agli sviluppatori storici poiché il 75% dei processi di riscrittura in un linguaggio più moderno si sono rivelati fallimentari o il costo di sostituzione è troppo alto da sostenere<ref name="CobolOggi"/>.
 
{{Senza fonte|Tuttavia non mancano esempi di successo nell'adeguamento delle stampe COBOL a sistemi operativi grafici, ricorrendo semplicemente alla loro codifica in formato html (grafico) anziché txt (a caratteri)}}.
 
Al 2014, l'IBM stimava una popolazione mondiale di circa un milione di programmatori COBOL<ref>{{cita web | url = https://www.theregister.co.uk/2014/04/08/cobol_s_360_anniversary/?page=2 | titolo = The gift of Grace: COBOL's odyssey from Vietnam to the Square | lingua = en | data = 8 Aprile 2014 | sito = theregister.co | pagina = 2 | urlarchivio = https://web.archive.org/web/20140413093841/http://www.theregister.co.uk/2014/04/08/cobol_s_360_anniversary/?page=2 | dataarchivio = 13 aprile 2014 | urlmorto = no | accesso = 12 febbraio 2019 }}</ref>.
 
== Organizzazione dei sorgenti ==
 
Ogni sorgente scritto correttamente in COBOL contiene 4 divisioni, non obbligatorie, che comprendono:
* IDENTIFICATION DIVISION
Vengono incluse informazioni generiche come il nome del programma, la data di stesura, il nome del Computer utilizzato e altre informazioni.
* ENVIRONMENT DIVISION
Indica i file che vengono usati all'interno del [[Codice sorgente|sorgente]].
 
* DATA DIVISION
Contiene la definizione di file, archivi, [[variabile (informatica)|variabili]] e costanti.
 
* PROCEDURE DIVISION
In questa divisione è definito il procedimento elaborativo da applicare ai dati.
 
== Principi di programmazione ==
In generale, le [[istruzione (informatica)|istruzioni]] del linguaggio COBOL sono da intendere come frasi scritte in [[lingua inglese|inglese]], che terminano con un punto fermo. In certe situazioni, si riuniscono più istruzioni in un'unica «frase», che termina con un punto, ma in tal caso spesso si usa la [[virgola]], e il [[punto e virgola]] per concludere le istruzioni singole.
 
Le istruzioni del linguaggio si compongono in linea di massima di parole chiave, costanti letterali e [[operatore (matematica)|operatori matematici]]. Le parole chiave sono scritte usando lettere maiuscole (dell'alfabeto inglese) e il [[trattino]] normale (-); dal COBOL2 si possono utilizzare indifferentemente le maiuscole e le minuscole. In generale, i simboli che si possono usare nel linguaggio sono abbastanza limitati, con l'eccezione del contenuto delle costanti alfanumeriche letterali, che teoricamente potrebbero contenere qualunque simbolo (escluso quello che si usa come delimitatore) secondo le potenzialità del [[compilatore]] particolare.
 
{|class="wikitable" style="float:right"
|+I simboli disponibili nel linguaggio.
!Simboli
!Descrizione
|-
!rowspan="2"|Stagione
|<nowiki>'0'..'9'</nowiki>
!rowspan="2"|Squadra
|cifre numeriche
!colspan="3"|Campionato
!colspan="3"|Coppe nazionali
!colspan="3"|Coppe continentali
!colspan="3"|Altre coppe
!colspan="3"|Totale
|-
!Comp
|<nowiki>'A'..'Z'</nowiki>
!Pres
|lettere maiuscole dell'alfabeto latino
!Reti
!Comp
!Pres
!Reti
!Comp
!Pres
!Reti
!Comp
!Pres
!Reti
!Pres
!Reti
|-
|| [[Clube Atlético Mineiro 2017|2017]]
|<nowiki>' '</nowiki>
|rowspan=2|{{Bandiera|BRA}} {{Calcio Atletico Mineiro|N}}
|[[spazio (punteggiatura)|spazio]]
||[[Campeonato Brasileiro Série A 2017|A]]|| 12 || 0
|| [[Coppa del Brasile 2017|CB]] || 0 || 0
|| [[Coppa Libertadores 2017|CL]] || 1 || 0
|| - || - || -
|| 13 || 0
|-
|| [[Clube Atlético Mineiro 2018|2018]]
|<nowiki>'+'</nowiki>
||[[Campeonato Brasileiro Série A 2018|A]]|| 11 || 1
|[[più|segno più]]
|| [[Coppa del Brasile 2018|CB]] || 0 || 0
||[[Coppa Sudamericana 2018|CS]]
| 2 || 0||-
| - || - || 13 || 1
|-
!colspan="3"|Totale Atletico Mineiro|| 53 || 19 || || 6 || 0 || || - || - || || - || - || 59 || 19
|<nowiki>'-'</nowiki>
|segno meno o [[trattino]]
|-
|[[Torino Football Club 2018-2019|2018-2019]]
|<nowiki>'*'</nowiki>
| rowspan="2" |{{Bandiera|ITA}} [[Torino Football Club|Torino]]
|[[asterisco]]
|[[Serie A 2018-2019|A]]
| 5
| 0
|[[Coppa Italia 2018-2019|CI]]
|2
|0
| -
| -
| -
| -
| -
| -
|7
|0
|-
|[[Torino Football Club 2019-2020|2019-2020]]
|<nowiki>'/'</nowiki>
|[[barraSerie obliquaA 2019-2020|A]]
| -
| -
|[[Coppa Italia 2019-2020|CI]]
| -
| -
|[[UEFA Europa League 2019-2020|UEL]]
| -
| -
| -
| -
| -
| -
| -
|-
!colspan="3"|Totale Torino|| 53 || 19 || || 6 || 0 || || - || - || || - || - || 59 || 19
|<nowiki>'$'</nowiki>
|[[simbolo del dollaro|dollaro]] o segno di valuta
|-
! colspan="3" |Totale carriera || 28 || 1 || || 2 || 0 || || 3 || 0 || || 0 || 0 || 33 || 1
|<nowiki>','</nowiki>
|[[virgola]]
|-
|<nowiki>';'</nowiki>
|[[punto e virgola]]
|-
|<nowiki>'.'</nowiki>
|[[punto fermo]]
|-
|<nowiki>'('</nowiki>
|[[parentesi]] aperta
|-
|<nowiki>')'</nowiki>
|parentesi chiusa
|-
|<nowiki>'<'</nowiki>
|minore
|-
|<nowiki>'>'</nowiki>
|maggiore
|-
|<nowiki>'<='</nowiki>
|minore o uguale
|-
|<nowiki>'>='</nowiki>
|maggiore o uguale
|}
 
==Note==
Le parole chiave più importanti del linguaggio sono i «verbi» imperativi, che descrivono un comando che si vuole sia eseguito. Un gruppo interessante di parole chiave è rappresentato dalle «costanti figurative», che servono a indicare verbalmente delle costanti di uso comune. Per esempio, la parola chiave ZERO rappresenta uno o più zeri, in base al contesto.
<references />
 
Le [[stringa (informatica)|stringhe]] sono delimitate da [[virgolette]] (apici singoli) e di solito non sono previste forme di protezione per incorporare le virgolette stesse all'interno delle stringhe: per questo si possono suddividere le stringhe, concatenandole con la costante figurativa QUOTE; normalmente, comunque, la ripetizione delle virgolette viene interpretata dal compilatore come virgoletta all'interno della stringa (ad esempio: per scrivere, rispettivamente '''l'uso''', '''lo uso'''', si scrive: '''<nowiki>'l''uso', 'lo uso'''</nowiki>''').
 
La gestione numerica del COBOL è speciale rispetto ai linguaggi di programmazione comuni, perché le variabili vengono dichiarate con la loro dimensione di cifre esatta, stabilendo anche la quantità di decimali e il modo in cui l'informazione deve essere gestita. In pratica, si stabilisce il modo in cui il valore deve essere rappresentato, lasciando al compilatore il compito di eseguire ogni volta tutte le conversioni necessarie. Sotto questo aspetto, un programma COBOL ha una gestione per i valori numerici molto pesante, quindi più lenta rispetto ad altri linguaggi, dove i valori numerici sono gestiti in base alle caratteristiche fisiche della [[CPU]] e le conversioni di tipo devono essere dichiarate esplicitamente.
 
Le [[variabile (informatica)|variabili]] usate nel linguaggio sono sempre globali e come tali vanno dichiarate in una posizione apposita. Tali variabili, salvo situazioni eccezionali, fanno sempre parte di un [[record (tipo di dato)|record]], inteso come una raccolta di campi di informazioni. Questa gestione particolare costringe a stabilire esattamente le dimensioni che ogni informazione deve avere se registrata nella [[memoria di massa]] (dischi, nastri o altro) o se stampata. In un certo senso, questa caratteristica può impedire o rendere difficile l'uso di una forme di codifica dei caratteri che preveda una dimensione variabile degli stessi, considerato che i record possono essere rimappati, trattando anche valori numerici come insiemi di cifre letterali.
 
Questo particolare, che non è affatto di poco conto, suggerisce di usare il linguaggio per gestire dati rappresentabili con il codice [[ASCII]] tradizionale, ovvero con i primi 127 punti di codifica (da U+0000 a U+007F). Naturalmente sono disponibili compilatori che permettono di superare questo problema, ma in tal caso occorre verificare come vengono gestiti effettivamente i dati.
 
Le istruzioni COBOL vengono scritte sul video nello spazio compreso tra l'ottava e la settantaduesima colonna. Il video è quindi diviso in tre aree, rispettando gli spazi stabiliti negli anni quaranta dove le colonne da uno a sei rappresentano i numeri di riga, mentre la settima colonna accetta caratteri speciali. L'area dopo la settantaduesima colonna è in genere ignorata. Le istruzioni possono essere scritte anche usando più righe, avendo l'accortezza di continuare a partire dall'area «B»; in generale non c'è bisogno di indicare esplicitamente che l'istruzione sta continuando nella riga successiva, perché si usa il punto fermo per riconoscere la loro conclusione. Tuttavia, in situazioni eccezionali, si può spezzare una parola chiave o anche una stringa letterale; in tal caso, nella settima colonna delle riga che continua, va inserito il segno -, inoltre, se si tratta di una stringa, la sua ripresa va iniziata nuovamente con le virgolette. Ad ogni modo, considerato che difficilmente si devono scrivere parole chiave molto lunghe e che le stringhe letterali si possono concatenare, è auspicabile che la continuazione nella riga successiva con l'indicatore nella settima colonna sia evitata del tutto.
 
I [[commento (informatica)|commenti]] nel sorgente si indicano inserendo un asterisco nella settima colonna; se invece si mette una barra obliqua (/) si vuole richiedere un salto pagina, in fase di [[stampa]], ammesso che il compilatore preveda questo.
 
== Esempio di codice: [[Hello world|Hello, world!]] ==
 
000001 IDENTIFICATION DIVISION.
000002 PROGRAM-ID. HELLOWORLD.
000003 ENVIRONMENT DIVISION.
000004 CONFIGURATION SECTION.
000005 DATA DIVISION.
000006 PROCEDURE DIVISION.
000007
000008 DISPLAY 'HELLO, WORLD.'.
000009 STOP RUN.
 
== Screen section ==
La Screen section è la parte del linguaggio Cobol dedicata alla gestione delle maschere video.
Sebbene non faccia parte dello standard ANSI, è supportata dalla maggioranza dei compilatori del linguaggio Cobol. Essa permette di posizionare sullo schermo videate comprendenti sia dati costanti come titoli e descrizioni, sia dati variabili quali i campi elementari definiti nella Working-Storage Section ed i campi dei record definiti nella File Section.
In questa sezione si possono assegnare attributi per ciascun elemento visualizzato (i colori, gli effetti lampeggiante, reverse, evidenziato, ecc.) ed anche assegnare controlli per i valori accettati: tipo numerico con o senza segno, inoltre stabilire l'allineamento, il formato delle date, ecc. Alla fine dell'input è possibile testare la pressione dei tasti funzione e frecce ed in alcune versioni anche la posizione del mouse.<ref>{{cita web | autore = Micro Focus | url = https://supportline.microfocus.com/documentation/books/sx20books/lrintr.htm | titolo = Introduction to the COBOL Language - Micro Focus Support | accesso= 9 gennaio 2015}}</ref>.
 
Esempio:
[[File:Screen-section.jpg|thumb]]
 
Sorgente
IDENTIFICATION DIVISION.
PROGRAM-ID. ESEMPIO.
AUTHOR. GIORGIO BRANDOLIN.
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SPECIAL-NAMES.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
01 REC-ANAGRAFICO.
03 ANA-COGNOME PIC X(25).
03 ANA-NOME PIC X(25).
03 ANA-INDIRIZZO PIC X(30).
03 ANA-CITTA PIC X(20).
SCREEN SECTION.
01 VIDEATA-INIZIALE.
03 BLANK SCREEN BACKGROUND-COLOR 1 FOREGROUND-COLOR 6.
01 INPUT-ANAGRAFICA AUTO.
03 LINE 6 COLUMN 20 HIGHLIGHT "Cognome : ".
03 PIC X(25) USING ANA-COGNOME REVERSE-VIDEO.
03 LINE COLUMN 20 HIGHLIGHT "Nome : ".
03 PIC X(25) USING ANA-NOME REVERSE-VIDEO.
03 LINE COLUMN 20 HIGHLIGHT "Indirizzo : " .
03 PIC X(30) USING ANA-INDIRIZZO REVERSE-VIDEO.
03 LINE COLUMN 20 HIGHLIGHT "Citta' : " .
03 PIC X(20) USING ANA-CITTA REVERSE-VIDEO.
PROCEDURE DIVISION.
PROGRAMMA SECTION.
INIZIO.
DISPLAY VIDEATA-INIZIALE.
DISPLAY INPUT-ANAGRAFICA.
ACCEPT INPUT-ANAGRAFICA.
FINE.
STOP RUN.
 
== Stampa ==
Un problema che sta divenendo sempre più assillante è quello delle stampe. Le istruzioni standard ANSI '74 prevedono la stampa di tabulati con moduli di carta continui, utilizzabili con stampanti ad aghi collegate alla [[porta parallela]] LPT1. I caratteri possono essere solo di tipo [[ASCII]], con spaziatura e dimensione fisse. Da tempo, le tecnologie di stampa sono cambiate radicalmente e le stampanti ad aghi sono praticamente scomparse. L'uso del modulo continuo ha senso ormai soltanto se si necessita di più copie, magari per moduli bollati o prestampati in carta chimica. In tutti gli altri casi, una stampante laser risolve perfettamente qualsiasi necessità di stampa. Proprio per questo è nata l'esigenza di un adeguamento software, che sia molto semplice, permetta di utilizzare qualsiasi stampante disponibile e di modificare facilmente i report, consentendo di modificare il meno possibile i sorgenti COBOL.
 
== Note ==
<references/>
 
== Voci correlate ==
* [[Decimal]]
* [[COBOL-68]]
* [[COBOL-74]]
* [[COBOL-85]]
* [[COBOL 2002]]
 
== Altri progetti ==
{{interprogetto|commons=Category:COBOL}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
{{Calcio Torino rosa}}
Manuali di riferimento:
{{Portale|biografie|calcio}}
* {{cita web|http://publibfp.boulder.ibm.com/cgi-bin/bookmgr/Shelves/igy3sh50|IBM Enterprise COBOL for z/OS V4R2 Bookshelf|lingua=en}}
* {{cita web|url=https://pic.dhe.ibm.com/infocenter/comphelp/v111v131/index.jsp?nav=%2F4|titolo=IBM COBOL for AIX, V4.1.1 documentazione|lingua=en}}
* {{cita web|http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/Shelves/IGYSH007|IBM VS COBOL II V1R4.0 Bookshelf|lingua=en}}
* {{cita web|https://publib.boulder.ibm.com/iseries/v5r2/ic2924/index.htm?info/rzahgcobol.htm|IBM COBOL documentazione (iSeries Information Center)|lingua=en}}
* {{cita web|https://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/books/sc092540.pdf|IBM ILE COBOL Programmer's Guide|lingua=en}}
* {{cita web|https://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/books/sc092539.pdf|IBM ILE COBOL Language Reference|lingua=en}}
* {{cita web|1=http://h71000.www7.hp.com/doc/82final/6296/aa-q2g0h-tk.pdf|2=Hewlett Packard Cobol Reference Manual for OPEN VMS|lingua=en|accesso=6 novembre 2013|urlarchivio=https://web.archive.org/web/20140211100513/http://h71000.www7.hp.com/doc/82final/6296/aa-q2g0h-tk.pdf|dataarchivio=11 febbraio 2014|urlmorto=sì}}
* {{cita web|http://opencobol.add1tocobol.com/OpenCOBOL%20Programmers%20Guide.pdf|OpenCOBOL Programmer's Guide|lingua=en}}
 
Compilatori e altri prodotti:
* {{cita web|https://www.ibm.com/software/products/us/en/cobocompfami/|IBM COBOL compilers}}
* {{cita web|url=https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=31c890c6-ace1-4eeb-af6b-5950f3a1a5d1|titolo=IBM COBOL Cafe}}
* {{cita web |1=https://www.dell.com/learn/us/en/555/services/migrate-cobol-applications |2=Dell Enterprise Cobol |accesso=6 novembre 2013 |urlarchivio=https://web.archive.org/web/20131020173336/http://www.dell.com/learn/us/en/555/services/migrate-cobol-applications |dataarchivio=20 ottobre 2013 |urlmorto=sì }}
* [http://www.elasticcobol.com/ Elastic COBOL] Cloud-based Elastic COBOL from Heirloom Computing allows application development and maintenance framework as well as deployment of applications onto an Enterprise Legacy Platform-as-a-Service.
* [http://www.netcobol.com/ Fujitsu] Fujitsu NetCOBOL, COBOL development, deployment and modernization.
* [https://www.microfocus.com/products/micro-focus-developer/visual_cobol/ Micro Focus] Micro Focus Visual COBOL, COBOL development, deployment and modernization.
* [http://www.veryant.com Veryant], leading COBOL technology / maintenance, modernization and migration platform
* [http://www.cobol-it.com COBOL-IT], The Enterprise-Class Open Source COBOL Compiler
* [http://cobos.metrixware.org Cobos] {{webarchive|url=https://web.archive.org/web/20160306053104/http://cobos.metrixware.org/ |data=6 marzo 2016 }}, Open Source IDE for COBOL / Mainframe development
* [http://www.redversconsulting.com/tools.php Redvers Consulting], Open Source COBOL Tools
* [http://www.opencobol.org OpenCOBOL], an open-source COBOL compiler.
* [http://opencobol.add1tocobol.com OpenCOBOL FAQ], and collection of code samples.
* [http://tiny-cobol.sourceforge.net/ TinyCOBOL], an open-source COBOL compiler based on the COBOL 85 standards
* [http://www.softwaremining.com SoftwareMining], COBOL Rule Extraction Toolkit.
* {{Collegamento interrotto|1=[http://www.vintagebigblue.org/Compilerator/COBOL/dosvsCOBOLCompile.php The Compilerator] |date=febbraio 2019 |bot=InternetArchiveBot }}, Online COBOL compiler for small experiments
* [http://www.raincode.com RainCode COBOL], .NET Legacy compiler
 
{{Principali linguaggi di programmazione}}
{{Controllo di autorità}}
{{Portale|Informatica}}
 
[[Categoria:Linguaggi di programmazione procedurali]]