Free Speech

Un semplice programma per estrarre il codice ASCII corrispondente ad un carattere digitato

Brett's ASCII Code Grabber

A cura di Lorenzo Vandoni

Il programma presentato in questa puntata è estremamente semplice ed è basato su un’interfaccia a caratteri. Ho pensato di presentarlo per mostrare che, con un minimo di iniziativa, anche uno studente alla sua seconda settimana di corso C++ può provare a mettersi in mostra, scrivere un programma utile, anche se molto semplice e pubblicarlo su un sito molto conosciuto come www.download.com .

Il programma

Il programma si presenta con un menu che offre due possibilità: digitare un carattere da tastiera e vedere il codice ASCII corrispondente; oppure ottenere la lista di tutti i caratteri corrispondenti ai codici ASCII da 0 a 255. Nella sua semplicità, il programma è comunque estremamente utile: credo che a tutti sia capitata la necessità di dover usare un codice ASCII, senza riuscire a ricordarne il valore.

Il principale pregio di questa applicazione è dato dalle dimensioni estremamente ridotte del file eseguibile: 86K. Le dimensioni ridotte derivano dal fatto che lo stesso programma è stato scritto in C++. L’autore afferma, infatti, che è stato spinto a scriverlo dopo avere visto un analogo programma sviluppato in Visual Basic che, ovviamente, occupava una dimensione eccessiva, se paragonata alle sue scarne funzionalità.

Il codice

Insieme con il programma, viene reso disponibile il codice sorgente, costituito da un unico file CPP. Il programma non è scritto male, ma non è sicuramente un esempio di buona programmazione. Non è object-oriented, ci sono pochi commenti e viene fatto uso di goto. Potrebbe sembrare un programma C, se non fosse per l’utilizzo della libreria iostream.h per la gestione dell’I/O da tastiera.

Nonostante questi difetti, però, la presenza del codice sorgente costituisce un’ulteriore testimonianza di uno spirito di collaborazione e di iniziativa che fa onore a questo studente. Nel suo piccolo, Brett dimostra un atteggiamento di apertura analogo a quello che ha fatto nascere il movimento del software Open Source.

Per maggiori informazioni

Potete reperire il programma e contattare l’autore, presso http://www.brettbrewer.com