Matematica e statistica con Calc

Sono parecchi i software dedicati alla matematica ed alla statistica.
Da appassionato di software libero non posso non citare Maxima (con il suo semplificante ad interfaccia grafica wxMaxima) e Gretl. Maggiori riferimenti su questi software si trovano nel file PDF allegato al mio articolo “Software libero per calcolare” pubblicato in questo blog e archiviato nella categoria “software libero”. Senza nulla togliere, ovviamente, ai vari Scilab, Matlab, Derive, ecc.
Con questi software si può fare proprio tutto.
Con un foglio di calcolo, come Calc, non possiamo fare tutto: per esempio non possiamo fare calcolo simbolico ma dobbiamo trattare solo numeri. Il che, comunque, non è poco; anche perché, nel tempo, i fogli di calcolo si sono arricchiti di formule e funzioni che ci permettono di compiere analisi numeriche veramente interessanti e sofisticate, molto spesso con difficoltà inconsistenti.
Proprio l’abbondanza di formule e funzioni contenute nei moderni fogli di calcolo mi ha spinto a proporre la selezione contenuta nel lavoro allegato, tendente a far emergere quali siano le più interessanti e proficue in relazione ad alcune delle più ricorrenti finalità dell’analisi numerica.
Gli esperti – e ce ne sono sicuramente tanti più di me – molto probabilmente non troveranno qui nulla che già non sappiano.
I neofiti, siano essi studenti o dilettanti, troveranno invece certamente qualche cosa di utile e scopriranno quanto troppo spesso sia sottoutilizzato quel formidabile strumento che è il foglio di calcolo.
Il foglio di calcolo, chiamato anche foglio elettronico (in inglese spreadsheet), nasce da un’idea del professore universitario Dan Bricklin poi concretizzatasi, con l’aiuto di Bob Frankston, nel prodotto VisiCalc reso disponibile nel 1979 per il computer Apple II e nel 1981 per il PC IBM.
A partire dal 1983 VisiCalc fu soppiantato da un prodotto della Lotus, chiamato 1-2-3, molto più compatto e veloce, poi incluso anche nella suite per ufficio Symphony.
Nel frattempo IBM dotava i propri PC con sistema operativo DOS della serie Assistant, una suite per ufficio che conteneva una sorta di foglio di calcolo molto rudimentale, Planning Assistant.
Tutto venne sbaragliato con il rilascio, il 30 settembre 1985, di Microsoft Excel da parte della Microsoft Corporation. Il successo di Excel fu in gran parte dovuto al fatto di essere il primo foglio di calcolo che si adattava al neonato ambiente operativo Windows del sistema operativo MS-DOS.
Nel frattempo si sono susseguiti altri tentativi di produzione di software di questo tipo.
Nel 1988 ci provò la Borland con Quattro, poi divenuto Quattro Pro, finito nella suite WordPerfect della Novell e finalmente nella suite WordPerfect Office della Corel.
Nella stessa epoca vede la luce il foglio elettronico Calc incluso nella suite StarOffice, sviluppata dalla tedesca StarDivision poi acquisita dalla Sun Microsystem che, nel 2000, rilasciò i sorgenti di StarOffice alla comunità open source dando così vita al progetto OpenOffice. Da questo ceppo nascono i fogli di calcolo oggi inclusi nelle suite Apache OpenOffice, LibreOffice e NeoOffice, specificamente dedicata a Mac OS X, tutte rilasciate con licenza libera. Il foglio Calc di queste suite è in tutto equivalente a Microsoft Excel, con il quale può interscambiare i file.
Il mondo del software libero open source, a partire dal 1998, ha sviluppato e mantiene tuttora un altro foglio di calcolo, Gnumeric, in tutto simile ai citati più evoluti, con la sola eccezione che gli manca la funzione per elaborare tabelle pivot.
Il testo allegato fa esclusivo riferimento al foglio Calc di LibreOffice e gli utenti di Excel, se avranno la pazienza di leggerlo, si accorgeranno che Calc non ha assolutamente nulla da invidiare a Excel, anzi…
Rammento che Calc di LibreOffice è identico a Calc contenuto in OpenOffice e che tutti questi software liberi si possono scaricare facilmente da Internet e sono disponibili per tutti i sistemi operativi per PC, Linux, Mac OS X e Windows.
Il file PDF allegato è liberamente scaricabile, stampabile e distribuibile.

