Io ho solo la terza media e sono un DSA, probabilmente per questo motivo ho un pensiero e una visione sulle cose
altamente Divergente, vado sempre contro corrente e per questo apprezzato da pochi. Dico questo perché credo
sia giunto il momento di cambiare ottica su una visione ormai superata. Fermo restando che come ho spiegato nei
precedenti paragrafi, osservando la situazione a strati, il Linguaggio di Programmazione C costituisce il primo
strato delle macchine, è quel velo che dona un anima all’Hardware. Detto questo è il momento di superare alcune
dicerie, anche perché oggi giorno la velocità dei dispositivi sta prendendo nuove strade, aumentando le prestazioni
ai massimi livelli. Arrivando al punto, molti di voi sapranno, altri no, che dobbiamo fare un pò di attenzione
tra un Linguaggio Interpretato, la Compilazione Dinamica e la Compilazione Naturale.
I Linguaggi interpretati sono come quelli del vecchio Visual Basic 6.0, che la sua Compilazione veniva Interpretata
da Windows, poi trasformata in Binario e poi Eseguita (la più lenta).
La Compilazione Naturale è quella eseguita dal C, che ha un Compilatore per ogni Sistema, e dopo aver Compilato
l’Intera Applicazione può essere Eseguita. Anche se in molti casi se l’Applicazione è stata scritta su Windows
e poi si vuole ricompilare su Mac (Apple), l’intera Applicazione potrebbe necessitare di non poche correzioni.
Io ritengo che sia la Compilazione Naturale, che ovviamente l’Interpretata, siano ormai Superate, Datate. Anche
se è necessario ammettere che forse (ma con la potenza attuale della micro informatica non credo proprio) in
alcuni specifici casi il C è il Re delle situazioni. L’ho è comunque perché anche la Compilazione Dinamica
utilizza il C\C++ sotto il cofano, sia Java che il .Net Framework come prima superficie hanno bisogno del C\C++.
Ma la questione è che in quest’epoca è necessario Compilare sul proprio sistema ed eseguire ovunque. Questo
tipo di risultato si ottiene solo con la Compilazione Dinamica, che naturalmente necessita di due strutture per
funzionare. La prima e la piattaforma di sviluppo e di questa ne hanno bisogno tutti i linguaggio per fare
programmazione seria. La seconda è l’ambiente esecutivo, che non è più l’Hardware ma il Software, ma attenzione
non si tratta di interpretazione ma di Compilazione Dinamica, anche perché la Macchina Virtuale che Esegue le
Istruzioni ha molte Istruzioni di base già Compilate, il Codice da convertire è a Bassissimo Livello, ciò
significa che è già quasi un Linguaggio Macchina. Terzo nella Programmazione a Compilazione Dinamica il
Programmatore Gioca un Ruolo Chiave e deve conoscere con precisione questo processo, perché deve collaborare in
modo appropriato. La Compilazione Dinamica non avviene tutta una volta come accede nel C, ma a piccoli pezzettini
e questi pezzettini vengono stabiliti dal Programmatore. Funziona così: l’Utente Avvia l’Applicazione, all’Avvio
verranno compilate solo le istruzioni che il Programmatore a deciso di chiamare in causa. In genere queste
istruzioni sono la Finestra Principale dell’Applicazione che dona la possibilità all’utente di scegliere la
prossima mossa, ogni click dell’utente che utilizza l’Applicazione, chiamerà in causa un nuovo set di istruzioni
che verranno compilate. Naturalmente se l’Utente richiama più volte la stessa Funzionalità non verrà più compilata,
perché è stata compilata in precedenza. In questo meccanismo, se il Programmatore è bravo, le istruzioni da
Compilare sono una piccola manciata per volta, e i super computer che abbiamo oggi giorno nelle nostre case, ma
anche quelli un pò più vecchiotti, se le mangiano in un istante, che non ci si rende assolutamente conto che è
avvenuta una Compilazione, questo processo potrebbe dare un tantino di lavoro in più al PC, ma l’Utente non ha la
possibilità di rendersi conto di ciò che accade. E il Vantaggio Più Prestigioso è che Tu Compili sul Tuo PC e
Esegui Ovunque sia possibile Installare la Macchina Virtuale. Nel caso di Java già esiste una JVM
(Java Virtual Machine) per ogni Sistema Operativo e per l’Utente installarla è solo un vantaggio. Quindi nel caso
di Java sarà Sufficiente Distribuire il .jar dell’Applicazione ed essa potrà essere eseguita ovunque, alla Massima
Velocità.
Paragrafo Scritto e Pubblicato il 23 Agosto 2026
|