TRASLOCO
Sempre mosso dalla voglia di allontanarmi da Google e dai suoi servizi, ho finalmente deciso che dopo diversi anni la piattaforma di questo piccolo spazio andava cambiata. Finalmente il blo cambia casa. Se volete trovarmi potete recarvi al nuovo indirizzo

sabato 26 settembre 2009

Operser. Il calcolatore seriale per il terminale


L'altro giorno mi trovavo in ambiente shell GNU/Linux e mi serviva eseguire una serie di conti veloci veloci. Non avevo a disposizione una calcolatrice e non sapevo se ne esistesse già una per riga di comando così ho dovuto fare i conti con il vecchio metodo troglodita di carta e penna con la promessa che avrei sviluppato qualcosa a riguardo.
Proprio da quella promessa è nato
Operser. Questo software è quanto di più semplice si possa trovare per eseguire operazioni seriali (da cui il suo nome OPERazioni SERiali) ed è molto diverso da una calcolatrice. Esso infatti permette di eseguire una sola operazioni su più parametri alla volta.

Immaginiamo ad esempio di dover sommare 10 numeri tra di loro. Con una calcolatrice tradizione dovremmo scrivere di volta in volta un numero e poi lanciare l'addizione; con il mio programma, invece tutto questo può essere fatto mediante una sola riga di comando e con infiniti parametri.

Le operazioni attualmente supportate sono 4: addizione, sottrazione, moltiplicazione e divisione.

Per essere usato basta seguire la sintassi:

./operser [-a, -s, -m, -d] parametro1 parametro2 .... parametroN

Vediamo alcuni esempi con tutte e quattro le operazioni:

SOMMA:

./operser -a 1 2 3

Il terminale restituirà: 1 + 2 + 3 = 6

SOTTRAZIONE:

./operser -d 6 2 1

Il terminale restituirà: 6 - 2 - 1 = 3

MOLTIPLICAZIONE:

./operser -m 1 2 3

Il terminale restituirà: 1 * 2 * 3 = 6

DIVISIONE:

./operser -a 6 2 1

Il terminale restituirà: ((6 : 2) : 1) = 3

Nella colonna di destra trovate il link ai sorgenti scritti in C in moda tale che il programma si possa adattare all'uso sia in ambiente shell per *nix che in ambiente Dos per Windows.

Sono, come sempre, graditi commenti o suggerimenti.