Che cosa È COBOL, e Perché Così Tante Istituzioni che si Basano su di Esso?

0
213
Everett Collection/Shutterstock

Il governatore del New Jersey recente di cui COBOL, un 60-anno-vecchio linguaggio di programmazione. Che cos’è esattamente? E perché è ancora il fulcro del mondo finanziario, nonostante il fatto che poche persone sanno ancora usare?

Le Origini di COBOL

Grace Hopper è stato un fenomeno. Ha conseguito un dottorato in matematica presso l’università di Yale, è stato professore presso il Vassar, e ha lasciato la Marina degli stati UNITI con il grado di contrammiraglio. Il suo contributo nel campo dell’informatica può essere giudicato dal numero di fondazioni e programmi che sono stati creati in sua memoria. Energetico Nazionale di Ricerca Scientifica del Centro di Calcolo denominato la sua Cray XE6 supercomputer dopo di lei. La Marina, inoltre, ha chiamato i suoi guidato missili cacciatorpediniere, la USS Hopper, dopo di lei. La nave con il motto “Aude et Effice” (“il Coraggio e Fare”) potrebbe essere stata coniata con Tramoggia in mente.

Spinti a creare un linguaggio di programmazione più vicino all’inglese che la macchina-codice computer comprendere, Hopper ha sviluppato il primo compilatore. Questo ha aperto la porta per la prima linguaggi compilati, come FLOW-MATIC. Questo le è valso un posto nella Conferenza del Comitato sui Sistemi di Dati di Lingue (CODASYL) del 1959.

Lei è stata anche strumentale per la specifica e lo sviluppo del Common Business-Oriented Language (COBOL). Il primo incontro ha avuto luogo il 23 giugno 1959, e la sua relazione e le specifiche del linguaggio COBOL, seguito nell’aprile del 1960.

COBOL è Stato un Radicale

COBOL conteneva alcuni concetti rivoluzionari. Senza dubbio, il più importante di questi è la capacità di funzionare su hardware prodotto da diversi produttori, che non ha precedenti al momento.

Il linguaggio è stato elaborato e fornito un vicino-vocabolario inglese per i programmatori per lavorare con. E ‘ stato progettato per gestire grandi volumi di dati e di essere particolarmente matematicamente esatto.

Il suo vocabolario di parole riservate (le parole che compongono la lingua), che passa vicino a 400. Un programmatore stringhe di queste parole riservate insieme in modo che essi fanno sintattica senso e creare un programma.

Qualsiasi programmatore che conosce altre lingue vi dirà 400 è un incredibile numero di parole riservate. Per confronto, il linguaggio C ha 32, e Python dispone di 33.

Un’altra peculiarità di COBOL è il suo requisito rigoroso che alcune linee di programma inizia in alcune colonne. Questa è una sbornia da giorni di schede perforate. Oggi, i programmatori hanno più libertà durante la formattazione di COBOL, e non è più necessario digitare tutto in maiuscolo. Questo rende il lavoro con meno rigide e shouty, ma è ancora molto una creazione del suo tempo, come mostrato di seguito:

IDENTIFICAZIONE DIVISIONE.
PROGRAMMA-ID. Ciao-Mondo.
I DATI DI DIVISIONE.
NELLA SEZIONE FILE.
LAVORO-SEZIONE DI STOCCAGGIO.
PROCEDURA DI DIVISIONE.
PRINCIPALE-PROCEDURA.
DISPLAY “Ciao mondo, da How-To Geek!”
INTERROMPERE LA CORSA.
FINE PROGRAMMA Ciao Mondo.

COBOL È un successo

Più transazioni BANCOMAT ancora utilizzare il COBOL. Capricorno Studio/Shutterstock

Come goffo come potrebbe sembrare, oggi, COBOL è stato rivoluzionario quando è stato lanciato. Trovato il favore all’interno del settore finanziario, del governo federale, e a grandi aziende e organizzazioni. Questo era dovuto alla sua scalabilità, di lotto, di capacità di gestione, e la precisione matematica. E ‘ stato installato nel mainframe in tutto il mondo, ha messo radici, e fiorì. Come un testardo erbaccia, non morire.

La nostra dipendenza sistemi che ancora eseguito su COBOL è sorprendente. Un rapporto da Reuters nel 2017, condivise le seguenti far cadere la mascella statistiche:

  • Ci sono 220 miliardi di righe di codice COBOL ancora in uso oggi.
  • COBOL è il fondamento del 43 per cento di tutti i sistemi bancari.
  • Impianti alimentati da COBOL maniglia di 3 miliardi di dollari di commercio quotidiano.
  • COBOL gestisce il 95 per cento di tutti i BANCOMAT-carta di colpi.
  • COBOL fa 80 per cento di tutte le in-persona transazioni con carta di credito possibile.

Come si può vedere, è difficile fare attraverso il giorno senza l’utilizzo di un sistema che dipende COBOL. Conti bancari e di controllo-servizi di compensazione, così come il pubblico di infrastrutture, come Bancomat e semafori, ancora a questo codice scritto decenni fa.

COBOL È un Problema

I programmatori che conoscono COBOL sono in pensione, pensando di andare in pensione, o morto. Siamo costantemente di perdere le persone che hanno la capacità di mantenere i sistemi vitali fino e in esecuzione. Nuovi e più giovani programmatori non sanno COBOL. La maggior parte, non si vuole lavorare su sistemi per i quali è necessario mantenere antico codice o scrivere nuovo codice.

