Fondamenti di Informatica 1 - uniroma2.it

57
Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011

Transcript of Fondamenti di Informatica 1 - uniroma2.it

Page 1: Fondamenti di Informatica 1 - uniroma2.it

Fondamenti di Informatica 1

Prof. B.ButtarazziA.A. 2010/2011

Page 2: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 2

Sommario

• Installazione SOFTWARE– JDK– ECLIPSE

Page 3: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 3

ALGORITMI E PROGRAMMI

PROBLEMA ALGORITMO PROGRAMMA

metodo risolutivo

linguaggio di programmazione

Page 4: Fondamenti di Informatica 1 - uniroma2.it

Linguaggi

03/03/2011 4

Page 5: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 5

Page 6: Fondamenti di Informatica 1 - uniroma2.it

Uno sguardo al processo di sviluppo di un programma Java

• In Java i programmi sorgenti sono scritti in formato testo contenuto in file con estensione .java

• Questi file saranno compilati in altri file .class usando un compilatore (javac)

• Un file .class non contiene codice nativo per un particlare processore; esso contiene bytecodes — il codice macchina della Java Virtual Machine (JVM )

• Successivamente si userà un tool (launcher ) (java) per eseguire l’applicazione su una istanza della Java Virtual Machine.

03/03/2011 6

Page 7: Fondamenti di Informatica 1 - uniroma2.it

Uno sguardo al processo di sviluppo di un programma Java

• Tramite la JVM, la stessa applicazione è in grado di essere eseguita su piattaforme diverse.

• La JVM è disponibile per in molti sistemi operativi diversi, il medesimo file .class può essere eseguito su Microsoft Windows Linux MacOS

03/03/2011 7

Page 8: Fondamenti di Informatica 1 - uniroma2.it

Piattaforma JAVA

• Col termine PIATTAFORMA si intende l’ambiente hardware /software nel quale un programma si esegue e può essere descritta come una combinazione fra HW e sistema operativo (Microsoft Windows, Linux, MacOS).

• La piattaforma Java è esclusivamente una piattaforma SW (pertanto gira sopra altre piattaforme HW) e ha 2 componenti:

– La Java Virtual Machine– La Java Application Programming Interface (API)

• La JVM è la base della piattaforma Java “portata” su varie piattaforme HW. • Le API di Java sono un insieme di componenti SW già pronti (raggruppati in

librerie di classi (packagese) che forniscono molte utili funzionalità.

03/03/2011 8

Page 9: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 9

Page 10: Fondamenti di Informatica 1 - uniroma2.it

Strumenti Software• Per programmare in Java utilizzando come

ambiente di sviluppo integrato Eclipse abbiamo bisogno dei seguenti strumenti software:– Java JDK – Eclipse

• Si tratta di strumenti software “open-source” che possono essere scaricati liberamente da appositi siti internet .

03/03/2011 10

Page 11: Fondamenti di Informatica 1 - uniroma2.it

Andare sul sito indicato nel link della pagina della didattica web :http://java.sun.com/javase/downloads/index.jsp e fare il download del software indicato

03/03/2011 11

Page 12: Fondamenti di Informatica 1 - uniroma2.it
Page 13: Fondamenti di Informatica 1 - uniroma2.it

Andare sul sito indicato nel link della pagina della didattica web :http://www.eclipse.org/downloads/e fare il download del software indicato

03/03/2011 13

Page 14: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 14

Page 15: Fondamenti di Informatica 1 - uniroma2.it

Cos’è Eclipse?• Eclipse è un Ambiente di sviluppo integrato (IDE -Integrated

Development Enviroment) open-source ovvero una piattaforma integrata che consente di gestire l'intero processo di sviluppo di applicazioni Java scaricabile gratuitamente da:

http://www.eclipse.org/downloads

• E’ necessario scegliere la versione adatta al proprio sistema operativo del file “Eclipse IDE for Java Developers (92 MB)”

• Windows• Mac OS X• Linux 32bit• Linux 64bit

03/03/2011 15

Eclipse•parte da una architettura di base del valore di 40 milioni di dollari•Viene utilizzato per la realizzazione di applicazioni, fino a poco tempo fa inimmaginabili, anche su prodotti di mercato dal prezzo elevato• è utilizzato da moltissimi sviluppatori in tutto il mondo in quanto è dotato di caratteristiche di alta qualità e produttività

Page 16: Fondamenti di Informatica 1 - uniroma2.it

..dopo il download

03/03/2011 16

Page 17: Fondamenti di Informatica 1 - uniroma2.it

Installazione ed esecuzione

1)Installare Java. • Fare doppio click sul file e seguire le istruzioni

