Per cominciare il nostro viaggio verso la ricostruzione della ruota inizieremo dal C.
Immaginando e Osservando l’Informatica a Strati, al Primo Strato troviamo l’Hardware, che è un insieme di
componenti fisici che costituiscono un dispositivo. Grazie al Linguaggio di Programmazione C, ogni uno di questi
componenti (tramite dei Driver Scritti in C (oggi giorno in C\C++) dai produttori di componenti per dispositivi
informatici) può comunicare con un altro grazie al Sistema Operativo, dove nelle sue radici primordiali il C
domina incontrastato. Quindi nel Primo Strato Troviamo l’Hardware, subito dopo l’Hardware, come un velo, troviamo
il C (in molti componenti moderni C\C++). Queste distinzioni per un Progettista/Programmatore sono molto importanti,
perché l’Informatica è Molto Astratta ed è necessario Concretizzarla tramite delle delucidazioni chiamate
Astrazioni; un Astrazione è la Conversione di un Concetto Astratto per renderlo più Umanistico. Quando in
Informatica si cominciano a fare Astrazioni, anche solo progettuali (non implementabili nell’immediato), stiamo
allontanando una determinata logica dall’Hardware e la stiamo avvicinando all’uomo (la stiamo rendendo più
umanistica). Ciò accade prima in teoria e poi in pratica, quando dalla teoria passiamo alla pratica, riuscendo a
Sviluppare in C un Funzionalità che rende una determinata situazione più umanistica, stiamo elevando dei concetti
avvicinandoli all’uomo e allontanandoli dalla logica primitiva dell’Hardware. Fondamentalmente l’Hardware
comprende solo due impulsi di tensione: l’assenza o la presenza di corrente (o Bassa o Alta Tenzione), a questo
livello talmente basso delle macchine abbiamo una logica binaria, che dona sempre due risultati:
Vero o Falso
Questo è Uguale a quello?
Ed altri, ma i confronti sono sempre 2.
Sembrerà incredibile ma tramite questo confronto l’intelligenza dell’hardware può crescere in Modo Indefinito,
trasformando quella Logica Binaria Primitiva in qualcosa di Incomprensibile all’Hardware e di Comprensibilissimo
all’Uomo. In definitiva la Programmazione a Bassissimo Livello è Lontana dall’Uomo è molto vicina alla Macchina.
Per contrasto il Linguaggio di Programmazione C è Semplice, Perché? Perché altrimenti non vi sarebbe stata un
Evoluzione Digitale e ora staremo programmando o in Binario o in Assembli, fermo restando che per la Complessità
di Implementazione di questi Linguaggi e quasi impossibile utilizzarli; infatti è stato creato il C perché ha la
medesima potenza, ma è molto semplice.
Qual è la difficoltà della Programmazione in C?
La difficoltà risiede che da quella semplicità quasi inutile è necessario Creare qualcosa di Utile, d’Ingegnoso e
di Facile Utilizzo.
In genere la parte elaborativa di un linguaggio assomiglia al C, la differenza tra un Linguaggio Moderno, che è
stratificato a un Livello Più Alto del C, sono le Librerie di Codice che un Linguaggio mette a disposizione dei
Programmatori. La Libreria di Codice disponibile in C è la più grezza che ci possa essere, ed è stata comunque
scritta in C, ed è possibile visionarla per vedere come è stata realizzata. Solo che io non perderei tempo a fare
questo lavoro perché secondo me è stata volutamente resa incomprensibile, anche se ci sarebbe da aggiungere che è
necessaria una certa esperienza per decifrare situazioni complesse che dialogano direttamente con l’Hardware. In
definitiva la costruzione di un Nuovo Linguaggio ricade sulle Librerie, che devono essere Efficienti, di Semplice
Utilizzo ed necessario, come è stato fatto in Java, di rendere disponibili delle Librerie Grafiche; il tutto
con una Logica di Implementazione Intuitiva e di facile gestione.
In modo che voi possiate farcela con più tranquillità, procederò insegnandovi prima il C in Ambiente CLI .Net e
nello stesso tempo vi mostrerò come Gestire e Creare delle proprie Librerie Elaborative e Grafiche. In ogni passo
che faremo vi renderete conto di come il Codice si allontani dai concetti Binari e si Avvicina a Logiche più
Umanistiche e di Facile Implementazione.
Paragrafo Scritto e Pubblicato il 26 Agosto 2026
|