Impara velocemente l'uso di variabili, cicli e condizioni e abbellisci la tua pagina web con uno slideshow di immagini in soli 200 byte!

Informatica postato da Andrea Pacchiarotti || 4 anni fa

JavaScript è un linguaggio di programmazione (più precisamente di scripting, cioè un'esemplificazione di un linguaggio di programmazione) che impartisce al browser delle istruzioni da compiere e consente di dare movimento alla pagina, fare controlli (rollover sulle immagini, cambio dei contenuti tramite input dell'utente, check sulla compilazione di un form, ecc) e molto altro.

Introduzione

JavaScript non è Java!
Java è

  • interpretato
  • eseguito sul server
  • un linguaggio di programmazione con cui si realizzano veri e propri programmi
  • fortemente tipizzato

JavaScript è

  • compilato
  • eseguito sul client
  • un linguaggio di scripting per realizzare codici con cui si possono creare begli effetti
  • debolmente tipizzato

Compilazione
Il programma sorgente è tradotto in linguaggio macchina (cioè è compilato) un’unica volta e per essere eseguito, si lancia il programma tradotto (es. C, C++, Visual Basic); questi linguaggi compilati hanno prestazioni migliori.

Interpretazione
Il programma sorgente, per essere eseguito, è ogni volta tradotto in linguaggio macchina (cioè è interpretato), quindi il programma tradotto non esiste (es. JavaScript, PHP); la potenza di questi linguaggi è l’alta portabilità e l’immediatezza tra quello che si scrive e quello che viene eseguito, ma comporta un carico di lavoro maggiore per il processore (che ogni volta deve interpretare il programma sorgente).

Semi-interpretazione
Nei inguaggi di programmazione come Java e C# il sorgente è tradotto in uno pseudo linguaggio macchina, detto codice intermedio (Bytecode per Java, Assembly per C# - C sharp). Questo, a sua volta, è interpretato (dalla Java Virtual Machine nel caso di Java) al volo e inviato al processore. Ciò permette di controllare eventuali errori del codice sorgente e di creare programmi relativamente leggeri, ma pecca un po' nelle prestazioni.

Per approfondire https://www.andreapacchiarotti.it/archivio/javascript-fondamenti.html

Fonte: https://www.andreapacchiarotti.it/archivio/javascript-fondamenti.html