JavaScript Lezione 3 Struttura lessicale del linguaggio.

12
JavaScript Lezione 3 Struttura lessicale del linguaggio

Transcript of JavaScript Lezione 3 Struttura lessicale del linguaggio.

Page 1: JavaScript Lezione 3 Struttura lessicale del linguaggio.

JavaScript

Lezione 3Struttura lessicale del linguaggio

Page 2: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Il lessico di un linguaggio

• Il lessico di un linguaggio è l'insieme delle parole del linguaggio che possono formarsi con l'alfabeto del linguaggio.

• La struttura lessicale di un linguaggio di programmazione è un insieme di regole che specificano come devono essere scritti i programmi sotto il punto di vista lessicale.

• La prima operazione che l’interprete (o il compilatore) esegue sulle istruzioni di un programma è l’analisi sintattica che opera sulla sequenza di token in cui l'analizzatore lessicale spezzetta il programma

• Questo processo viene anche detto parsing• Nel caso di errori, il programma non viene interpretato

e, di conseguenza, le istruzioni non vengono eseguite.

Page 3: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Maiuscole e minuscole

• JavaScript è un linguaggio che distingue tra maiuscole e minuscole: le parole chiave, le variabili, i nomi delle funzioni e gli altri identificatori devono essere sempre digitati in maniera precisa, verificando la corrispondenza tra lettere maiuscole o minuscole.

• Esempio:la parola chiave alert deve essere scritta così e non Alert, ALERT

• Provare a scriverla errata e a vedere cosa fa il browser

• Al contrario, in HTML non vale la distinzione maiuscole/minuscole.

Page 4: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Spazi bianchi e interruzioni di riga

• In informatica, le parole del linguaggio nelle quale non si vuole nessuno spazio o avanzamento di riga si dicono token.

• Esempi:123 è un unico token numerico. alert("Hello") sono quattro token: il primo è alert , il secondo è ( , il terzo è "Hello" ed il quarto è )

• JavaScript ignora spazi, tabulazioni e avanzamenti di riga tra i vari token.

alert ( "Hello" )

Non è errore

alert("Hello")Non è errore

alert (12 56)

E’ errore

Page 5: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Separare le istruzioni con il punto e virgola

• In JavaScript le istruzioni vanno separate con un punto e virgola (;)

• In effetti, questo non sarebbe necessario, se le istruzioni sono su righe diverse

• E’ bene però abituarsi separare le istruzioni con il punto e virgola, perché qualora queste finiscono sulla stessa riga (esempio: si cancella il fine riga) non generano un errore

Page 6: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Commenti

•In un linguaggio di programmazione, i commenti sono righe di testo ignorate dall'interprete (cioè che non sono istruzioni.

•I commenti sono importanti perché consentono al programmatore di inserire tra le istruzioni delle frasi si spiegazioni, che rendono il programma leggibile

•Se si vuole introdurre una sola riga di commento, questa deve iniziare con //

•Per commenti su più righe si usa /* e */

Page 7: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Esempi di commenti

<script>

/* la finestra di alert mostra il messaggio scritto tra parentesi tonde */

alert("Hello, world!");

// document.write scrive invece nella pagina

document.write("Hello, world!");

</script>

Page 8: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Letterali

•Un letterale è un valore (costante) che compare all'interno di un programma. Esempi: sono letterali

123 1.2 (letterali numerici) "questa è una stringa" 'ciao' (letterali stringa)true false (letterali booleano)

•Si dicono letterali perché valgono letteralmente quello che viene scritto e per distinguerli dai valori memorizzati con le variabili

Page 9: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Identificatori

•Per memorizzare i dati e per elaborarli, i linguaggi di programmazione utilizzano le variabili e le funzioni.

•L’identificatore è il nome che il programmatore decide di dare a questi oggetti al momento della loro definizione

Esempio di letterali, che sono di variabili definite dal programmatore

<script> numero_anni = 14; cognome = "Rossi"; ha_permesso = true;</script>

Page 10: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Regole lessicali per gli identificatori

ll primo carattere di un identificatore deve essere una lettera maiuscola o minuscola oppure un trattino di sottolineatura (_) o il simbolo di dollaro ($). I caratteri successivi possono essere anche numerici. Ad esempio

sono identificatori validi: x i my_var v13 _str $st

non sono identificatori validi1a -t #sum

Gli identificatori possono contenere solo caratteri ASCII e non debbono coincidere con le parole chiave o riservate per altri scopi del linguaggio.

Page 11: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Parole riservate

Le parole riservate di un linguaggio sono quelle che hanno già un loro un significato per il linguaggio.

Esempio di parole riservate di JavaScript: alert, document, write, if, for, while, …

Gli identificatori definiti dal programmatore non possono coincidere con le parole riservate del linguaggio

Ad esempioalert = 10;

È un errore perché una variabile non può essere chiamata come l’identificatore alert

Page 12: JavaScript Lezione 3 Struttura lessicale del linguaggio.

Esempi sulla struttura lessicale

Il link apre un documento di word nel quale sono presenti alcuni script sulla struttura lessicale del linguaggio JavaScript.

Gli script vanno provati e compresi, aiutandosi con le spiegazioni e con i commenti messi tra le istruzioni

Apri il file