Java? Sì, grazie. Scopo del corso

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Java? Sì, grazie. Scopo del corso"

Transcript

1 Modulo di Java? Sì, grazie Il linguaggio di Internet? Portabilità su qualunque piattaforma (non solo calcolatori): It works everywhere Supporto e disponibilità di strumenti, librerie e documentazione garantiti Object-oriented puro e moderno Costante evoluzione Scopo del corso Il corso ha lo scopo di trattare i fondamenti della programmazione, usando il linguaggio Java come strumento, pertanto: si tratteranno solo gli aspetti fondamentali del linguaggio si utilizzerà la piattaforma SE (Standard Edition) ) adatta allo sviluppo di applicazioni su Personal Computer Primi passi con Java 1

2 Modulo di Cos è la programmazione? La realizzazione di un programma comprende: L analisi del problema da risolvere Il progetto delle strutture dati e degli algoritmi per risolverlo La codifica delle strutture e degli algoritmi progettati in un linguaggio di programmazione La documentazione del codice prodotto La verifica e validazione del codice prodotto La manutenzione del codice prodotto Cosa non è la programmazione? La programmazione non è solo la scrittura di codice : prima la testa poi la tastiera! La programmazione non è il lavoro degli informatici : l ingegnere informatico può svolgere svariati ruoli professionali, in alcuni dei quali l attività di programmazione (e in particolare la scrittura di codice) non è predominante Primi passi con Java 2

3 Modulo di Perché imparare a programmare? La necessità di affrontare problemi di programmazione è presente in qualunque area dell Ingegneria dell Informazione (Elettronica, Informatica, Telecomunicazioni, Automazione) Un ingegnere dell area dell Informazione DEVE saper programmare (anche se non fa il programmatore a tempo pieno) Saper programmare è un notevole valore aggiunto per un professionista in qualunque area dell Ingegneria (e non solo) Roadmap 0. Primi passi con Java Introduzione alla tecnologia Java Primi passi con Java 3

4 Modulo di La tecnologia Java Con il termine Java technology si fa riferimento a due concetti ben distinti: Un linguaggio di programmazione Un insieme di piattaforme/tecnologie che offrono strumenti e permettono l utilizzo di programmi scritti in Java in diverse situazioni (dalle applicazioni Web ai cellulari) Le piattaforme Java: SE Java SE (Standard Edition): piattaforma base destinata alla realizzazione di applicazioni "stand-alone" alone" su calcolatori convenzionali e simili Due componenti principali JRE (Java Runtime Environment): strumenti per l esecuzione di programmi Java già sviluppati JDK (Java Development Kit): strumenti base per lo sviluppo di programmi (include JRE) Primi passi con Java 4

