Scrivere un semplice programma con l’uso di pseudo linguaggi
Come visto in un precedente tutorial riguardo ai linguaggi di programmazione, distinguiamo tra linguaggi ad alto livello (detti anche Linguaggi Sorgente) e linguaggi di basso livello (i linguaggi oggetto).
Ovviamente la conversione tra linguaggi ad alto livello comprensibili all'uomo ed i linguaggi a basso livello comprensibile invece al computer, non avviene in maniera automatica ma occorrono dei traduttori detti INTERPRETI e COMPILATORI.
Questi traduttori hanno il compito di far comprende al computer i programmi che gli esseri umani scrivono con il linguaggio ad alto livello e, viceversa, far comprendere a noi quello che il computer elabora ed i risultati che ne conseguono

La differenza sostanziale tra interpreti e compilatori è la seguente:
- INTERPRETI: traducono il programma una riga alla volta eseguendola immediatamente
- COMPILATORI: traducono per intero tutto il programma e successivamente lo eseguono
Anche gli interpreti e i compilatori sono a loro volta dei programmi scritti in un linguaggio che essi stessi traducono, anche se può sembrare un controsenso ma è proprio così; prima traducono se stessi e poi il programma che abbiamo scritto.
Può essere d’aiuto, quando si deve scrivere un programma che esegua determinate operazioni, scriverlo prima in pseudocodice (o pseudo linguaggio), che altro non è che una sorta di scrittura del programma nel linguaggio che noi conosciamo. E’ come descrivere verbalmente un diagramma a blocchi, così che rimane più semplice tradurlo in linguaggio di programmazione.
Facciamo un esempio.
Problema:
Scrivere in pseudocodice un programma che permetta di inserire da tastiera un numero n di stringhe richiesto
all’utente. Le stringhe possono contenere sia numeri che lettere. Il programma deve controllare per ogni stringa quanti numeri e quante lettere sono presenti e lo deve visualizzare in uscita.
Lo pseudo linguaggio potrebbe essere qualcosa di simile:
- Dichiarare variabile stringa.
- Dichiarare variabile let.
- Dichiarare variabile num.
- Inizializzare variabile stringa.
- Inizializzare variabile let.
- Inizializzare variabile num.
- Richiedere input da tastiera.
- Memorizzare il numero di lettere nella variabile let.
- Memorizzare il numero di numeri nella variabile num.
- Visualizzare numero di lettere e numeri della stringa.
Tradurre in linguaggio di programmazione queste semplici istruzioni in italiano diventa sicuramente molto più semplice che partire da zero.