Questo è un problema che Bill Hinshaw, COBOL veterano, è stato costretto fuori di pensionamento per trovare COBOL Cowboys. Questo privato, società di consulenza si rivolge disperata clienti aziendali che non riesce a trovare COBOL esperti programmatori ovunque. I “giovani” in COBOL Cowboy (il cui motto di “Non è il Nostro Primo Rodeo”) sono nel loro 50s. Essi credono che il 90% delle Fortune 500 sistemi di business eseguito su COBOL.

Naturalmente, le imprese private, le imprese, e le banche non sono gli unici che hanno bisogno di numero-scricchiolio di gigantesche quantità di dati finanziari. Federale, provinciale e di servizi pubblici locali, hanno gli stessi requisiti. Come tutti gli altri, usano i mainframe COBOL per questo.

Il terribile impatto del coronavirus pandemia ha portato a crepacuore, di morti e di incertezza economica per i proprietari di affari, i dipendenti e i lavoratori autonomi. L’enorme numero di furloughed e licenziato personale in New Jersey led governatore di appello di esperti programmatori COBOL per venire in aiuto dello stato per l’invecchiamento sistemi di back-end. Queste sono forzature per far fronte con il 326,000 nuove registrazioni.

Open Mainframe Progetto è in esecuzione un volontario iniziativa per aiutare. Se pensi di essere in grado di aiutare, sarei felice di sentire da voi.

New Jersey non è solo in questa situazione. Oltre 10 milioni di persone si sono iscritte per la disoccupazione, e la cifra è in aumento. Connecticut sta lottando per l’elaborazione di un quarto di un milione di nuove registrazioni sui 40-anno-vecchi sistemi.

Questa è una diffusa e profondamente radicata problema. Un 2016 rapporto dall’Ufficio di Responsabilità di Governo elencati COBOL sistemi in esecuzione su mainframe fino a 53 anni. Questi includono sistemi utilizzati per elaborare i dati relativi al Dipartimento degli Affari di Veterani, Il Dipartimento di Giustizia, e l’Amministrazione della Sicurezza Sociale.

Perché Non eseguire la Migrazione e Aggiornamento, Come Ieri?

L’aggiornamento di questi sistemi legacy non è così semplice come sembra. I sistemi sono di vitale importanza, 24/7 fulcri su cui l’finanziarie, governative, mondo delle imprese e del pivot. Il codice è vecchio, multistrato, e, spesso, poco o completamente privi di documenti. Inoltre, è al lavoro, per tutto il tempo. La prospettiva è stato paragonato a prendere le eliche fuori un aereo e cercando di adattarsi con motori jet in volo.

Il rischio a parte, l’argomento economico per eseguire la migrazione a sistemi moderni, è anche difficile. Il denaro che è stato pompato nel mantenere questi mainframe COBOL applicazioni operative è stupefacente. Dovrebbe istituti di buttare via tutto e ricominciare, mentre che il codice COBOL è ancora in esecuzione e funzionale? Questo è un difficile passo per una pensione che probabilmente non è particolarmente tecnicamente inclinato. COBOL migrazione non essere a buon mercato, né veloce.

“Ho appena ricevuto tramite una conversione per andare da COBOL Java,” Hinshaw, ha detto. “Ci sono voluti quattro anni e stanno ancora finito.”

Quando il Commonwealth Bank of Australia ha sostituito il core COBOL piattaforma nel 2012, ci sono voluti cinque anni, a un costo finale di $749.9 milioni di euro (1 miliardo di dollari Australiani).

E che quando va secondo i piani. Regno UNITO banca, TSB, è stato costretto a migrare da una COBOL sistema basato su, nel 2018, a causa di un buyout. Non andò bene. Perché la banca è stata in grado di commercio per giorni e giorni, il costo della migrazione ha finito per essere di 330 milioni di sterline. Che, in aggiunta al costo preventivato per i lavori di ingegneria per la migrazione vera e propria. TSB ha anche perso il 49,1 milioni di sterline da frodi finanziarie, mentre i suoi sistemi sono stati fusione.

Cliente compensazione sormontato da 125 milioni di sterline, e la banca ha dovuto spendere 122 milioni di sterline l’assunzione di nuovo personale per far fronte con il 204,000 reclamo del cliente dei casi. L’amministratore delegato è dimesso, e la società è ancora assorbire il danno due anni dopo l’evento.

Il COBOL Enigma

Le cose non possono rimanere così come sono, ma la prospettiva di fare qualcosa al riguardo è poco attraente. Tuttavia, l’unico modo in cui le cose stanno andando per ottenere una migliore è quello di condurre la controllata, attenta migrazioni moderne soft – e hardware.

Per ottenere che, senza interruzioni, la perdita di dati e i tempi di inattività richiederà moderna esperienza e denaro, che è il 50 per cento dell’equazione. L’altra metà è COBOL competenze e il tempo. Purtroppo, questi sono i due ingredienti siamo quasi fuori.

Forse una nuova razza di COBOL cowboys in giro per la città.

CONTINUA A LEGGERE

  • “Come Disattivare la Schermata Pulsante sulla console Nintendo Interruttore
  • “Come Controllare Ciò che Più Schermi su Windows 10
  • “Utilizzare il Built-In Funzione di Sweep in Linea di Outlook per Cancellare i Messaggi Indesiderati
  • “Perché non Utilizzare il Tuo ISP Server DNS Predefinito
  • “Come Ottenere Microsoft Office Gratis