Sviluppo software
I primi libretti riguardanti la programmazione che ho letto, relativi al Commodore PET e al CP/M
Mi ricordo anche un libretto relativo ai comandi del Sistema Operativo PCOS dell'Olivetti M20 ma che non trovo più
Non avevo la disponibilità delle relative macchine, quindi il tutto rimaneva su un piano strettamente teorico ma è da essi che mi sono reso conto che lo sviluppo di software era una attività molto interessante e affascinante
Nel 1980, come ho scritto in home page, in un concorso al quale ho partecipato erano anche richieste nozioni generali sull'informatica e la dispensa consigliata era questa; notare che era redatto con la macchina da scrivere con annotazioni a mano e poi ciclostilato: altro che word processor e stampanti!
Il manuale di programmazione del mio primo computer, il Sinclair Zx Spectrum
Questo libro era molto esauriente e chiaro; il Sinclair BASIC era un linguaggio ben fatto con il quale mi trovavo a mio agio
Oltretutto lo schermo era gestito nativamente in modalità grafica e non in modalità a caratteri e il linguaggio comprendeva le istruzioni grafiche, senza bisogno di utlizzare artifici o acquistare espansioni varie
Su questo home computer mi sono anche divertito a programmare un po' in linguaggio macchina del processore Zilog Z80 utilizzando l'assembly.
Potevo anche caricarci un ambiente Forth, linguaggio che mi piaceva abbastanza
Questa macchina è stata una buona palestra; l'ho utilizzato molto ed imparato molto
Con il MSX BASIC di cui era fornito il Sony Hit-Bit 75p che ho comprato dopo lo ZX Spectrum non ho fatto niente; un po perchè non c'era feeling e un po' perchè sono passato praticamente subito ad un PC-IBM compatibile per poter usufruire dei floppy disk anzichè del registratore a cassette
L'interprete MS GW-Basic, presente nei pc ibm compatibili che utilizzavano il DOS;
usato abbastanza anche in unione ad un compilatore che partendo dai sorgenti in GW-Basic generava dei file eseguibili ma del quale non mi ricordo il nome
Naturalmente sotto DOS scrivevo anche degli script batch (i file .bat)
Il compilatore Ms Quick Basic versione 4.5, utilizzato abbastanza
Il Clipper, appartenente alla famiglia dei linguaggi xBase, che ho usato prima nella versione Summer 87 e poi nella versione 5.2 e al quale sono arrivato direttamente senza passare dall'applicativo dBase III, come di solito accadeva
Usato moltissimo e con il quale ho fatto qualsiasi cosa, unendolo alle librerie grafiche dGE e con il linker Blinker
Era un linguaggio molto "furbo" nel senso che aveva comandi / funzioni notevoli che ad esempio rendevano facilissima la gestione degli indici (del tipo ad alberi binari bilanciati B-Tree e quindi particolarmente ottimizzati e veloci) dei data base anche con chiavi complesse; molto duttili e ben implementate anche le mask edit unita anche alla possibilità di attivare un collegamento dei campi di input dei dati ad una funzione ad hoc per validare il dato inserito; anche l'implementazione di menu, anche a tendina, era facilitata (non c'erano ancora i linguaggi visuali che fornscono questi oggetti già fatti: all'epoca occorreva costruirseli e gestirli)
Questo linguaggio l'ho usato moltissimo e non ho più trovato un altro che mi piacesse così tanto
Il linguaggio Clipper esiste ancora, sia in progetti liberi che commerciali (ad esempio Harbour o xHarbour), che in genere forniscono in uscita un sorgente in linguaggio C da dare in pasto a vari compilatori in modo di ottenere un file eseguibile
Notare la notevole manualistica in formato A4 fornita con il compilatore (anche se tecnicamente non era tale in quanto gli eseguibili contenevano del PCode), naturalmente in inglese
Compilatore del linguaggio Borland Turbo C++; l'ho usato poco
Compilatore del linguaggio Borland C++, anch'esso usato poco
Notare anche qui la ricca documentazione: ricordo che durante il trasporto della confezione dato il peso dei manuali si era rotta la maniglia: allora per fare lo sviluppatore di software ci voleva anche il fisico... ora sta tutto in un cd o addirittura on-line su internet
Linguaggio Borland Delphi 2 Desktop, praticamente mai usato
Non ho avuto mai feeling con linguaggi tipo Pascal e successori, fin dai tempi dello ZX Spectrum
Linguaggi Borland Visual dBase 7 Professional e Borland JBuilder 2 (in effetti questo è più un IDE per lo sviluppo di programmi in linguaggio Java), che ho usato poco o niente
Compilatore MS Visual Basic 6 Professional; usato abbastanza
Ambiente di sviluppo MS Visual Studio .NET Professional; usato poco perchè poi ho smesso di sviluppare software