Manuale Flowgorithm Paradigma Di Programmazione - I Modelli - Abbinato Alla Versione 2.15 Di Flowgorithm
Total Page:16
File Type:pdf, Size:1020Kb
Manuale Flowgorithm Paradigma di Programmazione - I modelli - Abbinato alla Versione 2.15 di Flowgorithm Roberto Atzori « L'informatica non riguarda i computer più di quanto l'astronomia riguardi i telescopi. » (Edsger Wybe Dijkstra) Pag. 1 di 77 Sommario Paradigma di Programmazione ........................................................................................................................ 4 Introduzione .................................................................................................................................................. 4 Tipi di paradigmi ............................................................................................................................................ 4 Flowgorithm ................................................................................................................................................... 6 Estensione del file ...................................................................................................................................... 6 Flags Globali ................................................................................................................................................... 9 Programma .................................................................................................................................................... 9 Identificatori e Tipi .......................................................................................................................................... 11 Attributi del linguaggio ................................................................................................................................ 11 Attributi ................................................................................................................................................... 11 Identificatori ................................................................................................................................................ 12 Creazione di nuovi identificatori ............................................................................................................. 12 Tipi ............................................................................................................................................................... 14 Gli elementi testuali........................................................................................................................................ 15 I valori stringa testuali .................................................................................................................................. 15 I valori interi testuali .................................................................................................................................... 16 I valori reali testuali ...................................................................................................................................... 16 I valori booleani testuali ............................................................................................................................... 17 Espressioni ...................................................................................................................................................... 18 Espressioni e funzioni intrinseche ................................................................................................................ 18 Livelli di precedenza ................................................................................................................................ 18 La sezione ‘Subexpression’ ...................................................................................................................... 18 Sezioni e Flags .............................................................................................................................................. 19 Sezioni ...................................................................................................................................................... 19 Chiavi ....................................................................................................................................................... 19 Flags ......................................................................................................................................................... 20 Accesso alla variabile ................................................................................................................................... 21 Sezione ‘Argument’ ................................................................................................................................. 22 Funzioni ........................................................................................................................................................... 23 Funzione Principale ...................................................................................................................................... 23 Parametri ..................................................................................................................................................... 24 Funzioni ........................................................................................................................................................ 25 Intestazione di Funzione .............................................................................................................................. 26 Intestazione di Variabile ............................................................................................................................... 26 La sezione ‘Variable Header Name’ ......................................................................................................... 27 Pag. 2 di 77 La sezione ‘Declare’ ................................................................................................................................. 27 Istruzioni .......................................................................................................................................................... 29 Assegnazione ............................................................................................................................................... 29 Chiamata ...................................................................................................................................................... 29 Commenti .................................................................................................................................................... 30 Dichiarazione ............................................................................................................................................... 31 La sezione ‘Declare Name’ ....................................................................................................................... 31 La sezione ‘Declare’ ................................................................................................................................. 32 Struttura ‘Do’ ............................................................................................................................................... 32 Struttura ‘For’ .............................................................................................................................................. 33 Struttura ‘While’ .......................................................................................................................................... 34 Struttura ‘If’ ................................................................................................................................................. 35 Input............................................................................................................................................................. 36 Output .......................................................................................................................................................... 37 Esempi di Paradigma di Programmazione ..................................................................................................... 38 Linguaggio di programmazione Lua ............................................................................................................. 38 Linguaggio di programmazione Java (semplificato) ..................................................................................... 45 Linguaggio di programmazione Pascal ......................................................................................................... 54 Linguaggio di programmazione Python ....................................................................................................... 62 Linguaggio di programmazione Visual Basic .NET ........................................................................................ 70 Pag. 3 di 77 Paradigma di Programmazione Introduzione In informatica, un paradigma di programmazione è uno stile fondamentale di programmazione, ovvero un insieme di strumenti concettuali forniti da un linguaggio di programmazione per la stesura del codice sorgente di un programma, definendo dunque il modo in cui il programmatore concepisce e percepisce il programma stesso. Diversi paradigmi si differenziano per i concetti e le astrazioni usate per rappresentare gli elementi di un programma (come ad esempio le funzioni, gli oggetti, le variabili, vincoli, ecc.) e per i procedimenti usati per l'esecuzione delle procedure di elaborazione dei dati (assegnazione,