Sono un DSA del 1971, non ho mai studiato, quello che spiego è frutto di un Intuizione Maturata dal 1996 ad oggi.
Non posso negare che ho letto blandamente (dall’inizio alla fine, ad oggi, mai nessuno) moti Testi di
Informatica, quello che mi colpisce nella lettura dei vari testi e che a me non piace molto fare quando
scrivo qualcosa, è che ogni puntino di un Linguaggio è un motivo per enfatizzare il Linguaggio Stesso, come
se fosse una gara: scegli questo che è meglio. Io Risalto le chicche di un Linguaggio, ma quelle vere, non si
può fare di tutto una chicca. Anche perché a parte quelle chicche reali, in genere altri aspetti sono
condivisi in ambienti Senior. I linguaggi ereditano le loro caratteristiche dal C\C++, quindi si somigliano un
po’ tutti e se si impara un Linguaggio e il Suo Ambiente di Sviluppo, avete imparato 80% di tutti i linguaggi,
almeno concettualmente, poi è chiaro cambiano alcuni meccanismi e la sintassi sfuma in colori diversi, anche se
quella base, che è quella predominante, rimane quasi uguale: for, if, else, eccederà. Immaginatevi di creare un
Nuovo Linguaggio, anche voi sicuramente utilizzerete la base di if, for, else. Perché? Perche i Programmatori
sono abituati a utilizzare queste istruzioni, quindi le sfumature ci stanno, una drastica trasformazione ci sta
se porta a diversi obbietti, altrimenti meglio lasciare tutto com’è.
Non amo molto adorare un Linguaggio, perché i Linguaggi che amo di più, tipo il C, C++, CLI e Java hanno delle
caratteristiche che li Accomuna e secondo me li rende Altamente Professionali.
Vediamo questi aspetti:
1 – Facile Implementazione delle Librerie di Codice
2 – Possibilità di Organizzare le Librerie in Pacchetti o in Cartelle
3 – Facile portabilità delle librerie di codice
(Io per CLI .Net utilizzo Visual Studio 2022. In VS 2022 per attivare la portabilità delle Librerie tramite
Cartelle, come se fossero Pacchetti Java, è necessario, da Progetto, scegliere la voce "Mostra tutti i file".
In questo modo invece di filtri si possono creare Cartelle Reali da Trasportare in altri Progetti .Net)
4 – Somiglianza di Istruzioni di Base
If, else, for, eccederà
A parte queste caratteristiche fondamentali e le Istruzioni di Base necessarie, gli aspetti che diventano
una vera chicca in un Linguaggio sono la possibilità di Interoperabilità tra Linguaggi e la possibilità di
utilizzare il Compilatore del Linguaggio Dinamicamente, mentre l’applicazione è nelle mani dell’Utente Finale.
A parte ciò, non è più necessario lodare molto un Linguaggio, ma da questo punto in poi l’esultanze vanno fatte
all’arte dell’Ingegneria del Software, il modo in cui si utilizzano questi aspetti fondamentali per ottenere
Risultati Reali.
Infatti come ho accennato nei paragrafi precedenti, la Progettualità Seria deve cominciare al momento in cui si
comincia a scrivere codice, questa fase, in genere, quando si lavora in squadra, si delega al Programmatore
che spesso utilizza, Incapsulando nelle sue Classi, Classi realizzate da Progettisti Senior o i più bravi
dell’Azienda in questione. Questa cosa che accade quasi da per tutto non è per niente buona. Perché in questa
fase di Inizializzazione, Comincia a Prendere Vita un Ingegno Emergente, è una Figura alle prime armi non
riesce a gestire le cose nel modo in cui dovrebbero essere gestite e alla fine Emerge un Linguaggio Confuso e
con Logiche Progettuali Errate; perché i nomi che si assegnano alle variabili, alle classi e ai metodi, assieme
alla logica di comunicazione tra oggetti, formano il Linguaggio Logico ed Esplicativo del Progetto, quindi
questa fase non può essere assegnata a un principiante. Ci si accorge di questo fenomeno quando orami è tardi,
l’applicazione è stata diffusa ed necessario Aggiornarla. Infatti in questa fase
(al paese mio si dice: lu chiù fessa monacu porta la cruce, che significa le colpe sono di chi ne sa di meno)
avviane uno scarica barili di responsabilità. Ma il punto è che il colpevole non è quel programmatore alle
prime armi, ma la colpa e del Capo Progetto. Perché ha sottovalutato l’aspetto più importante della programmazione.
Di fatti all’inizio dell’applicazione sono necessarie Tecniche Emergenti che Stabiliscono il Linguaggio Logico
del Progetto, e finche non si rendono conto che è necessario fare dei Corsi Aziendali Preparatori di Media
Importanza, questo fenomeno si verificherà sempre.
Dalle mie parti ci sta una pizzeria che lavora un sacco e sono molto amico con uno dei pizzaioli, parlando con
lui mi ha detto che un segreto della pizzeria è che anche se il pizzaiolo viene sostituito, l’impasto è
sempre lo stesso, perché hanno una ricetta che hanno raffinato col tempo, è tutti i pizzaioli che entrano
devono rispettarla alla lettera. Per questo dico che i corsi per l’implementazione di un nuovo progetto,
devono essere aziendali, perché ogni azienda o ogni uno di noi dovrebbe avere una sua Tecnica Personale per
gestire il Linguaggio e Logica da Implementare all'Inizio di un Progetto.
Anche perché, in questo contesto, stiamo parlando di Ingegneria Gestionale che (influenzerà l’Intero Progetto)
può essere Applicata a Progetti di vario genere; da ciò si percepisce che non è probabilmente come si pensa;
in Informatica non possono esistere persone alle prime armi per un Progetto di Livelli Commerciali o comunque
di condivisione allargata.
Naturalmente nessuno è nato imparato, ed è giusto che sia. Dico solo che l’Inizializzazione di un Progetto
significativo non è il Luogo Migliore per Apprendere, anche se ciò potrebbe essere un grande beneficio per
l’inizializzato, ma non credo lo sia per tutto il resto.
Chi sta imparando da solo, per passione o per accademia, dovrà pensare molto a questa importante fase di
Inizializzazione, senza preoccuparsi molto, perché in questo caso si è in una fase preparatoria, quindi
l’Ingegno del Fare e Disfare è Importantissimo. Perché in questo modo si Maturerà l’Ingegno per Assegnare
Nomi Brevi, Significativi e con una Logica di Utilizzo Fluida.
Non vi è molto senso che vi prepari un corso specifico su questa fase dello sviluppo, perché lo sto già facendo e
lo continuerò a fare nei paragrafi successivi dove entreremo nel vivo della Programmazione e delle Progettualità
del Software.
Paragrafo Scritto e Pubblicato il 30 Agosto 2026
|