Uno degli aspetti più intimidatori di qualsiasi linguaggio di programmazione moderno è l'uso di parole ed espressioni molto astratte, o che direttamente sono in un'altra lingua. Per comunicare la logica o il funzionamento di un programma specifico, molti usano il concetto di pseudocodice, una descrizione ad alto livello, non troppo tecnica, e più «umana», se vogliamo. Tuttavia, non esiste uno standard universale per lo pseudocodice e ogni implementazione dipende dalla supervisione del docente di turno; sarebbe quindi molto utile disporre di una piattaforma di interpretazione in grado di individuare gli errori in anticipo. È qui che entra in gioco PSeInt.
Il problema dei linguaggi di programmazione
Rust, Python, Java, JavaScript... solo quattro dei linguaggi più utilizzati e apprezzati dai programmatori. Ovviamente ogni linguaggio ha i suoi punti di forza e le sue debolezze, ma in tutti i casi esiste una barriera, un ostacolo fondamentale che diventa un vero mal di testa per chi ha zero esperienza di programmazione. Vediamo qualcosa di semplice come l'«Hello World» in Rust:
Perché ci sono le graffe? Perché le parentesi? «Fn main»? «println!»? Cosa significa tutto questo? È semplice: un linguaggio di programmazione non è obbligato a imitare o seguire la struttura di un linguaggio umano normale; tuttavia, questo «divario» o «differenza di livello» tra i due può complicare il processo di apprendimento. Trovare esempi di linguaggi di alto livello non è difficile (Fortran e Basic sono i primi che mi vengono in mente), ma tra questi sorge un altro inconveniente: la padronanza della lingua inglese tra i suoi comandi principali.
Quindi... pseudocodice al salvataggio. «Lingua parallela» e «falso linguaggio» sono alcune delle opzioni per descriverlo. L'idea è che attraverso lo pseudocodice sia più facile spiegare (con lavagne, nei libri e in classe) e capire cosa fa un algoritmo, un programma o un altro pezzo di codice. E la parte migliore è che possiamo usare quasi qualsiasi cosa come pseudocodice. Per esempio, nulla ci impedisce di prendere un «IF VALUE EQUALS -1 THEN DELETE» e trasformarlo in «Se Valore UgualeA -1 Allora DistruggiTutto», ma lo pseudocodice non è molto utile se presenta errori. Individuarli è uno dei compiti che PSeInt può svolgere.
Cosa offre PSeInt?
Sviluppato originariamente dal docente argentino Pablo Novara, PSeInt risponde a una necessità. Novara spiega che quando era studente, i suoi compagni di classe avevano difficoltà a scrivere i loro primi algoritmi, e l'uso di un linguaggio immaginario che non poteva essere implementato in un ambiente reale portava a una dipendenza eccessiva dal docente per verificare se il contenuto fosse corretto.
PSeInt include anche autocompletamento, sintassi evidenziata, elenchi di funzioni, operazioni e variabili, esecuzione passo passo, modifiche in tempo reale e la conversione di pseudocodice in codice equivalente nei principali linguaggi di programmazione. L'utilità e la flessibilità di PSeInt sono così grandi che è diventato uno dei programmi più popolari nelle istituzioni educative di Spagna e America Latina. La lista di università nel suo database di linguaggi è impressionante, e molto probabilmente troverai la tua lì, o al contrario, puoi creare il tuo profilo di pseudocodice.
Licenza e download
Per chiudere? PSeInt è gratuito e open source, sotto licenza GNU GPL v2. La pagina ufficiale offre binari per Windows, pacchetti MacOS e altre opzioni per diverse versioni di Linux, ma se vuoi portarlo in tasca, puoi già ottenere un fork compatibile con Android attraverso il negozio ufficiale.
Sito ufficiale e download: Clicca qui
https://old.neoteo.com/musica-para-programadores/