Java Script Lezione 2 Linguaggi di scripting Java

  • Slides: 16
Download presentation
Java. Script Lezione 2 Linguaggi di scripting – Java. Script – Come scrivere e

Java. Script Lezione 2 Linguaggi di scripting – Java. Script – Come scrivere e far funzionare un programma JS

Linguaggi di scripting • I linguaggi di scripting nacquero come linguaggi batch: vale a

Linguaggi di scripting • I linguaggi di scripting nacquero come linguaggi batch: vale a dire liste di comandi che invece di venire digitati uno ad uno su una linea di comando, potevano essere salvati in un file • Esempio il file autorun presente nei CD • I primi linguaggi di scripting erano molto rudimentali e permettevano poche e semplici operazioni e non erano adatti alla scrittura di veri programmi. • Oggi che i linguaggi di scripting hanno una potenza equivalente agli altri linguaggi la distinzione resta solo in base all'uso che si fa del linguaggio.

Linguaggi di scripting per il web • Nello sviluppo del Web si è reso

Linguaggi di scripting per il web • Nello sviluppo del Web si è reso necessario creare dei linguaggi che potessero operare • Lato client, cioè nel browser, per interagire con gli elementi multimediali delle pagine web (Java. Script, VBScript) • Lato server: l'esecuzione dello script avviene sul server, che invia il risultato dell’elaborazione (la pagina web) sul client che ne ha chiesto l'elaborazione (PHP, ASP, JSP)

Java. Script • Java. Script fu originariamente sviluppato dalla Netscape Communications Live. Script, ma

Java. Script • Java. Script fu originariamente sviluppato dalla Netscape Communications Live. Script, ma in seguito è stato rinominato "Java. Script" ed è stato formalizzato con una sintassi più vicina a quella del linguaggio Java • La caratteristica principale di Javascript è quella di essere un linguaggio interpretato. • L’ interprete è il browser che si sta utilizzando • Questo esegue riga per riga in modalità runtime quanto trascritto nello script.

Dove scrivere i programmi Java. Script • Come per HTML, useremo Blocco Note per

Dove scrivere i programmi Java. Script • Come per HTML, useremo Blocco Note per scrivere il codice Java. Script • Il file può essere salvato in formato. htm oppure in formato. hta • I file HTA, chiamati anche HTML Applications, sono prodotti mediante un formato proprietario Microsoft, consentono di eseguire script all'interno del browser • Il file. hta viene aperto in una finestra del browser priva di menu, barre

Differenza tra. htm e. hta • Il file. htm viene aperto in una normale

Differenza tra. htm e. hta • Il file. htm viene aperto in una normale finestra del browser, che esegue il codice Java. Script presente in esso. • A seconda di come è stato impostato il browser, è possibile che esso non comunichi eventuali errori presenti nel codice Java. Script (se lo fa, nella barra di stato dovrebbe comparire un icona di avviso) • In tal modo al programmatore riesce difficile individuare gli errori e a correggerli per far funzionare il programma

Differenza tra. htm e. hta • Il file. hta viene aperto in una finestra

Differenza tra. htm e. hta • Il file. hta viene aperto in una finestra del browser priva di menu e barre • Il browser segnala al programmatore eventuali errori nel codice, indicando anche il tipo di errore e la riga di codice in cui questo è presente. • In tal modo il programmatore può individuare gli errori e può correggerli per far funzionare il programma

Come scrivere lo script nella pagina web • Le istruzioni Java. Script debbono essere

Come scrivere lo script nella pagina web • Le istruzioni Java. Script debbono essere inserite nell’elemento SCRIPT <SCRIPT language="Java. Script">. . . istruzioni Java. Script </SCRIPT> • Poiché Java. Script è il linguaggio predefinito delle pagine web, l’attributo language="Java. Script" può essere omesso

Hello, world! • Il primo programma che viene proposto quando si inizia lo studio

Hello, world! • Il primo programma che viene proposto quando si inizia lo studio di un linguaggio di programmazione consiste nelle istruzioni che comunicano la frase "Hello, world!" • Le istruzioni Java. Script con il quale lo script comunica all’utente un dato (output) sono due – alert(dato da comunicare) che scrive il dato in una finestra – document. write(dato da comunicare) che scrive il dato nella pagina

Hello, world! <SCRIPT language="Java. Script"> alert("Hello, world!"); document. write("Hello, world!"); </SCRIPT> Lo script scrive

Hello, world! <SCRIPT language="Java. Script"> alert("Hello, world!"); document. write("Hello, world!"); </SCRIPT> Lo script scrive la stringa "Hello, world!" prima nella finestra di alert e poi sulla pagina

Le istruzioni di output • Java. Script ha quindi due istruzioni di output: alert()

Le istruzioni di output • Java. Script ha quindi due istruzioni di output: alert() e document. write() • In effetti andrebbe scritto window. alert() perché alert() è una funzione che opera sulla finestra del browser (mentre write() è una funzionalità che opera sul documento, cioè la pagina web) • window può essere sottointeso

Tipi di dato • Tra le parentesi delle due istruzioni di output alert() e

Tipi di dato • Tra le parentesi delle due istruzioni di output alert() e document. write() possono essere scritti – Stringhe, cioè successioni di caratteri, messi tra virgolette o apici alert("Hello, World!") o alert('Hello World!') – Numeri, scritti letteralmente alert(23) alert(12. 3) – Relazioni, scritte letteralmente: in tal caso viene scritto il valore logico (true se vera o false se falsa) alert(3 > 5) mostra false

Separare le istruzioni con il punto e virgola • In Java. Script le istruzioni

Separare le istruzioni con il punto e virgola • In Java. Script 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

Separare le istruzioni con il punto e virgola alert("Hello") alert(23) Non è errore alert("Hello")

Separare le istruzioni con il punto e virgola alert("Hello") alert(23) Non è errore alert("Hello") alert(23) E’ errore alert("Hello"); alert(23); Non è errore

Maiuscole e minuscole • Java. Script è un linguaggio che distingue tra maiuscole e

Maiuscole e minuscole • Java. Script è 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.

Spazi bianchi e interruzioni di riga • In informatica, le parole del linguaggio nelle

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 è ) • Java. Script ignora spazi, tabulazioni e avanzamenti di riga tra i vari token. alert ( "Hello" alert( alert (12 56) ) "Hello" E’ errore ) Non è errore