Michele Liberi software

versione 1.04, giugno 2026

Michele Liberi
mail: mliberi@gmail.com
cell: +393485211456
telegram: @MicheleLiberi

liberix

Presentazione

Presento in questo documento il risultato di molti anni da me dedicati allo sviluppo di software per lavoro e per diletto.

La mia passione per lo sviluppo di software è nata nel 1982 durante il corso di laurea in scienze dell'informazione, ed è ancora viva.

Tra il 1982 ed il 1990 ho sperimentato molti linguaggi di programmazione, tra cui:

La maggior parte dei programmi scritti in quel periodo sono stati prodotti con il turbo pascal e girano in ambiente DOS.

Nel 1990 ho iniziato a lavorare in IBM come SE (system engineer) e da quel giorno la mia passione è diventata anche una professione. Puoi trovare maggiori informazioni sulla mia formazione e carriera professionale nel mio Curriculum Vitae.

Profondo conoscitore dei sistemi UNIX, ed in particolare Linux e IBM AIX, gli strumenti che prediligo per lo sviluppo di software sono: il linguaggio C, l'interprete dei comandi di UNIX (shell scripting), e HTML/Javascript per le applicazioni WEB.

Negli anni ho progettato e realizzato numerosi programmi. Alcuni sono soluzioni complete e funzionanti, altri sono semplici componenti per costruire soluzioni complesse, in perfetto stile UNIX.

Come database utilizzo il WOHA (web oriented hierarchical database), un database di mia concezione e realizzazione che prende a prestito alcuni concetti della programmazione object oriented. Per approfondimenti rimando al capitolo ad esso dedicato.

Pur essendo stato realizzato per sistemi UNIX, la stragrande maggioranza del software funziona anche in ambiente Windows grazie al progetto CYGWIN https://sources.redhat.com/cygwin.

Il software viene presentato per categorie:

librerie
Funzioni di base utilizzate da più programmi.
servizi
Programmi progettati per partire al boot e rimanere sempre attivi.
comandi
Programmi progettati per essere lanciati da linea di comando, o per essere incorporati nelle shell script. Sono i mattoncini elementari usati per costruire soluzioni complesse. Alcuni comandi sono una versione migliorata di comandi già esistenti nel sistema UNIX, altri invece sono comandi nuovi. Progettati in stile UNIX vanno ad ampliare l'insieme dei comandi disponibili nel sistema.
X client
Programmi con interfaccia grafica che interagiscono con X server, l'ambiente grafico dei sistemi UNIX.
applicazioni web
Programmi pensati per essere lanciati ad un web server, in risposta a richieste proveniente da un browser.
siti web
I siti web sono insiemi organici e complessi di pagine statiche, javascript e applicazioni web.
applicazioni Android
Come si può facilmente intuire sono applicazioni complete che si possono installare in ambiente Android. Sono per lo più sviluppate utilizzando l'ambiente cordova, ma alcune sono scritte direttamente con android studio. Tutte utilizzano la webview di Android e sono scritte in HTML, CSS, Javascript e Java.
programmi DOS
Programmi che girano in ambiente DOS. Sono applicazioni interattive o anche semplici comandi. Possono girare in un emulatore DOS, ad esempio dosbox o dosemu, oppure in un compute, fisico o virtuale, che ha freedos come sistema operativo.

(c) M. Liberi, last updated: 2026-06-10