Pensare da informatico/Imparare a programmare: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Airon90 (discussione | contributi)
Nessun oggetto della modifica
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Riga 57:
print "Hello, World!"
</source>
Questo è un esempio di '''istruzione di stampa''', che in effetti non stampa nulla su carta limitandosi invece a scrivere un valore sullo schermo. In questo caso ciò che viene "stampato" sono le parole <ttcode>Hello, World!</ttcode>. Le virgolette segnano l'inizio e la fine del valore da stampare ed esse non appaiono nel risultato.
 
Alcune persone giudicano la qualità di un [[w:linguaggio di programmazione|linguaggio di programmazione]] dalla semplicità del programma "Hello, World!": da questo punto di vista [[w:Python|Python]] sembra essere quanto di meglio sia realizzabile.
Riga 123:
Per fare qualche esempio, la notazione matematica è un linguaggio formale particolarmente indicato ad esprimere relazioni tra numeri e simboli; i chimici usano un linguaggio formale per rappresentare la struttura delle molecole; cosa più importante dal nostro punto di vista, i linguaggi di programmazione sono linguaggi formali che sono stati progettati per esprimere elaborazioni.
 
I linguaggi formali tendono ad essere piuttosto rigidi per quanto riguarda la sintassi: 3+3=6 è una dichiarazione matematica sintatticamente corretta, mentre 3=div6$ non lo è. H2O è un simbolo chimico sintatticamente corretto contrariamente a <ttcode>2</ttcode>Zz.
 
Le regole sintattiche si possono dividere in due categorie: la prima riguarda i '''[[w:Token (informatica)|token]]''', la seconda la '''struttura'''. I token sono gli elementi di base del linguaggio (quali possono essere le parole in letteratura, i numeri in matematica e gli elementi chimici in chimica). Uno dei problemi con 3=div6$ è che $ non è un token valido in matematica; <ttcode>2</ttcode>Zz non è valido perché nessun elemento chimico è identificato dal simbolo Zz.
 
Il secondo tipo di regola riguarda la struttura della dichiarazione, cioè il modo in cui i token sono disposti. La dichiarazione 3=div6$ è strutturalmente non valida perché un segno div non può essere posto immediatamente dopo un segno =. Allo stesso modo l'indice nelle formule chimiche deve essere indicato dopo il simbolo dell'elementi chimico, non prima, e quindi l'espressione <sub>2</sub>Zz non è valida.