Calc di LibreOffice

Software libero per calcolare

Per una cosa che si chiama computer o, come potremmo tradurre nella nostra lingua, calcolatore il compito più naturale è quello di fare calcoli.
E bisogna riconoscere che, se istruito bene, il computer fa dei calcoli strabilianti: soprattutto li fa praticamente in tempo reale. Senza la velocità di calcolo del computer non sarebbe possibile fare alcune bellissime cose, come quella di navigare nello spazio.
E anche computer con potenza relativamente bassa possono fare grandi calcoli. Esiste addirittura una leggenda metropolitana che afferma come la potenza di calcolo utilizzata per condurre l’uomo sulla luna fosse quella di un Commodore 64, poco più che un computer giocattolo di qualche decennio fa: non è esattamente così, ma è pur vero che i personal computer che abbiamo oggi, addirittura i tablet o i telefonini detti smartphone, come i loro predecessori computer palmari, sono enormemente sovradimensionati con riguardo a quanto serve per fare calcoli.
La cosa più importante e delicata è il software, cioè l’insieme di istruzioni che diamo al computer perché faccia i calcoli che ci servono; insieme di istruzioni che vanno da come il computer deve leggere i dati di ingresso che gli vengono forniti, a quali elaborazioni ed algoritmi esso deve sottoporre quei dati e finalmente a come ci deve fornire i risultati di queste elaborazioni.
La delicatezza del software di calcolo sta nel fatto che, mentre altri tipi di software per scrivere, per disegnare, per creare suoni, ecc., se fatti male, o non girano del tutto o forniscono risultati visibilmente sbagliati o non accettabili, il software di calcolo può fornire risultati sbagliati che noi prendiamo per buoni, molto spesso non avendo modo di capire che sono sbagliati.
Se un computer ci dice che il risultato di 2 + 2 è 5 comprendiamo che il computer ha sbagliato perché sappiamo altrimenti il risultato, tanto che avremmo fatto a meno di disturbare il computer per ottenerlo. Ma se un computer ci dice che per estinguere un prestito di 1.000 euro con 12 rate mensili costanti posticipate al tasso del 2% annuo occorrono 12 rate mensili di 84,23 euro, o ci fidiamo o rifacciamo il conto con un altro computer e con un altro programma. Se poi otteniamo un risultato diverso vai a stabilire chi ha ragione.
Alcune disavventure generate utilizzando il linguaggio di programmazione C hanno per esempio indotto il Dipartimento della Difesa americano ad avviare lo sviluppo del linguaggio di programmazione Ada, che deriva dal C ma ne evita alcune trappole infernali e viene ancora oggi usato in molti contesti in cui il corretto funzionamento del software è critico, come sistemi di controllo di velivoli, del traffico aereo e software aerospaziale.
Il software libero offre ai matematici ed agli scienziati compilatori o interpreti per tutti i linguaggi di programmazione in modo da fornire la possibilità di ottenere dal computer qualsiasi genere di calcolo attraverso istruzioni dirette finalizzate alla soluzione dei più svariati tipi di problema.
Tutto senza trascurare l’offerta di software già predisposti per determinati tipi di calcolo, più agevoli da utilizzare in quanto non richiedono la conoscenza di linguaggi di programmazione.
Qui vorrei mettere a disposizione una mia rassegna di software liberi di quest’ultimo tipo, tutti stracollaudati e fornitori di risultati perfetti.
Si tratta di un file in formato PDF, scaricabile e stampabile, dove si trovano tutte le indicazioni per capire a cosa serve ciascun programma presentato, come possiamo procurarcelo e com’è il suo funzionamento di base.
I software presentati, anche se spesso il loro ambiente nativo è Unix/Linux, sono disponibili anche per i sistemi operativi Windows e OS X.
Per scaricare il file clicca sul suo nome qui sotto.

calcolo