Sistemi e Applicazioni per l’Amministrazione Digitale Per sviluppare una applicazione occorre un linguaggio di programmazione (o più di uno) Esistono molti linguaggi di programmazione indirizzati a scopi diversi Una classificazione può essere in: Linguaggi compilati Linguaggi interpretati 1
Sistemi e Applicazioni per l’Amministrazione Digitale Nei linguaggi compilati il programmatore scrive il codice in un linguaggio «umano» e poi lo fa tradurre in linguaggio macchina (compilazione) per l’esecuzione Nei linguaggi interpretati l’elaboratore legge ed esegue direttamente il codice scritto dal programmatore Esistono moltissimi linguaggi di programmazione 2
Sistemi e Applicazioni per l’Amministrazione Digitale Sono linguaggi compilati: Fortran (scientifico) Cobol (gestionale) RPG (gestionale) Pascal (didattico + gestionale) Basic e Visual Basic C e C++ … 3
Sistemi e Applicazioni per l’Amministrazione Digitale Sono linguaggi interpretati: PHP Java Python JavaScript … Esistono anche compilatori per alcuni linguaggi interpretati 4
Sistemi e Applicazioni per l’Amministrazione Digitale Caratteristiche di un linguaggio compilato Ha bisogno di un compilatore che è diverso per ogni tipo di elaboratore (e non esiste per tutti!) E’ più veloce in esecuzione E’ naturalmente protetto da modifiche Non è modificabile se non si dispone del codice sorgente (quello scritto dal programmatore) 5
Sistemi e Applicazioni per l’Amministrazione Digitale Caratteristiche di un linguaggio interpretato Ha bisogno di un interprete presente nell’elaboratore Trasferibile su ogni elaboratore dotato di interprete Modificabile (teoricamente) Molto utilizzati per Internet 6
Sistemi e Applicazioni per l’Amministrazione Digitale Esempi di codice C++: #include <iostream.h> main() { cout << "Hello World!"; } Java: class Saluto { public static void main(String args[]) { System.out.println("Hello World!"); 7