2) Decomprimere il file eclipse-java-helios-SR2-win32 in una cartella a vostra scelta (il programma non va installato)

• Avviare Eclipse

03/03/2011 17

Page 18: Fondamenti di Informatica 1 - uniroma2.it

Installazione di JDK

• Una volta scaricato il JDK fare doppio click sul file e seguire le istruzioni .

03/03/2011 18

Page 19: Fondamenti di Informatica 1 - uniroma2.it

Decompressione Eclipse

Decomprimere il file eclipse-java-helios-SR2-win32 in una cartella a vostra scelta (il programma non va installato)

03/03/2011 19

Page 20: Fondamenti di Informatica 1 - uniroma2.it

Esecuzione Eclipse

Per avviare Eclipse entrare nella cartella “eclipse” e avviare il file eclipse.exe

03/03/2011 20

Page 21: Fondamenti di Informatica 1 - uniroma2.it

Esecuzione Eclipse

Per avviare Eclipse entrare nella cartella “eclipse” e avviare il file eclipse.exe

03/03/2011 21

Page 22: Fondamenti di Informatica 1 - uniroma2.it

Esecuzione Eclipse

Ci sarà chiesto di specificare in quale cartella (workspacefolder) inserire i nostri progetti.

03/03/2011 22

Page 23: Fondamenti di Informatica 1 - uniroma2.it

Esecuzione Eclipse……nel nostro caso (tramite il tasto Browse e poi OK)

abbiamo scelto la cartella esercizi dentro la cartella FI0910

03/03/2011 23

Page 24: Fondamenti di Informatica 1 - uniroma2.it

Esecuzione Eclipse……nel nostro caso (tramite il tasto Browse e poi OK)

abbiamo scelto la cartella esercizi dentro la cartella FI0910

03/03/2011 24

Page 25: Fondamenti di Informatica 1 - uniroma2.it

Esecuzione Eclipse

Dopo aver dato OK parte Eclipse e inizia a caricare l’interfaccia (Loading Workbench)

03/03/2011 25

Page 26: Fondamenti di Informatica 1 - uniroma2.it

……e viene visualizzata la finestra di Welcome

03/03/2011 26

Page 27: Fondamenti di Informatica 1 - uniroma2.it

Dopo aver chiuso la finestra di Welcome

03/03/2011 27

Page 28: Fondamenti di Informatica 1 - uniroma2.it

• … troviamo l’interfaccia grafica di Eclipse e siamo pronti per creare la prima applicazione Java .

Utilizzando Eclipse (o alri IDE ) verrà creato in modo automatico lo scheletro del programma sorgente che noi dovremo modificare opportunamente per creare la nostra applicazione inoltre si semplificheranno le operazioni di compilazione ed esecuzione necessarie rispetto a quando si lavora da riga di comando.

03/03/2011 28

Page 29: Fondamenti di Informatica 1 - uniroma2.it

Per creare la nostra prima applicazione Java Selezioniamo dal tasto File->New Project Java

03/03/2011 29

Page 30: Fondamenti di Informatica 1 - uniroma2.it

Dopo aver selezionato dal tastoFile->new Java Projectotteniamo una finestra dove possiamo scrivere il nome del nostro progetto

03/03/2011 30

Page 31: Fondamenti di Informatica 1 - uniroma2.it

