Premessa
Era ormai da un po' di tempo che mi sentivo decisamente frustrato nel non riuscire a procedere ulteriormente con la programmazione.
Con l'assembly mi sento un pochino stretto, non perché lo sappia padroneggiare alla perfezione, ma in quanto non riesco a capire come sfruttare la potenza di questo linguaggio per applicazioni che non sia accendere uno o più led in varie sequenze.
Le domande continuavano a formarsi in testa: Come faccio ad utilizzare grandezze con la virgola? Come faccio a fare operazioni che una stupida calcolatrice riesce a fare in una frazione di secondo? Come faccio a leggere un mondo analogico con un apparecchio che è digitale?
L'intuizione (non è che bisogna essere delle frecce per capirlo) mi diceva che esistevano sicuramente degli escamotage, delle sequenze "magiche" per poter far credere al microprocessore che trattasi di valori digitali, comuni operazioni binarie e restituire all'utente valori analogici, benché approssimati, che rappresentano il mondo reale in modo preciso.
Così è iniziata la ricerca sul web di tali sequenze di codice, che per verità si trovano, ma che avevo difficoltà a capire.
Così mi sono detto, TardoFreak ha pienamente ragione, sotto molti aspetti il C è la soluzione, forse è il caso di dare un'occhiata a questo linguaggio per poter approdare a qualche minimo risultato e riprendere un po' di slancio.
Altra ricerca, corsi free, corsi a basso costo...nessun risultato.
I corsi e i manuali ti snocciolano in un impressionante sequenza, codici, costruzioni sintassi, regole etc. con una velocità di fuoco impressionante, e chi è un po' duro incontra difficoltà, per lo meno io le ho incontrate.
La svolta
Così ieri mentre ero in una libreria aperta in quel di Trento, il mio sguardo si posava sulla striminzita sezione dedicata ad una generica Informatica ed i titoli si susseguivano senza destare in me particolare interesse, finché a metà dello scaffale noto un grosso tomo bianco con un titolo rosso "Problem solving e programmazione in C", lo prendo, lo guardo, in copertina c'è un procione che saluta.
Mi dirigo verso l'angolo ricerca, dove c'è un Mac a cui si può richiedere quali libri siano presenti e quali siano ordinabili dal vasto catalogo della libreria.
Ho un po' di tempo perché mio (teorico) futuro cognato sta cercando qualcosa, senza sapere precisamente cosa. Mi volto e in un angolo scorgo un divano che sembra molto comodo, illuminato da una calda luce e sopra c'è un cartello con scritto "Per favore aprite i libri".
Penso: da perdere non ho nulla, sarà l'ennesimo buco nell'acqua, ma nella vita non si sa mai; e poi costa 42,00€ è il caso che dia un'occhiata.
Così mi leggo la prefazione:
Il testo Problem solving e programmazione in C propone un approccio disciplinato alla soluzione dei problemi, adottando metodi consolidati tipici dell’ingegneria del software,
per progettare soluzioni ben organizzate, leggibili e riusabili. Per fare ciò, utilizziamo un
sottoinsieme di ANSI C, un linguaggio di programmazione standard, utilizzato in ambito
industriale, e conosciuto per la sua potenza e portabilità. Questo testo può essere adottato in un primo corso di programmazione, visto che non è necessario possedere alcuna
conoscenza pregressa relativa ai calcolatori o alla programmazione. L’ampia selezione di
casi di studio ed esercizi proposti nel testo consente di organizzare un corso introduttivo
di programmazione in C per studenti di informatica, ma anche di altre discipline.
e mi dico lo prendo.
Ieri notte ed oggi ho iniziato le prime pagine e non so se potete capirmi, ma sono così contento di riuscire ad iniziare a comprendere cosa significano quelli "astrusi" costrutti del linguaggio C. Capire la sintassi ed i significati di questa nuova lingua.
Tranquillo assembly, mica ti mollo, ho solo bisogno di conseguire un qualche risultato utile per me ed il mio morale, ma stai sereno che a breve torno da te e vediamo chi la vince.
Di seguito indico gli estremi del libro:
Titolo: Problem solving e programmazione in C
Autore: Hanly Jeri R.; Koffmann Elliot B.
Editore: Apogeo (collana Idee & strumenti)
Prezzo: 42,00€.
E' possibile acquistarlo online con un piccolo sconto, anche se eprobabilmente con le spedizioni saremo li. Altrimenti esiste anche in versione digitale, prezzo ancora più interessante (sotto i 30,00 €) e nessuna attesa per la consegna.
Spero di avere fatto cosa gradita a chi come me trova difficile l'approccio che la maggior parte delle guide dedicano a questo meraviglioso linguaggio.
Se non siete sicuri al seguente url: http://www.apogeonline.com/libri/9788850331734/scheda
potete consultare qualche pagina.