App & gestionali
3Dicione — Sistemi Totocalcio
Dal COBOL del 1992 a una WebApp: costruisci sistemi Totocalcio e calcola automaticamente colonne e costo.
Costruisci un sistema, calcola colonne e costo prima di utilizzarlo.
Da un programma COBOL del 1992 a una WebApp
3Dicione nasce da un vecchissimo programma che avevo scritto nel 1992, con la collaborazione di mio fratello, quando in pratica ero agli inizi con il COBOL.
Era un piccolo programma personale, nato per calcolare i sistemi del Totocalcio. A distanza di oltre trent'anni ho deciso di recuperarlo (si perché non ho buttato nulla di ciò che creavo come programmi) e trasformarlo in una WebApp, soprattutto come esercizio e sfida personale.
Nel frattempo il modo di compilare la schedina è cambiato, quindi non è bastato semplicemente "tradurre" il vecchio programma: ho dovuto ripensarne la logica e adattarla al formato attuale.
Ed è proprio questo che ha reso il progetto più interessante del previsto.
Cosa fa 3Dicione
La WebApp permette di costruire e analizzare un sistema indicando, per le diverse partite:
- segni obbligatori e opzionali;
- doppie e triple;
- combinazioni da sviluppare;
- numero complessivo delle colonne generate;
- costo totale del sistema.
Il calcolo viene aggiornato in base alle scelte effettuate, così è possibile capire quante combinazioni vengono prodotte e quale sarebbe il relativo costo prima di procedere.
Statistiche e storico
Oltre alla costruzione del sistema, 3Dicione conserva anche funzionalità legate a statistiche e storico delle giocate, trasformando il vecchio programma di calcolo in uno strumento più completo e gestibile attraverso il browser.
La parte più interessante non è il Totocalcio
Questo progetto mi interessava soprattutto per un altro motivo.
Prendere un programma scritto in COBOL nel 1992, con la tecnologia e le conoscenze che avevo allora, e provare a riportarne la logica in una moderna applicazione Web, significa confrontarsi con un problema molto diverso dal semplice sviluppo da zero.
Bisogna prima capire cosa faceva realmente il vecchio programma o almeno ricordarselo dopo più di trentanni, separare la logica dai limiti dell'implementazione originale e poi ricostruirla tenendo conto di regole e modalità di gioco cambiate nel tempo.
Il risultato è quindi anche un piccolo esempio di recupero e modernizzazione di software storico, ma avevo i sorgenti per poterlo fare 😉
Un esercizio nato per gioco e diventato più complesso del previsto
Quando ho iniziato pensavo fosse un progetto semplice: recuperare un vecchio programma scritto da ragazzo e trasformarlo in una WebApp.
Invece, tra cambiamenti nel sistema di gioco, gestione delle combinazioni e adattamento della vecchia logica, il lavoro si è rivelato decisamente più complesso.
Ed è proprio questo che lo ha reso divertente.
3Dicione non nasce come prodotto commerciale, ma come esperimento personale: una maniera per vedere quanto della logica di un programma scritto più di trent'anni fa potesse essere recuperato, aggiornato e fatto funzionare in un ambiente completamente diverso.