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