Che cosa occorre?

Contenuto del capitolo
Il carattere e l'atteggiamento mentale del programmatore, gli ambienti di programmazione usati nel testo.

In generale

In linea di principio per seguire questo corso non avete bisogno di niente altro che di un computer collegato ad Internet; dato che state leggendo queste pagine do per scontato che l'abbiate! Un'altra cosa utile è il giusto atteggiamento mentale per programmare. Ciò che intendo è una curiosità spontanea, unita ad un modo di ragionare logico. Entrambe le cose sono essenziali per la riuscita come programmatore.

Il fattore curiosità entra in gioco nella ricerca di risposte ai problemi e nella volontà di scavare in testi talvolta oscuri alla ricerca di idee ed informazioni necessarie per portare a termine un compito.

Il ragionamento logico entra in gioco perché i computer sono intrinsecamente stupidi. In realtà non sanno fare altro che sommare numeri di una cifra e spostare byte da un posto all'altro. Fortunatamente per noi vari esperti programmatori hanno scritto una gran quantità di programmi per nascondere questa stupidità di fondo. Ma naturalmente, in quanto programmatori, voi dovrete entrare in una nuova condizione in cui vi troverete a fronteggiare questa stupidità nella sua forma naturale. A quel punto dovrete ragionare al posto del computer. Dovrete comprendere esattamente cosa debba essere fatto ai vostri dati e quando.

Questo per ciò che riguarda la filosofia! Se poi vorrete trarre il massimo vantaggio da questo corso dovrete seguirlo attentamente scrivendo a mano gli esempi, oppure usando le funzioni "taglia" e "cuci" per copiare dalla pagina web al vostro editor di testi. Quindi potrete eseguire gli esempi e verificare i risultati. Per fare questo dovrete aver installato Python sul vostro sistema (e magari anche Tcl e QBASIC se volete fare i confronti).

Python

Python versione 1.5.2 è la versione più recente disponibile al momento della stesura e viene distribuito unito a Tcl/Tk 8.0, gratuitamente. Questo perché il sistema di programmazione grafica di Python (Tkinter) è basato su Tcl/Tk. Questa è una buona cosa per i nostri scopi, ma significa che lo scaricamento di Python è piuttosto massiccio (circa 5 Mb per la versione eseguibile Windows). Per Linux/Unix potete trovare la versione sorgente e generarvelo da voi: consultate il vostro amministratore di sistema! Comunque attualmente è incluso in molte distribuzioni recenti di Linux.

Il sito principale per Python è:

http://www.python.org/

Tcl/Tk

Come abbiamo appena detto la distribuzione 1.5.2 di Python per Windows include Tcl/Tk, quindi non ci sono problemi. Se avete una versione diversa di Python o lavorate su una piattaforma in cui non è incluso, potete reperire Tcl/Tk dal sito Scriptics:

http://dev.scriptics.com

QBASIC

A dire il vero non useremo molto il BASIC e le parti che useremo sono valide per qualunque variante di BASIC. È possibile trovare un BASIC per qualunque piattaforma, ma nel seguito useremo QBASIC. È incluso nei CD-ROM di distribuzione di Windows 95/98 e Windows NT 4.x, ritengo anche su quelli di Windows ME. Se qualcuno ha informazioni relative a Windows 2000 per favore me lo faccia sapere.

Sul mio CD si trova in:

D:\other\oldmsdos\qbasic.*

dove D: rappresenta il CD-ROM.

Se non riuscite a trovarlo, usate "File explorer" per cercarlo e copiatelo semplicemente in una directory inclusa nel PATH. Si tratta di un eseguibile standard che gira in una finesta MS-DOS. Risponde a comandi impartiti con il mouse e dispone di un ambiente a menù per cui dovreste trovarlo semplice da usare. C'è anche un sistema di aiuto in linea.

Dovrebbe essere possibile copiare gli esempi che useremo direttamente nella finestra dell'editor di testi e mandarli in esecuzione con l'apposito menù.


Questo è tutto. Accendete il cervello, dotatevi di un po' di senso dell'umorismo e cominciamo a programmare....

Promemoria
  • Per programmare occorre ragionamento logico e curiosità
  • Python, Tcl e QBASIC (solo per Windows) sono tutti disponibili gratuitamente

Precedente  Successivo  Indice


Se avete domande o suggerimenti relativi a questa pagina mandate un e-mail all'autore: alan.gauld@yahoo.co.uk o al traduttore italiano: lfini@arcetri.astro.it