5 Modulo di Le piattaforme Java: SE Altre piattaforme/tecnologie Java Java EE (Enterprise( Edition): piattaforma molto estesa per applicazioni client-server operanti in rete (web e non solo) Java ME (Micro( Edition): piattaforma ridotta per applicazioni su dispositivi dalle risorse limitate (cellulari, palmari, ) Java FX: tecnologia molto recente orientata a scripting e dispositivi mobili Primi passi con Java 5

6 Modulo di Altre piattaforme/tecnologie Java Java Embedded: : varianti di Java SE e Java ME per applicazioni embedded (ovvero nascoste dentro dispositivi di ogni genere dalle stampanti alle automobili) Java Card: versione ridottissima per Smart Card Java TV Java DB Evoluzione di Java SE 1996: JDK : JDK : Java 2 (SDK 1.2) 1999: J2SE 1.3 (SDK 1.3) 2002: J2SE 1.4 (SDK 1.4) 2004: J2SE (1.)5.0 (JDK 5.0) Tiger Dicembre 2006: Java SE 6 (JDK 6) Luglio 2011: Java 7 (JDK 7) Primi passi con Java 6

7 Modulo di Evoluzione di Java SE Le variazioni introdotte nelle versioni da 1.2 a 1.4 non hanno riguardato gli aspetti fondamentali del linguaggio trattati nel corso La versione 1.5 ha introdotto variazioni significative anche su aspetti fondamentali (che non sono state ancora recepite in tutti i contesti applicativi) La versione 6 non introduce variazioni sostanziali La versione 7 introduce alcune variazioni limitate Il materiale presentato nei lucidi fa riferimento alle versioni (con indicazioni sulle differenze rispetto alle versioni precedenti ed alla versione 7) Roadmap 0. Primi passi con Java Introduzione alla tecnologia Java Il primo programma Java Primi passi con Java 7

8 Modulo di Il primo programma Java public class Buongiorno public static void main (String args[]) System.out.println println("buongiorno!"); Il primo programma Java E costituito da una sola classe la cui definizione consiste del solo metodo main L esecuzione di qualunque applicazione Java stand-alone alone coincide con l esecuzione del metodo main di una classe Il metodo main in questo esempio è costituito da una sola istruzione di stampa a video Primi passi con Java 8

9 Modulo di Parola riservata (modificatore di accesso alla classe) Il primo programma Java public class Buongiorno public static void main (String args[]) Parola riservata che precede la definizione di una classe Nome della classe System.out.println println("buongiorno!"); Graffe che racchiudono la definizione della classe (body o corpo della classe) Definizione del metodo main Il metodo main Intestazione (detta anche signature o firma) del metodo main public static void main (String args[]) System.out.println println("buongiorno!") ; Graffe che racchiudono il corpo (body) del metodo Unica istruzione contenuta nel corpo del metodo main Fine istruzione Primi passi con Java 9

10 Modulo di Il metodo main Parola riservata (modificatore di accesso al metodo) Parola riservata (livello di definizione del metodo) Parola riservata (tipo restituito del metodo) public static void main (String args[]) Nome del metodo Lista argomenti (o parametri) formali del metodo main System.out.println ( "Buongiorno!" ) ; Invocazione del metodo predefinito println per la stampa a video Lista argomenti (o parametri) attuali passati al metodo println Dalla carta al calcolatore: modello base Produzione del codice sorgente (file.java editor qualunque) Compilazione del codice sorgente: produzione del bytecode (file.class compilatore) Esecuzione = interpretazione del bytecode da parte di un interprete software (JVM: Java Virtual Machine) Primi passi con Java 10

11 Modulo di Who is who PROGRAMMATORE SISTEMA OPERATIVO codice sorgente COMPILATORE codice intermedio (bytecode) INTERPRETE (JVM) chiamate di sistema instruction set HARDWARE comprensione del problema conoscenze tecniche creatività Parte indipendente Parte dipendente dalla piattaforma hardware/software di base Roadmap 0. Primi passi con Java Introduzione alla tecnologia Java Il primo programma Java Uso di più classi Primi passi con Java 11

12 Modulo di Il secondo programma Java Un programma Java è costituito da una o (normalmente) più classi La capacità di progettare e sviluppare programmi di media complessità costituiti da più classi è l obiettivo formativo finale del corso da raggiungere per passi successivi Cominciamo con un semplice esempio Il secondo programma Java public class Ossequioso public void saluta () System.out.println println("buongiorno!"); Primi passi con Java 12

13 Modulo di Parola riservata (modificatore di accesso alla classe) La classe Ossequioso public class Ossequioso Parola riservata che precede la definizione di una classe Nome della classe public void saluta () System.out.println println("buongiorno!"); Graffe che racchiudono la definizione della classe (body o corpo della classe) Definizione del metodo saluta Il metodo saluta Intestazione (detta anche signature o firma) del metodo saluta public void saluta () System.out.println println("buongiorno!") ; Graffe che racchiudono il corpo (body) del metodo Unica istruzione contenuta nel corpo del metodo saluta Fine istruzione Primi passi con Java 13

14 Modulo di public Il metodo saluta Parola riservata (modificatore di accesso al metodo) Il livello di definizione del metodo è implicito Parola riservata (tipo restituito del metodo) Nome del metodo void saluta () Lista (vuota) di argomenti (o parametri) formali del metodo saluta System.out.println ( "Buongiorno!"); Invocazione del metodo predefinito println per la stampa a video Lista argomenti (o parametri) attuali passati al metodo println La classe Ossequioso La classe Ossequioso (come la maggior parte delle classi Java) non è pensata per essere eseguita da sola (non ha main program) La sua definizione consiste di un solo metodo di nome saluta La classe Ossequioso dovrà essere utilizzata insieme ad (almeno) un altra classe Primi passi con Java 14

15 Modulo di La classe Ossequioso Normalmente una classe rappresenta il prototipo generico di una famiglia di oggetti simili La (per ora fin troppo semplice) classe Ossequioso rappresenta il prototipo di tutti gli oggetti capaci di trasmettere un saluto (per ora sempre lo stesso) Un elemento concreto di una classe viene detto istanza della classe La seconda classe del programma dovrà creare un istanza di Ossequioso ed invocare su di essa l esecuzione del metodo saluta Il secondo programma Java public class BuongiornoMain public static void main (String [ ] args) Ossequioso maggiordomo; maggiordomo = new Ossequioso(); maggiordomo.saluta(); Primi passi con Java 15

16 Modulo di Parola riservata (modificatore di accesso alla classe) La classe BuongiornoMain public class BuongiornoMain Parola riservata che precede la definizione di una classe Nome della classe public static void main (String args[]) Ossequioso maggiordomo; maggiordomo = new Ossequioso(); maggiordomo.saluta(); Graffe che racchiudono la definizione della classe (body o corpo della classe) Definizione del metodo main La classe BuongiornoMain La classe BuongiornoMain contiene il solo metodo main e può quindi essere "eseguita" Il metodo main di BuongiornoMain richiede l esistenza della classe Ossequioso e rappresenta uno dei più tipici schemi di utilizzo di una classe da parte di un altra Primi passi con Java 16

17 Modulo di La classe BuongiornoMain public static void main (String args[]) Definizione di una variabile Ossequioso maggiordomo; Assegnazione della variabile maggiordomo = new Ossequioso(); maggiordomo.saluta(); Invocazione del metodo saluta Definizione di una variabile Ossequioso maggiordomo ; Tipo della variabile Nome della variabile Viene definita una variabile di nome maggiordomo e di tipo Ossequioso La definizione di una variabile di tipo Ossequioso non porta a creare automaticamente un istanza di Ossequioso La variabile maggiordomo per ora e solo una locazione di memoria priva di contenuto e predisposta per contenere un riferimento ad un oggetto di tipo Ossequioso Primi passi con Java 17

18 Modulo di Assegnazione maggiordomo = new Ossequioso(); Nome della variabile che riceve l assegnazione Operatore di assegnazione Valore assegnato alla variabile Viene assegnato un valore alla variabile maggiordomo Il valore assegnato e il risultato dell uso dell operatore new L operatore new Parola riservata che indica la costruzione di un nuovo oggetto new Ossequioso(); Nome di una classe L oggetto costruito e istanza di una classe e ne rispecchia la definizione Lista degli argomenti utilizzati per la costruzione (in questo caso nessuno) Tecnicamente l operatore new invoca uno dei costruttori della classe passandogli una lista di argomenti Se il programmatore non definisce costruttori ne esiste uno di default default che fa il minimo indispensabile Primi passi con Java 18

19 Modulo di Costruzione di un oggetto CODICE Ossequioso maggiordomo; MEMORIA maggiordomo null maggiordomo=new Ossequioso(); saluta()... Istanza della classe Ossequioso riferita dalla variabile maggiordomo Invocazione di un metodo maggiordomo.saluta(); Nome di una variabile che riferisce un oggetto Separatore Nome di un metodo definito nella classe di cui l oggetto e istanza Lista argomenti attuali passati al metodo A partire da una variabile che riferisce un oggetto si può invocare un metodo dell oggetto La definizione del metodo è quella stabilita nella classe di cui l oggetto è istanza La lista degli argomenti attuali è vuota come lo era quella degli argomenti formali Primi passi con Java 19

20 Modulo di... Invocazione di un metodo CODICE MEMORIA maggiordomo maggiordomo.saluta(); saluta()... Roadmap 0. Primi passi con Java Introduzione alla tecnologia Java Il primo programma Java Uso di più classi Attributi e costruttori Primi passi con Java 20

21 Modulo di Definizione di attributi costanti Non è consigliabile cablare dentro il codice il valore prefissato di un dato Nella classe Ossequioso il dato cablato nel codice è il saluto Buongiorno! E preferibile separare la definizione del saluto dall azione di presentarlo a video Questo richiede la definizione di un attributo costante della classe Ossequioso Definizione di attributi costanti public class Ossequioso private final String MIO_SALUTO = "Buongiorno!"; public void saluta () System.out.println println(mio_saluto); Primi passi con Java 21

22 Modulo di Definizione di attributi costanti Parola riservata (modificatore di accesso all attributo) Tipo dell attributo Nome dell attributo private final String MIO_SALUTO = "Buongiorno!" ; Parola riservata (indica che l attributo è immutabile) Il livello di definizione dell attributo è implicito Operatore di assegnazione Valore assegnato all attributo costante Definizione di attributi variabili La classe Ossequioso nella versione fin qui presentata è di limitatissima utilità poiche tutte le sue istanze sarebbero di fatto uguali La classe Ossequioso sarebbe un po più utile se fosse possibile creare diverse istanze di Ossequioso ciascuna capace di presentare un saluto diverso (p.e. in una diversa lingua) E necessario che Ossequioso abbia un attributo variabile anziche di valore predefinito Primi passi con Java 22

23 Modulo di Definizione di attributi variabili public class Ossequioso private String miosaluto; public void saluta () System.out.println println(miosaluto); Definizione di attributi variabili Parola riservata (modificatore di accesso all attributo) Tipo dell attributo Nome dell attributo private String miosaluto ; L assenza della parola final indica che l attributo e variabile Il livello di definizione dell attributo è implicito Primi passi con Java 23

24 Modulo di Nota terminologica Gli attributi (attributes( attributes) ) vengono anche chiamati campi (fields( fields) ) o data members della classe Un attributo costante viene normalmente chiamato costante Un attributo variabile viene normalmente chiamato attributo Inizializzazione degli attributi La versione appena presentata della classe Ossequioso è incompleta: si definisce un attributo variabile ma non il suo valore L assegnazione dei valori agli attributi avviene normalmente nella fase di costruzione di un oggetto ad opera di metodi speciali detti metodi costruttori Dobbiamo quindi dotare la classe Ossequioso di un costruttore Primi passi con Java 24

25 Modulo di Metodi costruttori public class Ossequioso private String miosaluto; public Ossequioso (String( cosadevodire) miosaluto = cosadevodire; public void saluta () System.out.println println(miosaluto); Il costruttore Parola riservata (modificatore di accesso al metodo costruttore) Il nome del metodo uguale al nome della classe indica che si tratta di un costruttore Lista di argomenti (o parametri) formali del costruttore public Ossequioso (String( cosadevodire) miosaluto = cosadevodire; All attributo miosaluto viene assegnato il valore dell argomento cosadevodire Primi passi con Java 25

26 Modulo di Invocazione del costruttore A questo punto la classe Ossequioso è completa ma è richiesta una modifica della classe BuongiornoMain che rifletta il nuovo modo di costruire le istanze della classe Ossequioso Anziché usare il costruttore predefinito usiamo quello definito da noi che richiede di ricevere un argomento di tipo String Invocazione del costruttore public class BuongiornoMain private final static String SALUTO_ITA = "Buongiorno!"; public static void main (String args[]) Ossequioso maggiordomo; maggiordomo = new Ossequioso(SALUTO_ITA); maggiordomo.saluta(); Primi passi con Java 26

27 Modulo di Invocazione del costruttore public class BuongiornoMain Definizione attributo costante private final static String SALUTO_ITA = "Buongiorno!"; public static void main (String args[]) Ossequioso maggiordomo; maggiordomo = new Ossequioso(SALUTO_ITA); maggiordomo.saluta(); Invocazione del costruttore passando come argomento attuale l attributo SALUTO_ITA Costruzione di un oggetto CODICE...SALUTO_ITA="Buongiorno!"... Ossequioso maggiordomo; maggiordomo= new Ossequioso(SALUTO_ITA); SALUTO_ITA maggiordomo null MEMORIA Buongiorno! Primi passi con Java 27

28 Modulo di... Costruzione di un oggetto CODICE BuongiornoMain SALUTO_ITA MEMORIA Buongiorno! maggiordomo= new Ossequioso(SALUTO_ITA); CODICE Ossequioso Ossequioso(String cosadevodire) miosaluto=cosadevodire; maggiordomo null miosaluto...saluta() Invocazione del metodo CODICE BuongiornoMain MEMORIA SALUTO_ITA Buongiorno! maggiordomo.saluta() saluta() CODICE Ossequioso System.out.println(mioSaluto miosaluto); maggiordomo null miosaluto...saluta()... Primi passi con Java 28

29 Modulo di Roadmap 0. Primi passi con Java Introduzione alla tecnologia Java Il primo programma Java Uso di più classi Attributi e costruttori Uso di più istanze Due maggiordomi Un solo maggiordomo che ci ossequia non ci basta più Creare due maggiordomi richiede di modificare solo la classe BuongiornoMain: avremo quindi due istanze distinte della classe Ossequioso Primi passi con Java 29

30 Modulo di Due maggiordomi public class BuongiornoMain private final static String SALUTO_ITA = "Buongiorno!"; private final static String SALUTO_FRA = "Bonjour" Bonjour!"; public static void main (String args[]) Ossequioso maggiordomoita, maggiordomofra; maggiordomoita = new Ossequioso(SALUTO_ITA); maggiordomofra = new Ossequioso(SALUTO_FRA); maggiordomoita.saluta(); maggiordomofra.saluta(); E possibile definire piu variabili dello stesso tipo su un unica riga separando i nomi con virgole Due maggiordomi public class BuongiornoMain private final static String SALUTO_ITA = "Buongiorno!"; private final static String SALUTO_FRA = "Bonjour" Bonjour!"; public static void main (String args[]) Ossequioso maggiordomoita, maggiordomofra; maggiordomoita = new Ossequioso(SALUTO_ITA); maggiordomofra = new Ossequioso(SALUTO_FRA); maggiordomoita.saluta(); maggiordomofra.saluta(); Primi passi con Java 30

31 Modulo di Due maggiordomi SALUTO_ITA Buongiorno! SALUTO_FRA Bonjour! maggiordomoita maggiordomofra null null Due maggiordomi public class BuongiornoMain private final static String SALUTO_ITA = "Buongiorno!"; private final static String SALUTO_FRA = "Bonjour" Bonjour!"; public static void main (String args[]) Ossequioso maggiordomoita, maggiordomofra; maggiordomoita = new Ossequioso(SALUTO_ITA); maggiordomofra = new Ossequioso(SALUTO_FRA); maggiordomoita.saluta(); maggiordomofra.saluta(); Primi passi con Java 31

32 Modulo di Due maggiordomi SALUTO_ITA Buongiorno! SALUTO_FRA Bonjour! maggiordomoita maggiordomofra null null miosaluto...saluta() System.out.println (miosaluto); Due maggiordomi public class BuongiornoMain private final static String SALUTO_ITA = "Buongiorno!"; private final static String SALUTO_FRA = "Bonjour" Bonjour!"; public static void main (String args[]) Ossequioso maggiordomoita, maggiordomofra; maggiordomoita = new Ossequioso(SALUTO_ITA); maggiordomofra = new Ossequioso(SALUTO_FRA); maggiordomoita.saluta(); maggiordomofra.saluta(); Primi passi con Java 32

33 Modulo di Due maggiordomi SALUTO_ITA Buongiorno! SALUTO_FRA Bonjour! maggiordomoita maggiordomofra null null miosaluto miosaluto...saluta() System.out.println (miosaluto);...saluta() System.out.println (miosaluto); Due maggiordomi public class BuongiornoMain private final static String SALUTO_ITA = "Buongiorno!"; private final static String SALUTO_FRA = "Bonjour" Bonjour!"; public static void main (String args[]) Ossequioso maggiordomoita, maggiordomofra; maggiordomoita = new Ossequioso(SALUTO_ITA); maggiordomofra = new Ossequioso(SALUTO_FRA); maggiordomoita.saluta(); maggiordomofra.saluta(); Primi passi con Java 33

34 Modulo di Due maggiordomi SALUTO_ITA Buongiorno! SALUTO_FRA Bonjour! maggiordomoita maggiordomofra null null miosaluto miosaluto...saluta() System.out.println (miosaluto);...saluta() System.out.println (miosaluto); Due maggiordomi public class BuongiornoMain private final static String SALUTO_ITA = "Buongiorno!"; private final static String SALUTO_FRA = "Bonjour" Bonjour!"; public static void main (String args[]) Ossequioso maggiordomoita, maggiordomofra; maggiordomoita = new Ossequioso(SALUTO_ITA); maggiordomofra = new Ossequioso(SALUTO_FRA); maggiordomoita.saluta(); maggiordomofra.saluta(); Primi passi con Java 34

35 Modulo di Due maggiordomi SALUTO_ITA Buongiorno! SALUTO_FRA Bonjour! maggiordomoita maggiordomofra null null miosaluto miosaluto...saluta() System.out.println (miosaluto);...saluta() System.out.println (miosaluto); Roadmap 0. Primi passi con Java Introduzione alla tecnologia Java Il primo programma Java Uso di più classi Attributi e costruttori Uso di più istanze Tirando le somme Primi passi con Java 35

36 Modulo di Tirando le somme: la classe con il metodo main Un programma Java stand-alone alone e costituito da almeno una classe che contiene il metodo main e normalmente da una o più altre classi La classe che contiene il metodo main normalmente non contiene molto altro di più e il suo scopo è dare l avvio all esecuzione La classe che contiene il metodo main non è concepita per essere istanziata Tirando le somme: le classi istanziabili Esistono classi (come Ossequioso) il cui scopo è rappresentare il prototipo generico di molteplici oggetti concreti (detti istanze) aventi caratteristiche generali simili ma proprietà specifiche distinte La creazione di istanze avviene utilizzando l operatore new La definizione della classe specifica le operazioni che possono essere eseguite dalle istanze della classe Primi passi con Java 36

37 Modulo di Definizione di una classe La definizione di una classe comprende la definizione di attributi e la definizione di metodi Se la classe è concepita per essere istanziabile normalmente tra i metodi vi sono uno o più metodi costruttori (identificabili perché hanno lo stesso nome della classe) Definizione di una classe Definizione di attributi (due in questo caso) public class BuongiornoMain private final static String SALUTO_ITA = "Buongiorno!"; private final static String SALUTO_FRA = "Bonjour" Bonjour!"; public static void main (String args[]) Ossequioso maggiordomoita, maggiordomofra; maggiordomoita = new Ossequioso(SALUTO_ITA); maggiordomofra = new Ossequioso(SALUTO_FRA); maggiordomoita.saluta(); maggiordomofra.saluta(); Definizione di metodi (uno solo in questo caso) Primi passi con Java 37

38 Modulo di Definizione di una classe Definizione di attributi (uno in questo caso) public class Ossequioso Uno dei metodi e un costruttore private String miosaluto; public Ossequioso (String( cosadevodire) miosaluto = cosadevodire; public void saluta () System.out.println println(miosaluto); Definizione di metodi (due in questo caso) Uno schema tipico La classe BuongiornoMain illustra uno schema generico utilizzato da molti programmi Java: il metodo main crea istanze di una o più altre classi e quindi invoca i loro metodi Tutti gli aspetti introdotti in questo primo esempio richiedono approfondimenti e completamenti che saranno forniti in modo sistematico nel seguito del corso Primi passi con Java 38

Programmare in Java. Olga Scotti

Programmare in Java. Olga Scotti Programmare in Java Olga Scotti Linguaggi di programmazione linguaggio macchina assembler linguaggi ad alto livello Linguaggi ad alto livello istruzioni comprensibili linguaggio simile a quello naturale

Dettagli

Linguaggi 2 e laboratorio

Linguaggi 2 e laboratorio Linguaggi 2 e laboratorio Docente: Leonardo Badia Contatti: leonardo.badia@gmail.com Pagina web del corso: www.unife.it/scienze/informatica/ insegnamenti/linguaggi-2-laboratorio Argomenti del corso: Java

Dettagli

Fondamenti di programmazione in Java. Lezione III

Fondamenti di programmazione in Java. Lezione III Fondamenti di programmazione in Java Lezione III Scopo della lezione Descrivere gli strumenti che utilizzeremo nel resto del corso per sviluppare programmi in java UltraEdit Java SDK Imparare a scrivere

Dettagli

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi Linguaggio Java Robusto Non permette costrutti pericolosi Eredità Multipla Gestione della Memoria Orientato agli oggetti Ogni cosa ha un tipo Ogni tipo è un oggetto (quasi) Protegge e gestisce dagli errori

Dettagli

Introduzione alla programmazione in Java

Introduzione alla programmazione in Java Introduzione alla programmazione in Java 1 Programmare ad oggetti La programmazione come attività di creazione di modelli. I concetti di classe, oggetto e scambio di messaggi. Un primo esempio di programma

Dettagli

Panoramica: che cosa è necessario

Panoramica: che cosa è necessario Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo

Dettagli

Programmazione in Java Parte I: Fondamenti

Programmazione in Java Parte I: Fondamenti Programmazione in Java Parte I: Fondamenti Lezione 1 Dott. Marco Faella Riferimenti Testi consigliati: Progettazione del software e design pattern in Java di C.S. Horstmann Apogeo Gli esempi di codice

Dettagli

Un primo programma Java. Introduzione alla programmazione in Java. Programmi e mondo reale. Programmare ad oggetti. I programmi come modelli

Un primo programma Java. Introduzione alla programmazione in Java. Programmi e mondo reale. Programmare ad oggetti. I programmi come modelli 4 Un primo programma Java Introduzione alla programmazione in Java class Program1 { System.out.println("Benvenuti al corso"); 1 5 Programmi e mondo reale Programmare ad oggetti Il codice di un programma

Dettagli

Struttura di un programma Java

Struttura di un programma Java Struttura di un programma Java Un programma in Java è un insieme di dichiarazioni di classi. Una classe non può contenere direttamente delle istruzioni, ma può contenere la dichiarazione di metodi, che

Dettagli

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08 Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 08 Traduzione ed esecuzione di programmi Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente materiale didattico

Dettagli

Informatica. Terzo anno Prof. A. Longheu

Informatica. Terzo anno Prof. A. Longheu Informatica Terzo anno Prof. A. Longheu INTRODUZIONE AL LINGUAGGIO JAVA Originariamente, il progetto che avrebbe portato al linguaggio Java era noto come progetto Green Nome del progetto Sun con l obiettivo

Dettagli

Oggi. Programmazione e laboratorio: introduzione al corso. Docenti: laboratorio. Docenti: teoria. Il corso. Orario.

Oggi. Programmazione e laboratorio: introduzione al corso. Docenti: laboratorio. Docenti: teoria. Il corso. Orario. Programmazione e laboratorio: introduzione al corso Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione per

Dettagli

Programmazione. Programmare ad oggetti. Programmi e calcolatori. Focalizzazione del corso. Alcuni linguaggi famosi. Programmi e linguaggi

Programmazione. Programmare ad oggetti. Programmi e calcolatori. Focalizzazione del corso. Alcuni linguaggi famosi. Programmi e linguaggi 1 Programmazione Anno accademico 2002-2003 Orario delle lezioni: Mercoledì: 16-19, Giovedì: 16-19 Prof. Gerardo Canfora canfora@unisannio.it Libro di testo: David Arnow, Gerald Weiss Introduzione alla

Dettagli

Java: Compilatore e Interprete

Java: Compilatore e Interprete Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT

Dettagli

Primi programmi in Java. Lezione IV

Primi programmi in Java. Lezione IV Primi programmi in Java Lezione IV Scopo della lezione Realizzare dei semplici programmi scritti in Java. Esercitarsi nelle operazioni necessarie per passare dalla scrittura di codice Java all esecuzione

Dettagli

Java. Traditional portability (ideal)

Java. Traditional portability (ideal) 1 Java JAVA: una introduzione 2 Traditional portability (ideal) C-code (Linux) (Pentium) Executable (Linux) Executable (Win32) Linux Windows 32 (Mac) Executable (Mac) Mac 1 1 3 Portability of Java programs

Dettagli

Scrivere un programma in Java

Scrivere un programma in Java Programmare in JAVA Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA uff. 0577 234850 - interno: 7102 Stanza 119 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Dettagli

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

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di

Dettagli

PROGETTO LAUREE SCIENTIFICHE

PROGETTO LAUREE SCIENTIFICHE 1 PROGETTO LAUREE SCIENTIFICHE Write once, write everywhere è il motto dei progettisti del linguaggio java. Infatti questo linguaggio è il risultato dell esigenza di programmare per quello che si può chiamare

Dettagli

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse Prova Finale a.a. 2011/2012 Laboratorio 1: Introduzione a Java e Eclipse 1 Java 6 Standard Edition Linguaggio Java (... (javac, Tool di sviluppo Librerie per l'interfaccia grafica Librerie di base Macchina

Dettagli

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Da JavaScript a Java Versione 3.4.05 Per la prima lezione in aula e la prima esercitazione in laboratorio 1 Da JavaScript a Java

Dettagli

Programmazione ad oggetti

Programmazione ad oggetti DAIS Univ. Ca' Foscari Venezia Programmazione ad oggetti Samuel Rota Bulò Informazioni generali Docente: Samuel Rota Bulò @email: srotabul@dais.unive.it Homepage: http://www.dais.unive.it/~srotabul/ ooprogramming2012.html

Dettagli

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo Ing. Giovanni Ponti DEIS Università della Calabria gponti@deis.unical.it La piattaforma Java mette a disposizione una serie

Dettagli

Strumenti per la programmazione

Strumenti per la programmazione Editing del programma Il programma deve essere memorizzato in uno o più files di testo editing codice sorgente 25 Traduzione del programma Compilazione: è la traduzione effettuata da un compilatore Un

Dettagli

Il linguaggio di programmazione JAVA

Il linguaggio di programmazione JAVA Introduzione a JAVA Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577233606 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Dettagli

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50 Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE 4.50 Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra

Dettagli

Java: Compilazione e Traduzione. Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA. C: Editing, compilazione, esecuzione

Java: Compilazione e Traduzione. Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA. C: Editing, compilazione, esecuzione Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA A.A. 2007/08 Tutor: Barbara Pettazzoni barbara.pettazzoni@studio.unibo.it Java: Compilazione e Traduzione Editing, compilazione, esecuzione

Dettagli

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e

Dettagli

Introduzione al linguaggio

Introduzione al linguaggio Capitolo 1 Introduzione al linguaggio Java è un moderno linguaggio di programmazione le cui origini risalgono al 1991, quando presso Sun Microsystems un team di programmatori, formato principalmente da

Dettagli

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011. daniele.sgandurra@iit.cnr.it

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011. daniele.sgandurra@iit.cnr.it Programmazione II Lezione 4 Daniele Sgandurra daniele.sgandurra@iit.cnr.it 30/09/2011 1/46 Programmazione II Lezione 4 30/09/2011 Sommario 1 Esercitazione 2 Panoramica della Programmazione Ad Oggetti 3

Dettagli

Eclipse. Avviare un progetto e compilare un semplice programma

Eclipse. Avviare un progetto e compilare un semplice programma Eclipse Avviare un progetto e compilare un semplice programma Descrizione di Eclipse Eclipse è un ambiente di sviluppo che facilita la scrittura ed il debug di programmi java Permette di: Scrivere il codice

Dettagli

Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO

Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Corso Base Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Java Java è un Linguaggio di Programmazione orientato agli oggetti. Un Linguaggio di Programmazione è un linguaggio ad alto livello, dotato

Dettagli

Introduzione ad Eclipse

Introduzione ad Eclipse Introduzione ad Eclipse Corso di Metodi Avanzati di Programmazione 2014-2015 Docente: Dr. Annalisa Appice Tutor di Laboratorio: dott. Roberto Corizzo Ambiente Eclipse Sommario Java: ambiente Eclipse L

Dettagli

Esercizi Java. class somma2 { static int somma(int a,int b) {return a+b; }

Esercizi Java. class somma2 { static int somma(int a,int b) {return a+b; } Java è un linguaggio di programmazione c indipendente dalla piattaforma, ovvero un linguaggio di programmazione che permette di compilare i programmi una volta sola e di installarli su computer che usano

Dettagli

Programmazione AA 2012 2013

Programmazione AA 2012 2013 Programmazione ad Oggetti AA 2012 2013 Contenuti del corso Modulo A Tecniche di programmazione Docente: Prof. Michele Bugliesi Modulo B Tecniche di progetto Docente: Prof. Alessandro Roncato Contenuti

Dettagli

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015 Java:Struttura di Programma Fabio Scanu a.s. 2014/2015 Altre Attenzioni da riservare Java è Case Sensitive: La variabile «a» e la variabile «A» sono diverse Java ha alcune regole di scrittura: I nomi delle

Dettagli

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013

Programmazione a Oggetti e JAVA. Prof. B.Buttarazzi A.A. 2012/2013 Programmazione a Oggetti e JAVA Prof. B.Buttarazzi A.A. 2012/2013 Sommario Contenuti del Corso Riferimenti Regole del Corso Materiale Didattico Scheduling Esami Strumenti Software 16/01/2013 2 Contenuti

Dettagli

Appunti di Informatica www.mimmocorrado.it 1

Appunti di Informatica www.mimmocorrado.it 1 Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il

Dettagli

Lezione 2 Strumenti di sviluppo

Lezione 2 Strumenti di sviluppo Lezione 2 Strumenti di sviluppo Prima di inoltrarsi nello studio di Java, bisogna procurarsi tutti gli strumenti di sviluppo necessari. In questa lezione sono illustrate le soluzioni software di Sun Microsystems,

Dettagli

INTRODUZIONE INTRODUZIONE JAVA JAVA

INTRODUZIONE INTRODUZIONE JAVA JAVA INTRODUZIONE INTRODUZIONE Lo sviluppo di applicazioni complesse porta a costruire moduli software sempre più potenti e versatili, che possano essere riutilizzati in numerosi progetti I linguaggi ad oggetti

Dettagli

Elementi di Programmazione: con Java dal Computer, al Web, al Cellulare

Elementi di Programmazione: con Java dal Computer, al Web, al Cellulare Minicorso tematico: Elementi di Programmazione: con Java dal Computer, al Web, al Cellulare Dott. Francesco Ricca Dipartimento Di Matematica Università della Calabria ricca@mat.unical.it Presentiamoci

Dettagli

Programmazione ad Oggetti. Java Parte I

Programmazione ad Oggetti. Java Parte I Programmazione ad Oggetti Java Parte I Overview Caratteristiche generali 1 Caratteristiche generali Un moderno linguaggio orientato agli oggetti Pensato per lo sviluppo di applicazioni che devono essere

Dettagli

Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II

Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II PROF. G. BONGIOVANNI 0) INTRODUZIONE AL LINGUAGGIO JAVA PER PROGRAMMATORI C++...2 0.1) Caratteristiche principali... 2 0.1.1)

Dettagli

Progettazione di classi

Progettazione di classi Progettazione di classi Scegliere una classe Una classe rappresenta un singolo concetto Esempi: Una classe puo` rappresentare un concetto matematico Point Rectangle Ellipse Una classe puo` rappresentare

Dettagli

Outline. Programmazione ad oggetti in Java. La programmazione ad oggetti Classi e istanze Associazioni fra classi Incapsulamento Costruttori

Outline. Programmazione ad oggetti in Java. La programmazione ad oggetti Classi e istanze Associazioni fra classi Incapsulamento Costruttori Programmazione ad oggetti in Java Daniela Micucci Outline La programmazione ad oggetti Classi e istanze Associazioni fra classi Incapsulamento Costruttori 2 Programmazione ad oggetti in Java 1 OOP Java

Dettagli

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti 13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/

Dettagli

RMI Remote Method Invocation

RMI Remote Method Invocation RMI Remote Method Invocation [Pagina intenzionalmente vuota] (1 12 2004) slide 4:1/18 (p.106) Un applicazione RMI è un applicazione distribuita ad oggetti. Applicazione RMI tipica, strutturata in: server:

Dettagli

Info Architettura, JVM Installazione JDK (Windows, Linux) Hello world!

Info Architettura, JVM Installazione JDK (Windows, Linux) Hello world! Info Architettura, JVM Installazione JDK (Windows, Linux) Hello world! Laboratorio di Programmazione Esercitazioni - Iuri Frosio - frosio@dsi.unimi.it 1 Info Orario: Lunedì (8,30) 9,00 12,30, Aula 309

Dettagli

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.

Dettagli

Oggetti Lezione 3. aspetti generali e definizione di classi I

Oggetti Lezione 3. aspetti generali e definizione di classi I Programmazione a Oggetti Lezione 3 Il linguaggio Java: aspetti generali e definizione di classi I Sommario Storia e Motivazioni Definizione di Classi Campi e Metodi Istanziazione di oggetti Introduzione

Dettagli

APPENDICE. Appendice. Strumenti per lo sviluppo dei programmi Java

APPENDICE. Appendice. Strumenti per lo sviluppo dei programmi Java APPENDICE Appendice Strumenti per lo sviluppo dei programmi Java Per imparare a programmare non è sufficiente leggere gli esempi del testo, ma è necessario scrivere ed eseguire realmente i programmi. Tutti

Dettagli

Classi ed Oggetti in JAVA

Classi ed Oggetti in JAVA Classi ed Oggetti in JAVA Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577233606 rigutini@dii.unisi.it www.dii.unisi.it/~rigutini/

Dettagli

R. Focardi 2002 Laboratorio di Ingegneria del Software Slide 1. Applicazioni = programmi stand-alone

R. Focardi 2002 Laboratorio di Ingegneria del Software Slide 1. Applicazioni = programmi stand-alone Il linguaggio Java Nato nel maggio 95 (James Gosling & al.) Orientato ad oggetti, basato sulle classi, concorrente Fortemente tipato: distinzione chiara tra errori statici ed errori dinamici Ad alto livello:

Dettagli

Ambienti di Sviluppo

Ambienti di Sviluppo Ambienti di Sviluppo Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Editor; Compilatori e/o interpreti; Strumenti di test; Applicazioni che permettono di editare / disegnare il

Dettagli

Installazione del JDK 6

Installazione del JDK 6 Sommario Installazione del JDK 6 Anton Soppelsa Dipartimento di Ingegneria Elettrica http://www.die.unipd.it 15 Ottobre 2007 Sommario Sommario 1 Editor di testo Perché serve un editor di testo Editor per

Dettagli

IL LINGUAGGIO JAVA: CARATTERISTICHE

IL LINGUAGGIO JAVA: CARATTERISTICHE CHE COS È JAVA È un linguaggio (e relativo ambiente di programmazione) definito dalla Sun Microsystems per permettere lo sviluppo di applicazioni sicure, performanti e robuste su piattaforme multiple,

Dettagli

Livelli di astrazione

Livelli di astrazione Realizzare Classi Astrazione Perdita di dettaglio Utile nella descrizione, progettazione, implementazione e utilizzo di sistemi complessi Dettagli trascurabili vengono incapsulati in sottosistemi più semplici

Dettagli

Iprogrammi scritti in Java sono formati da Classi che

Iprogrammi scritti in Java sono formati da Classi che Capitolo 3. Pesci e Animali Domestici Le Classi di Java Translated by Francesco Orciuoli Iprogrammi scritti in Java sono formati da Classi che rappresentano gli oggetti del mondo reale. Sebbene le persone

Dettagli

Java Virtual Machine

Java Virtual Machine Java Virtual Machine programmi sorgente: files.java compilatore files.class bytecode linker/loader bytecode bytecode Java API files.class interprete macchina ospite Indipendenza di java dalla macchina

Dettagli

20 - Input/Output su File

20 - Input/Output su File 20 - Input/Output su File Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Esercitazione di Sistemi Distribuiti: Java RMI

Esercitazione di Sistemi Distribuiti: Java RMI Esercitazione di Sistemi Distribuiti: Java RMI Anno Accademico 2007-08 Marco Comerio comerio@disco.unimib.it Richiami Teorici Oggetti distribuiti 2-16 Usuale organizzazione di un oggetto remoto con un

Dettagli

Introduzione al linguaggio Java: Servlet e JSP

Introduzione al linguaggio Java: Servlet e JSP Introduzione al linguaggio Java: Servlet e JSP Corso di Gestione della Conoscenza d Impresa A. A. 2006/2007 Dipartimento di Informatica Università degli Studi di Bari 1 Servlet e JSP: il contesto Un applicazione

Dettagli

PAOLO CAMAGNI RICCARdO NIkOLAssy. CORsO di JAVA. Dalla programmazione ad oggetti alle applicazioni grafiche HOEPLI

PAOLO CAMAGNI RICCARdO NIkOLAssy. CORsO di JAVA. Dalla programmazione ad oggetti alle applicazioni grafiche HOEPLI PAOLO CAMAGNI RICCARdO NIkOLAssy CORsO di JAVA Dalla programmazione ad oggetti alle applicazioni grafiche HOEPLI Corso di Java Paolo camagni riccardo nicolassy Corso di Java Dalla programmazione ad oggetti

Dettagli

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) 12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,

Dettagli

Informatica. Prof. A. Longheu. Introduzione a Java

Informatica. Prof. A. Longheu. Introduzione a Java Informatica Prof. A. Longheu Introduzione a Java 1 Code-Name Green Nome del progetto Sun con l obiettivo di fornire intelligent consumer-electronic devices. Il risultato fu Oak Un linguaggio basato su

Dettagli

Introduzione a Classi e Oggetti

Introduzione a Classi e Oggetti Introduzione a Classi e Oggetti Oggetto: concetto astratto Entità di un programma dotata di tre proprietà caratteristiche stato informazioni conservate nell oggetto condizionano il comportamento dell oggetto

Dettagli

String, Array e Main. Lezione 7

String, Array e Main. Lezione 7 String, Array e Main Lezione 7 Scopo della Lezione Presentare la classe String ed il tipo Stringa; Presentare ed imparare ad usare gli array in Java; Approfondire la conoscenza con il metodo speciale main.

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 19 Ricorsione A. Miola Marzo 2012 http://www.dia.uniroma3.it/~java/fondinf/ Ricorsione 1 Contenuti q Funzioni e domini definiti

Dettagli

Linguaggi e Laboratorio. Panoramica su Java

Linguaggi e Laboratorio. Panoramica su Java Linguaggi e Laboratorio Laurea in Ingegneria Telematica Università Kore di Enna A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 03 -

Dettagli

Telematica II 2. Introduzione al JAVA

Telematica II 2. Introduzione al JAVA Concetto di portabilità tradizionale (p.e. linguaggio C/C++) Telematica II 2. Introduzione al JAVA codice C/C++ Compilatore (Linux) Eseguibile (Linux) Linux Compilatore (Pentium) Eseguibile (Win32) Windows

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Introduzione alla Progettazione per Componenti

Introduzione alla Progettazione per Componenti Introduzione alla Progettazione per Componenti Alessandro Martinelli 6 ottobre 2014 Obiettivo del Corso Il Progetto Software Reale Il Componente Software La Programmazione Ad Oggetti Fondamenti di Informatica

Dettagli

Programmazione. Prima lezione sugli oggetti: agenda

Programmazione. Prima lezione sugli oggetti: agenda Programmazione A.A. 2002-03 I Programmazione Orientata agli Oggetti (1): Principi generali ( Lezione XXV ) Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

Algoritmi di Ricerca. Esempi di programmi Java Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare

Dettagli

4. Un ambiente di sviluppo per Java

4. Un ambiente di sviluppo per Java pag.15 4. Un ambiente di sviluppo per Java Esistono in commercio molti ambienti di sviluppo utilizzati dai programmatori Java, in particolare si tratta di editor complessi che mettono a disposizione tools

Dettagli

Archivio CD. Fondamenti di Programmazione

Archivio CD. Fondamenti di Programmazione Archivio CD Una persona possiede un certo numero di CD musicali e desidera organizzare il proprio archivio tramite uno strumento software. Il programma deve permettere: - l inserimento di un nuovo CD nella

Dettagli

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 15 - Packages Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di

Dettagli

Pila di interi. Car 1. Car n. Pila di interi: Pila di Oggetti: Gli elementi che sono inseriti e tolti dalla pila sono numeri interi

Pila di interi. Car 1. Car n. Pila di interi: Pila di Oggetti: Gli elementi che sono inseriti e tolti dalla pila sono numeri interi Pila di Oggetti Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA Uff. 0577 234850 - interno: 7102 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Dettagli

Modulo 2: Strutture fondamentali della programmazione Java

Modulo 2: Strutture fondamentali della programmazione Java Modulo 2: Strutture fondamentali della programmazione Java Argomenti Trattati: Input e Output da Console Leggere valori in input (Scanner); Stampare valori di output (System.out.print); Modulo 2: Strutture

Dettagli

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso Obiettivi formativi Introdurre i principi del funzionamento di un elaboratore e della programmazione. Presentare gli approcci elementari alla soluzione di problemi (algoritmi)e al progetto di strutture

Dettagli

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona Programmazione per Bioinformatica Il Calcolatore e la Programmazione Dr Damiano Macedonio Università di Verona Architettura del calcolatore La prima decomposizione di un calcolatore è relativa a due macrocomponenti:

Dettagli

Concetto di Funzione e Procedura METODI in Java

Concetto di Funzione e Procedura METODI in Java Fondamenti di Informatica Concetto di Funzione e Procedura METODI in Java Fondamenti di Informatica - D. Talia - UNICAL 1 Metodi e Sottoprogrammi Mentre in Java tramite le classi e gli oggetti è possibile

Dettagli

Gestione delle eccezioni in Java

Gestione delle eccezioni in Java Gestione delle eccezioni in Java - Introduzione al concetto di eccezioni E possibile definire un eccezione come un situazione imprevista che il flusso di un applicazione può incontrare. È possibile gestire

Dettagli

Telematica II 17. Esercitazione/Laboratorio 6

Telematica II 17. Esercitazione/Laboratorio 6 Multitasking e Multithreading Telematica II 17. Esercitazione/Laboratorio 6 Multitasking si riferisce all abilità di un computer di eseguire processi (jobs) multipli in maniera concorrente si ricorda che

Dettagli

Java per programmatori C++

Java per programmatori C++ 1 of 10 Java per programmatori C++ autore: Matteo Lucarelli ultima versione su: matteolucarelli.net Architettura e concetti generali Cosa scaricare ed installare Tutti gli strumenti per la programmazione

Dettagli

Ingegneria del Software 1: Eclipse

Ingegneria del Software 1: Eclipse Ingegneria del Software 1: Eclipse Da completare entro Aprile 21, 2015 Srđan Krstić and Marco Scavuzzo 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK).......................................... 3 1.2

Dettagli

Class File bytecode. Class loader. Verifier JIT. Run-time System

Class File bytecode. Class loader. Verifier JIT. Run-time System Un file.class è ottenuto compilando il codice sorgente Java. Esso contiene il bytecode, ovvero la sequenza di istruzioni per la JVM, ed anche molte informazioni simboliche. Il bytecode è il linguaggio

Dettagli

Rappresentazione delle informazioni

Rappresentazione delle informazioni Rappresentazione delle informazioni Rappresentazione delle informazioni L informatica si occupa di rappresentare ed elaborare informazioni diverse: numeri caratteri audio immagini video I caratteri: ASCII

Dettagli

Realizzazione di un applicazione per la visualizzazione grafica didattica e di debug per algoritmi in Java

Realizzazione di un applicazione per la visualizzazione grafica didattica e di debug per algoritmi in Java La Sapienza Università di Roma Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Anno Accedemico 2008-2009 Relazione finale su progetto interno Realizzazione di un applicazione per la visualizzazione

Dettagli

Scheda 15 Accedere ai DataBase con JDBC

Scheda 15 Accedere ai DataBase con JDBC Scheda 15 Accedere ai DataBase con JDBC G IOVANNI PULITI Panoramica: che cosa è JDBC La API JDBC, introdotta per la prima volta con il JDK 1.0, è una API che permette di accedere a database relazionali

Dettagli

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 14 - Packages Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di

Dettagli

Concetti Base Eccezioni Eccezioni e Metodi Gerarchia di Eccezioni. Java: Eccezioni. Damiano Macedonio

Concetti Base Eccezioni Eccezioni e Metodi Gerarchia di Eccezioni. Java: Eccezioni. Damiano Macedonio Dipartimento di Informatica, Università degli Studi di Verona Corso di Programmazione per Bioformatica lezione del 30 maggio 2014 Introduzione Un programma diviso in sezioni distinte Un approccio alla

Dettagli

Tipi astratti di dato e loro realizzazione in Java

Tipi astratti di dato e loro realizzazione in Java Unità 13 Tipi astratti di dato e loro realizzazione in Java Sommario Tipo astratto di dato Specifica di tipi astratti Astrazione di valori e astrazione di entità Realizzazione di tipi astratti in Java

Dettagli

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

Java è sempre più embedded

Java è sempre più embedded Java è sempre più embedded La tecnologia di programmazione inventata da Sun si è molto evoluta. Oggi sono diverse le applicazioni, industriali, aziendali e consumer, in cui è integrata in versione embedded

Dettagli

Le variabili. Olga Scotti

Le variabili. Olga Scotti Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.

Dettagli

La nuova generazione (NXT) di

La nuova generazione (NXT) di moria flash, 64Kbyte di RAM e clock a 48MHz. Un coprocessore Atmel AVR ad 8bit con 4Kbyte di memoria flash e 512Byte di RAM. Un CSR BlueCore 4, con 47Kbyte di RAM interna, memoria flash esterna ad 8Mbit

Dettagli

La velocità di una carovana

La velocità di una carovana Programmazione A.A. 2002-03 I linguaggio Java ( Lezione X, Parte I ) Il primo programma Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di Catania e-mail

Dettagli

COGITEK s.r.l. Via Fregene, 14 00183 ROMA Tel. 0689820236 Fax. 0689820213 Cod. Fisc. e Part. IVA 06012550015 Cap. Soc. 70.000 i.v.

COGITEK s.r.l. Via Fregene, 14 00183 ROMA Tel. 0689820236 Fax. 0689820213 Cod. Fisc. e Part. IVA 06012550015 Cap. Soc. 70.000 i.v. Sommario 1. I presupposti di GRAM AUDIT... 4 2. I vantaggi di GRAM AUDIT... 4 3. Aspetti metodologici alla base del Modello... 5 3.1. La gestione degli utenti... 5 3.2. La composizione del Piano di Audit

Dettagli

Laboratorio di Architettura degli Elaboratori

Laboratorio di Architettura degli Elaboratori Laboratorio di Architettura degli Elaboratori Dott. Massimo Tivoli Introduzione a MARS: interfaccia, struttura di un programma, gestione dell input L assemblatore e simulatore MARS Permette di eseguire

Dettagli