Dopo aver scelto esercizidiprovacome nome del progettospingiamo il tasto Finish

03/03/2011 31

Page 32: Fondamenti di Informatica 1 - uniroma2.it

Otteniamo l’interfaccia grafica di Eclipse con evidenziato il nome del progetto

03/03/2011 32

Page 33: Fondamenti di Informatica 1 - uniroma2.it

Ora per creare una applicazione ovvero un programma (ovvero una classe) Java scegliamo File->new class

03/03/2011 33

Page 34: Fondamenti di Informatica 1 - uniroma2.it

Otteniamo questa finestra

03/03/2011 34

Page 35: Fondamenti di Informatica 1 - uniroma2.it

Inseriamo il nomedel programma (classe)

e scegliamo di inserireil metodo main

03/03/2011 35

Page 36: Fondamenti di Informatica 1 - uniroma2.it

Inseriamo il nome

e scegliamo di inserireil metodo main

spingiamo Finish

03/03/2011 36

Page 37: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 37

Page 38: Fondamenti di Informatica 1 - uniroma2.it

Modifico lo scheletro del programma ottenuto automaticamente inserendo nel corpo del metodo main la prima istruzione Java nel primo programma:

System.out.println("Benvenuto al corso di Java");

03/03/2011 38

Page 39: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 39

Page 40: Fondamenti di Informatica 1 - uniroma2.it

Compilo ed eseguo

03/03/2011 40

Page 41: Fondamenti di Informatica 1 - uniroma2.it

Compilo ed eseguo

03/03/2011 41

Page 42: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 42

Il programma stampa a video la frase “Benvenuto al corso Java"nella finestra di output.

Page 43: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 43

Page 44: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 44

Page 45: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 45

Page 46: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 46

Page 47: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 47

Page 48: Fondamenti di Informatica 1 - uniroma2.it

Programma con un errore in fase di compilazioneProgramma con un errore in fase di compilazionepublic class Benvenuto {

/*** @param args*/public static void main(string[] args) {// TODO Auto-generated method stubSystem.out.println("Benvenuto al corso di Java");

}

}

Page 49: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 Corso di Fondamenti di Informatica1 49

Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente

Page 50: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 Corso di Fondamenti di Informatica1 50

Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente

Page 51: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 Corso di Fondamenti di Informatica1 51

Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente

Page 52: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 Corso di Fondamenti di Informatica1 52

Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente

Page 53: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 Corso di Fondamenti di Informatica1 53

Le classi base non richiedono di importare il package, in quanto queste sono importate automaticamente

Page 54: Fondamenti di Informatica 1 - uniroma2.it

Programmazione in Java

03/03/2011 54

Il file .java contiene il programma sorgente creato.

Il compilatore Java (javac) “traduce” il programma .java ( una o più classi Java) in ByteCode .class .

Ciascuna JVM - diversa per ogni dispositivo - riceve il programma tradotto in ByteCode e lo interpreta nel linguaggio della macchina locale in modo che possa essere eseguito.

Page 55: Fondamenti di Informatica 1 - uniroma2.it

Perchè uso Eclipse?• Permette di sviluppare codice in Java ma anche C/C++, ecc.• Attraverso Plug-in permette di aggiungere funzionalità

come:– Gestione di progetti XML, PHP – Progettazione grafica– ecc

• Eclipse è un software open-souce scritto in Java.

03/03/2011 55

Page 56: Fondamenti di Informatica 1 - uniroma2.it

Strumenti di Sviluppo per Dispositivi Mobili:EclipseMe

EclipseMe è un plug-in (un programma non autonomo che interagisce con un altro programma per ampliarne le funzioni) di Eclipse che consente di creare le Midlet ( ciò è possibile in quanto è dotato delle librerie necessarie).

Dopo aver creato il programma sorgente, consente di emulare il funzionamento tramite il Default ColorPhone(emulatore illustrato in figura)

03/03/2011 56

Page 57: Fondamenti di Informatica 1 - uniroma2.it

03/03/2011 57

….ora possiamo iniziare!