3. Linguaggio di programmazione
Linguaggio formale (sintassi, semantica) per descrivere programmi
destinati ad essere eseguiti da un esecutore automatico
Esistono tantissimi linguaggi di programmazione e diversi
paradigmi di programmazione
Quelli più intuitivi sono di tipo imperativo, procedurale, ad eventi
e si usano per impartire istruzioni da eseguire in un dato ordine
Es: JavaScript
4. Programmazione visuale a blocchi
Sviluppo di programmi attraverso la composizione di dati elementi
grafici secondo regole prestabilite
Esistono linguaggi visuali e editor visuali di linguaggi testuali
Gli strumenti di programmazione sono detti Visual Block
Programming Editor
Es: Code.org, Scratch
Cos’è Blockly?
5. Coding unplugged
Utilizzo di pseudolinguaggi di programmazione per descrivere
procedure da eseguire senza l’ausilio di strumenti informatici
6. Definizione algoritmo
Programmazione
Traduzione
Interpretazione o compilazione
Esecuzione
Astrazione
Specifica e modello
Diagramma di flusso o pseudocodice
Programmazione visuale
Linguaggio di programmazione ad alto livello
Codice sorgente testuale
Interpretato o compilato
Linguaggio macchina
Codice oggetto binario
7. Diagrammi di flusso
Orientati alla modellazione e alla specifica
Non lineari
Linguaggi di programmazione
Orientati all’esecuzione
Lineari
Esistono compromessi
8. Pipecoding
Metafora idraulica per rappresentare visivamente il flusso di
esecuzione in una rappresentazione topologicamente coerente
con i diagrammi di flusso