domenica 24 febbraio 2008

COBOL

Venti anni fa ho lavorato intensamente, per un semestre o più, su una procedura scritta in COBOL. Conoscevo già un po' il linguaggio perché lo avevo insegnato in alcuni corsi di formazione, ma era la prima volta che lo affrontavo da programmatore per portarlo 'in produzione'. Imparai quanto bastava, la procedura esisteva già e si trattava di innestarci una verticalizzazione. Il progetto, di cui uno dei soci era Siemens Italia, era finanziato con fondi europei perché si rivolgeva a vinificatori e imbottigliatori di vini; presentammo il software anche al Vinitaly, a Verona, e vendemmo alcuni 'pacchetti'.

La mia azienda, però, era troppo piccola (quattro persone, compresi l'amministratore e la segretaria) anche se compartecipata da una delle più grosse aziende informatiche toscane del periodo; il programma non fu spinto commercialmente abbastanza e non ebbe l'espansione desiderata; anche la multinazionale tedesca smise le attività commerciali, complice forse anche il problema che si trovò ad affrontare con la fusione con la Nixdorf. Restata sola, in breve l'azienda per cui lavoravo si dissolse.
Da allora non ho più avuto modo di metter mano su macchine UNIX né di vedere altri programmi in COBOL.
C'è stato, con il Millennium Bug, un gran daffare per riallineare le procedure COBOL esistenti, ma di questo ne ho solo letto.
In giro non ne sento più parlare, ormai è un linguaggio morto?

2 commenti:

  1. Ricordo un vecchio libro d'infanzia, "Il mio primo libro di informatica". C'era raffigurata una torre simil-Babele. Sulla rampa a spirale si arrampicavano i linguaggi di programmazione del tempo. C'erano COBOL, FORTRAN, ADA, PASCAL, BASIC, LISP, PROLOG...
    La programmazione era ancora parente stretta di matematica, logica ed elettronica. Se ti serviva un ciclo "for" scrivevi "For". Ora ti tocca invocare 15 librerie ed un comando lungo 80 caratteri case sensitive.
    Il "sigh" è ovviamente da ritenersi IMHO.
    Comunque credo che il COBOL sia morto.
    Il necrologio potrebbe essere...

    000100 IDENTIFICATION DIVISION.
    000200 PROGRAM-ID. HELLOWORLD.
    000300 DATE-WRITTEN 1990
    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 "Good Bye, WORLD." LINE 15 POSITION 10.
    100600 STOP RUN.
    100700 MAIN-LOGIC-EXIT.
    100800 EXIT.
    (fonte listato: Wikipedia)

    Ghisa

    RispondiElimina
  2. Se riesco a trovare da qualche parte un vecchio compilatore, voglio provare a farlo girare in una macchina virtuale DOS...

    RispondiElimina