Programmazione orientata agli Oggetti Introduzione a Java Prima lezione ▪ Cosa è java ▪ Ambiente di sviluppo utilizzato ▪ Il nostro primo programma in java Diffusione dei linguaggi di programmazione nel mondo Java Java è un linguaggio di programmazione nato all’inizio degli anni novanta da un gruppo di lavoro della Sun Microsystems guidato da James Gosling. ▪ Concepito per scrivere programmi per il controllo di elettrodomestici (TV, frigorifero,...) ▪ Linguaggio (relativamente) semplice da usare capace di essere eseguito su diversi tipi di processori ▪ Non richiede compilatori o interpreti troppo sofisticati (i produttori degli elettrodomestici non avrebbero investito risorse in quel settore) L’idea fu di introdurre un unico, semplice linguaggio intermedio (chiamato bytecode) per il quale potessero facilmente essere scritti interpreti ad-hoc Nozioni base su cosa è java Il linguaggio Java si basa quindi su un approccio che combina compilazione (in byte-code) e interpretazione (del byte-code) Il byte-code può essere visto come l’assembly di una macchina virtuale, un calcolatore ipotetico che ha caratteristiche simili (semplificate) a quelle delle architetture hardware più comuni ▪ è un linguaggio di basso livello (come l’assembly) ▪ non è legato ad una particolare architettura hardware L’interprete del byte-code Java `e detto Java Virtual Machine (JVM) Java e gli altri linguaggi Il linguaggio Java ha una sintassi che si ispira ai linguaggi C e C++ che erano probabilmente i linguaggi più usati all’inizio degli anni 90. Java, come il C++, `e un linguaggio a oggetti (o object-oriented). Un programma può essere strutturato come un insieme di oggetti che nteragiscono l’uno con l’altro (vedremo...) La gestione degli oggetti (e non solo) è semplificata rispetto a C++. Cosa serve per iniziare ? JVM Installare la jvm specifica per il vostro Sistema operativo Ambiente di Sviluppo In questo corso utilizzeremo l’IDE Eclipse (sua installazione) Studio delle linguaggio Apprendimento tramite lezioni e esercizi JVM JVM e JAVA DEVELOPMENT TOOLKIT Installazione JDK Andiamo a installare la jdk relativa al nostro sistema. L’ambiente di sviluppo Eclipse Integrated Development Environment In informatica un ambiente di sviluppo integrato (in lingua inglese integrated development environment ovvero IDE, anche integrated design environment o integrated debugging environment, rispettivamente ambiente integrato di progettazione e ambiente integrato di debugging) è un software che, in fase di programmazione, aiuta i programmatori nello sviluppo delcodice sorgente di un programma. Spesso l'IDE aiuta lo sviluppatore segnalando errori di sintassi del codice direttamente in fase di scrittura, oltre a tutta una serie di strumenti e funzionalità di supporto alla fase di sviluppo e debugging. Perché Eclipse ? JAVA IDEs Non è solo un IDE Eclipse è una comunità open source i cui progetti sono focalizzati sulla costruzione di una piattaforma di sviluppo estensibile. Molte persone lo conoscono solo come un IDE Java ma Eclipse è molto più di un IDE Java. Installiamo Eclipse: 1. Download dell’ultima versione di Eclipse dal sito: http://www.eclipse.org/downloads/ Tra le edizioni proposte, l’edizione Standard è la più appropriata. Come nel caso di Java, la versione 64 Bit dovrebbe funzionare sulla maggior parte dei computer (soprattutto se recenti). La versione 32 Bit invece funziona sicuramente su tutti i computer, ma potrebbe essere leggermente meno performante. 2. Il programma Eclipse è contenuto in un unico file zip che ha un nome simile a : eclipse-java-mars-1-win32-x86_64.zip da cui va estratto il suo contenuto ▪ Eclipse non necessita di installazione ▪ Per avviare eclipse è sufficiente eseguire eclipse.exe ▪ E' disponibile per tutte le architetture più diffuse (Windows, Linux, Mac ...) AVVIO Primo avvio Workspace Chiudiamo la schermata di Bevenuto e iniziamo… Nuovo progetto java… Selezionate File → New → Java project dal menu. Inserite ict.primoprogetto come nome del progetto La prima classe…. Java è un linguaggio fortemente object oriented, a tal punto che non consente nemmeno di creare una funzione che non sia un metodo di una classe. Per questo se vogliamo scrivere in console “Hello World” dobbiamo creare una nuova classe allo scopo. Per farlo scegliamo dal Menu File -> New -> Class. In questo modo viene avviato il Wizard di creazione nuova classe Java. Impostiamo i dati come mostrato nello screenshot seguente: I package Un package Java è un meccanismo per organizzare classi Java all’interno di sottogruppi ordinati. In generale, un nome comincia con il dominio di primo livello dell’organizzazione che lo produce, seguito dal dominio e da altri eventuali sottodomini, elencati in ordine inverso. L’organizzazione può infine scegliere un nome specifico per quel particolare package. Inoltre, sempre per convenzione, i nomi dei package dovrebbero contenere solo lettere minuscole. Nel nostro caso otteniamo it.devapp.corsojava.helloworld. Su file system i package vengono organizzati come gerarchia di cartelle: avremo la cartella it che contiene la cartella devapp e così via: Il primo programma… Lanciamo il nostro primo programma