Il linguaggio di programmazione JAVA
|
|
- Claudio Calabrese
- 8 anni fa
- Visualizzazioni
Transcript
1 Introduzione a JAVA Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma SIENA Uff rigutini@dii.unisi.it
2 JAVA
3 Il linguaggio di programmazione JAVA Nel 1991 un gruppo di Sun MicroSystems, guidato da James Gosling e Patrick Naughton, progettò un linguaggio chiamato in codice Green, per l utilizzo in apparecchi di consumo: Elettrodomestici intelligenti, telefoni mobili, ecc. Il linguaggio era stato progettato per essere SEMPLICE e NEUTRALE rispetto all architetture, in modo da operare su hardware diversi: Non si trovò mai un cliente per questa tecnologia Nel 1994, la squadra si rese conto che un altra area poteva sfruttare le proprietà di Green : il filone client/server Indipendenza dall architettura Esecuzione in tempo reale Affidabilità e sicurezza
4 Nasce JAVA Nel 1995 fu presentato dalla Sun il browser HotJava che aveva una caratteristica unica: Poteva scaricare piccoli programmi, chiamati applet, dal web ed eseguirli sulla macchina client con un elevato grado di sicurezza Gli applet scritti nel linguaggio che adesso si chiama Java, permettevano agli sviluppatori Web di predisporre una serie di animazioni e integrazioni che potevano migliorare molto le potenzialità della pagina Dal 1996, sia Netscape (allora molto diffuso) che Explorer supportano Java
5 La crescita di Java Da allora Java è cresciuto a ritmo fenomenale: I programmatori lo hanno adottato per la sua elevata semplicità rispetto al rivale/progenitore (il C++) Inoltre la Sun rilasciava con Java, una libreria enormemente ricca (JDK Java Development Kit) che forniva agli sviluppatori una innumerevole quantità di classi per i problemi più diversi Nel 1998 la Sun rilasciò la nuova versione del linguaggio, chiamata Java2, e la sua libreria ampliata con nuove classi: La nuova release aveva due versioni, la micro-edition(j2me), pensata per lo sviluppo su piccoli dispositivi integrati (gli anni del boom del cellulare) e la enterprise edition (J2EE), pensata per le workstation
6 JAVA ed internet Poiché Java era stato pensato per Internet, ha due qualità che lo rendono molto adatto per i principianti: Sicurezza le applet si avviano automaticamente una volta scaricate dal browser, quindi è importante che esse siano intrinsecamente sicuri Trasferibilità lo stesso programma Java è eseguibile su qualsiasi piattaforma (Windows, Unix-like o Machintosh) Quando si visita un sito, il server web non ha idea di quale computer state utilizzando, ma restituisce semplicemente il codice trasferibile che è stato generato dal compilatore Java la macchina virtuale Java sul computer client si occuperà di eseguire questo codice trasferibile
7 Tipi di programmi Java Applets Piccoli programmi Java utilizzati all'interno di pagine HTML Vengono scaricate insieme alla pagina HTML ed eseguite lato client (dal browser o da un applet viewer) Normalmente i browser incorporano una JVM con cui eseguono l'applet Servlets e JSP Sono programmi Java che risiedono sul server Web e vengono invocati dalle pagine HTML Vengono eseguiti lato server solitamente per la generazione di pagine Web dinamiche (accesso a Database, risposta a dati inviati o operazioni effettuate dall utente) Applicazioni Sono normali programmi eseguiti su una JVM (lanciata esplicitamente da riga di comando)
8 Scrivere un programma in Java Una caratteristica che ha reso popolare il Java è quella di essere indipendente dal S.O. in cui un programma è compilato. Ma come è resa possibile questa cosa? Il compilatore Java produce un codice che non è il codice binario finale, ma un codice binario intermedio chiamato bytecode (indipendente dall architettura) Questo codice intermedio è interpretato da una macchina virtuale che lo traduce in istruzioni macchina la Java Virtual Machine (JVM) La JVM ha bisogno di conoscere il SO su cui sta girando. La Sun mette a disposizione JVM per tutti i sistemi operativi: Windows, Linux, Unix, Mac ecc
9 Scrivere un programma in Java In definitiva, scrivere un programma Java vuole dire creare un file di testo contenente del codice Java: un file per ogni classe (ossia astrazione dell oggetto) Il file così creato ha estensione.java e deve essere passato al compilatore Java: javac xxx.java xxx.class Questo software crea un file.class con lo stesso nome dell originario, che contiene il bytecode per la JVM java xxx esecuzione del main della classe xxx.class
10 Es HelloWorld.java class HelloWorld { public static void main(string[] args) { System.out.println( Hello World! ); } } Java Compiler javac javac e java sono forniti con la distribuzione Java (JDK) java bytecode JVM HelloWorld.class
11 javac.exe e java.exe Forniti con la distribuzione Java della SUN: JDK Dipendono dall architettura su cui si va ad operare: È necessario utilizzare il JDK per Windows se si usa Windows, ugualmente per Linux, Mac ecc Sono applicazioni lanciate dall utente dalla shell dei comandi oppure dall ambiente di sviluppo grafico utilizzato Devono essere nel path di ricerca del S.O. : Es. in windows: path %path%;c:\programmi\java\jdk1.5.0_02;c:\programmi\java\ jdk1.5.0_02\bin; set JAVAHOME=C:\Programmi\Java\jdk1.5.0_02
12 javac.exe
13 java.exe
14 CLASSPATH Quando creiamo una classe Java (nell esempio precedente prova ), affinché sia utilizzabile è necessario che il nome del file sia lo stesso del nome della classe: La classe prova va quindi salvata in un file prova.java e compilata nel file prova.class Il compilatore javac si occupa di generare il file.class con il nome del file.java che gli viene fornito come parametro di ingresso Il file.class deve poi essere nel classpath della macchina virtuale, altrimenti non sarà trovato. E possibile specificare il classpath come opzione diretta alla JVM: java.exe classpath [PATH1;PATH2; ;PATHn] file.class In alternativa si può definire una variabile di sistema CLASSPATH da cui il compilatore e la JVM leggono automaticamente il classpath
15 Classpath in javac
16 Classpath in JVM
17 Regole di base di JAVA
18 Regole di base 1 Java, come quasi tutti i linguaggi di programmazione di alto livello è case-sensitive, distingue cioè le lettere minuscole da quelle maiuscole: La variabile nome è quindi diversa da Nome È consigliato inserire delle linee di commento per rendere il codice più leggibile e comprensibile (commentare il codice): La sequenza // permette di commentare la parte di riga rimanente I delimitatori /* e */ permettono di commentare tutto ciò compreso tra queste due sequenze di caratteri Es: int a=3; // questa parte finale della riga è commentata /* commento su più righe */
19 Regole di base 2 Istruzione Ogni istruzione deve essere terminata da un ; Blocchi di codice Ogni blocco di codice (sequenza di una o più istruzioni da eseguire in blocco) è racchiuso tra parentesi graffe: { } Formattazione Una singola istruzione per riga L apertura di un blocco viene indentata per rendere più chiara la struttura del blocco class HelloWorld { public static main(string[] args) { // visualizza un messaggio di saluto System.out.println( Hello World!! ); } }
20 Facciamo un esempio Scrivere un applicazione di benvenuto: il cosiddetto HelloWorld Iniziamo col creare un file HelloWorld.java con il notepad (o qualsiasi altro editor di testo) Scriviamo il codice per la nostra applicazione: class HelloWorld { public static void main(string[] args) { System.out.println( Hello World! ); } } Utilizziamo lo script JavaEnvStart disponibile in rete su Sunto (\\sunto\laboratorio Java\esempi): Questo script setta le variabili di ambiente JAVAHOME e PATH in modo cha sia possibile utilizzare javac.exe e java.exe
21 Facciamo un esempio Copiamo lo script nella directory dove abbiamo salvato il file HelloWorld.java ed avviamo la shell Digitiamo: javac HelloWorld.java E vediamo che viene creato il file HelloWorld.class Se proviamo ad aprire il file HelloWorld.class con un editor di testo (notepad), vediamo una sequenza di caratteri incomprensibile: bytecode della nostra prima applicazione Java Adesso chiamiamo la JVM per eseguire la nostra classe: java HelloWorld
22 Facciamo un esempio Otteniamo però un errore: Exception in thread "main" java.lang.noclassdeffounderror: HelloWorld Cosa vuol dire? La JVM non trova la classe HelloWorld di cui deve lanciare la funzione main() Forse vuole il nome del file: java HelloWorld.class Otteniamo ancora un errore simile: Exception in thread "main" java.lang.noclassdeffounderror: HelloWorld/class La JVM ancora non trova la classe HelloWorld/class (spiegheremo in seguito la differenza tra questi due errori) Dove è il problema?
23 Facciamo un esempio Il problema sta nel fatto che la JVM cerca la classe HelloWorld (ossia il file HelloWorld.class) nei percorsi specificati dalla variabile di sistema CLASSPATH: Questa variabile non contiene però il percorso dove realmente si trova HelloWorld.class E necessario quindi specificare alla JVM che cerchi il file (o meglio la classe) anche nella directory corrente: java cp. HelloWorld Adesso funziona tutto!!
24 Facciamo un esempio Proviamo adesso a rinominare la funzione main(string[] args) con run(string[] args) e compiliamo di nuovo: Per adesso nessun problema, javac genera il file HelloWorld.class Proviamo a lanciare HelloWorld.class : java cp. HelloWorld Ovviamente otteniamo un errore: Exception in thread "main" java.lang.nosuchmethoderror: main Perché OVVIAMENTE? Che errore si verifica?
25 Facciamo un esempio Leggendo attentamente il messaggio di errore si vede che la JVM ci sta dicendo che non trova il metodo main Il metodo main di un oggetto, come detto, contiene il corpo principale dell applicazione rappresentata dall oggetto stesso Quando si invia un oggetto alla JVM, quest ultima prova a lanciare il metodo main, ad eseguire quindi l oggetto come se fosse un applicazione: Se tale metodo non esiste, la JVM ritorna un errore del tipo visto prima
26 Esempio Esempio: 01.HelloWorld\01.HelloWorld
27 IDE e JBuilder
28 Integrated Development Environment (IDE) Un IDE è una applicazione grafica che fornisce al programmatore un ambiente di sviluppo completo ma al tempo stesso semplice e chiaro Tramite una interfaccia grafica (GUI) è possibile costruire il progetto, tenere sotto controllo le varie parti, effettuare il debugging e molto altro ancora I più comuni ambienti di sviluppo Java sono: JBuilder della Borland, a pagamento, ma è disponibile una versione free (chiamata Foundation) NetBeans della SunMicrosystem, free scaricabile dal sito Eclipse della Eclipse Foundation
29 Integrated Development Environment (IDE) L uso dei programmi da linea di comando javac e java viene nascosto dalla IDE: Compilando il progetto, il software passa al compilatore tutti i files necessari e genera i file.class Anche l esecuzione del programma è gestita dall interfaccia e richiede solamente di specificare quale funzione main() mandare in esecuzione Anche la gestione del path e del classpath è automatizzata e resa friendly dall interfaccia grafica: Il path corrente è automaticamente inserito nel classpath Aggiungendo librerie automaticamente viene aggiunto il percorso al classpath Ecc
30 JBuilder L ambiente che utilizzeremo in questo laboratorio è il JBuilder, ma tutto ciò che viene fatto è facilmente trasportabile su NetBeans o su Eclipse Oltre alla libreria standard del Java, ogni IDE può mettere a disposizione librerie proprietarie da utilizzare nel progetto: Non sempre consigliato dato che una caratteristica molto importante del Java è quella della trasferibilità del codice e molte volte l uso di librerie proprietarie può limitare questa possibilità Il JBuilder mette a disposizione una gran quantità di tipologie di progetto: tramite un wizard è possibile scegliere il tipo di progetto, specificarne i parametri ed iniziare a programmare
31 Esempio Proviamo adesso a creare una applicazione HelloWorld utilizzando il JBuilder Prima di tutto avviamo il JBuilder Andiamo su File e selezioniamo new Possiamo creare direttamente una classe o un progetto. Nel primo caso, viene richiesto comunque di creare un progetto per la classe. Una volta scelto il nome del progetto e dove salvarlo passiamo alla creazione guidata della classe Ci viene chiesto il nome della classe (HelloWorld) ed il package: Per adesso ignoriamo il package (lasciamo bianco il campo del package) Notiamo l opzione generate main method che permette di generare uno scheletro per la funzione main all interno della classe
32 Esempio Inseriamo il codice Java nel file HelloWorld.java class HelloWorld { public static void main(string[] args) { System.out.println( Hello World! ); } } Adesso possiamo compilare ed eseguire l applicazione: Tramite il menù run lanciamo l applicazione Notiamo la possibilità di lanciare l applicazione anche sotto debug
33 Esempio Nella finestra in basso vedremo visualizzato l output dell applicazione E possibile verificare che anche in questo caso, rinominando la funzione main() in qualsiasi altro modo (anche Main()) il JBuilder ritorna errore
34 Esempio Esempio: 01.HelloWorld\02.HelloWorld-JBuilder
35 Debug
36 Debug in JBuilder Un IDE permette di effettuare un operazione molto utile al programmatore: Il debugging Trovare i punti in cui il programma si comporta in maniera differente da quello che il creatore si aspettava è un lavoro molto difficile e costoso: Il debug a run-time permette di fissare dei break-point Break-point: punto del programma in cui si desidera fermare il flusso delle istruzioni per verificare ed ispezionare lo stato dell applicazione
37 Breakpoint Viene selezionata la riga di codice in cui si desidera interrompere il programma Quando l esecuzione del programma raggiunge tale riga di codice, l IDE interrompe l esecuzione e permette all utente di interagire con il programma: per esempio la lettura di alcuni valori attuali dell applicazione Una volta terminata la verifica è possibile continuare fino al break-point successivo o fino alla terminazione dell applicazione Inoltre esiste la modalità passo-passo in cui l ambiente si ferma ad ogni istruzione
38 Esempio Riprendiamo l applicazione HelloWorld Inseriamo una istruzione per aumentare il numero di istruzioni: ES : una istruzione di assegnamento ad una variabile int a = 4; Mettiamo un break-point nella istruzione successiva a questa Lanciamo l applicazione in modalità debug
39 Esempio Vediamo che l esecuzione si interrompe alla linea di codice con il break-point A questo punto è possibile: ispezionare i contenuti dell oggetto
40 Esempio mettere dei watch sulle variabili
41 Esempio Infine è possibile continuare l applicazione (F9) fino ad un successivo break-point o alla fine, andare avanti passo-passo (F8), entrare all interno della funzione corrente(f7), ecc Modo 1 Modo 2
42 Esempio Esempio: 01.HelloWorld\02.HelloWorld-JBuilder
43 Il JavaDoc
44 Il JavaDoc L ambiente di sviluppo grafico permette di creare la documentazione in automatico: la Sun aveva previsto la possibilità di descrivere, mediante apposita sintassi, le varie funzioni disponibili in ogni oggetto Per creare una descrizione di una funzione è sufficiente inserire prima del metodo e fuori da ogni altra funzione la descrizione della funzione delimitata dalle sequenze /** e */ Aggiungendo il tool JavaDoc al progetto, è possibile creare la documentazione della classi e delle funzioni del progetto:
45 JavaDoc Descrizione di una classe: Quando inseriamo la sequenza /** il JBuilder automaticamente inserisce i campi descrittivi della classe in cui l autore può inserire la descrizione: titolo, descrizione, autore, versione, ecc Descrizione di una funzione Quando inseriamo la sequenza /** il JBuilder crea automaticamente le righe per la descrizione dei parametri di ingresso e di ritorno della funzione: args String[] indica che la funzione ha un parametro di ingresso args di tipo String[] L autore della funzione può inserire la descrizione della funzione nella prima riga del blocco generato automaticamente da JBuilder
46 JavaDoc Esempio Creare una classe HelloWorld deselezionando tutti i check-box durante il wizard di JBuilder: Verrà creata una classe semplice prova senza alcuna funzione o variabile class HelloWorld { } Creaiamo il JavaDoc per la classe: /** * <p>title: </p> * <p>description: </p> * <p>copyright: Copyright (c) 2005</p> * <p>company: </p> not attributable 1.0 */ class HelloWorld { }
47 JavaDoc Esempio Creare una funzione nella classe HelloWorld (creiamo la funzione main() che per ora è l unica cha abbiamo visto come si scrive): class HelloWorld { public static void main(string[] args) { } } Creiamo il JavaDoc per questa funzione: class HelloWorld { /** * args String[] */ public static void main(string[] args) { } }
48 JavaDoc Esempio Inseriamo il titolo e la descrizione della classe e la descrizione della funzione /** * <p>title: Hello World</p> * <p>description: Classe di prova per il JavaDoc</p> * <p>copyright: Copyright (c) 2005</p> * <p>company: </p> not attributable 1.0 */ class HelloWorld { /** * Funzione principale per il test args String[] */ public static void main(string[] args) { } }
49 JavaDoc Esempio Compiliamo, solo il JavaDoc o tutto quanto ed apriamo il file index.html del JavaDoc:
50 JavaDoc Esempio La funzione è visualizzata in due punti: nel sommario delle funzioni in cui viene mostrata una lista di tutte le funzioni con un breve descrizione (la prima riga del commento inserito) nella sezione dettagli, in cui viene visualizzata tutta la descrizione
51 Esempio Esempio: 01.HelloWorld\02.HelloWorld-JBuilder
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/
DettagliAppunti 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
Dettagli2 - Introduzione al linguaggio Java
2 - Introduzione al linguaggio Java 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
DettagliStrumenti 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
DettagliFondamenti 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
DettagliProgrammare 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
DettagliCorso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)
Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio
DettagliProva 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
DettagliLa 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
DettagliPanoramica: 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
DettagliIntroduzione 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
DettagliIntroduzione alla programmazione Java. Dott. Ing. M. Banci, PhD
Introduzione alla programmazione Java Dott. Ing. M. Banci, PhD Obiettivi del corso Creare, compilare, e eseguire programmi Java Tipi di dato primitivi Flusso di controllo Java Metodi Arrays Introduzione
DettagliInstallazione del Software. per lo Sviluppo di Applicazioni Java
Installazione del Software per lo Sviluppo di Applicazioni Java Ing. Luca Ferrari ferrari.luca@unimore.it Tel. 0592056142 Installazione del Software per lo Sviluppo di Applicazioni Java 1 Il Compilatore
DettagliGuida 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
DettagliStruttura 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
DettagliVisual basic base Lezione 01. L'ambiente di sviluppo
L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft
DettagliCorso Eclipse. Prerequisiti. 1 Introduzione
Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated
DettagliEclipse. 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
DettagliAmbienti 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
DettagliTutorial 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
DettagliCorso 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
DettagliLe command line di Java
Le command line di Java Esercitazioni di Programmazione 2 Novella Brugnolli brugnoll@science.unitn.it Ambiente di lavoro Per compilare ed eseguire un programma Java abbiamo bisogno di: The JavaTM 2 Platform,
DettagliFondamenti 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
DettagliTale 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
DettagliInstallazione 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
DettagliProgrammazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Conclusioni Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
DettagliJava: 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
DettagliUn 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
DettagliPrimi 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
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA0 0 Linguaggio Java 1 Prerequisiti Utilizzo elementare di un pc Utilizzo di Internet per il downloading di file 2 1 Introduzione In questa lezione si descrivono gli
DettagliEsercitazione 4 JDBC
JDBC Obiettivi dell esercitazione Familiarizzare con l'organizzazione dell'ambiente di lavoro per la realizzazione di applicazioni Java Utilizzare i costrutti di base della libreria JDBC per 1. la gestione
DettagliIntroduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliIntroduzione 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
DettagliInformatica. 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
Dettaglisito web sito Internet
Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile
DettagliRegistratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
DettagliCOMPILAZIONE DI UN APPLICAZIONE. 1) Compilare il file (o i file se più d uno) che contengono il testo del programma. compilatore
COSTRUZIONE DI UN APPLICAZIONE Per costruire un applicazione occorre: compilare il file (o i file se più d uno) che contengono il testo del programma (file sorgente) Il risultato sono uno o più file oggetto.
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliPROGETTO 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
DettagliCERTIFICATI DIGITALI. Manuale Utente
CERTIFICATI DIGITALI Procedure di installazione, rimozione, archiviazione Manuale Utente versione 1.0 pag. 1 pag. 2 di30 Sommario CERTIFICATI DIGITALI...1 Manuale Utente...1 Sommario...2 Introduzione...3
DettagliEclipse - Nozioni Base
Eclipse - Nozioni Base 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
DettagliINSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)
INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014) Se la Suite risulta già stata installata e quindi sono già presenti le configurazioni di seguito indicate, si prega di andare direttamente alla fine
DettagliCorso basi di dati Installazione e gestione di PWS
Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del
Dettagli11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
DettagliConfigurare TPTP in Eclipse e testare un applicazione
Configurare TPTP in Eclipse e testare un applicazione Questa guida concentra la sua attenzione sul tool TPTP (Test & Performance Tools Platform) presente nell ambiente di sviluppo Eclipse. Verrà descritta
DettagliGestione Risorse Umane Web
La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...
DettagliIstruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.
DettagliChe cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo
Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato
DettagliSOMMARIO... 3 INTRODUZIONE...
Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...
DettagliGetting Started. Walter Cazzola. Dipartimento di Informatica e Comunicazione Università degli Studi di Milano
Getting Started Walter Cazzola Dipartimento di Informatica e Comunicazione Università degli Studi di Milano Walter Cazzola Getting Started Slide 1 of 7 . Il primo passo consiste nel procurarsi Java. Java
DettagliIstruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)
Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza
DettagliLaboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE
Programmare in Php con Xampp e NetBeans IDE NetBeans è un IDE ben noto ai programmatori Java. Con esso si possono infatti costruire applicazioni desktop professionali dotate di interfaccia grafica, applicazioni
DettagliCos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa
di Ilaria Lorenzo e Alessandra Palma Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa Code::Blocks
DettagliIl Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
DettagliManuale Utente Amministrazione Trasparente GA
Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione
DettagliIngegneria 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
DettagliProgetto di Ingegneria del Software 2. SWIMv2
Progetto di Ingegneria del Software 2 2012/2013 SWIMv2 Guida di installazione Docente: Prof. Luca Mottola Davide Brambilla Antonio Caputo Paolo Caputo 1 Introduzione La piattaforma è stata sviluppata come
DettagliGHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
Dettagli1.1 Installare un nuovo Client di Concept ed eseguire il primo avvio
1.1 Installare un nuovo Client di Concept ed eseguire il primo avvio Per installare Concept su un nuovo Client è sufficiente collegarsi con Esplora Risorse al server di Concept (il tecnico che esegue l
DettagliIl calendario di Windows Vista
Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative
DettagliPremessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia (www.wikipedia.com) e da un tutorial di Pierlauro Sciarelli su comefare.
Macchine virtuali Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia (www.wikipedia.com) e da un tutorial di Pierlauro Sciarelli su comefare.com 1. Cosa sono In informatica il termine
Dettagli4. 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
DettagliDatabase 1 biblioteca universitaria. Testo del quesito
Database 1 biblioteca universitaria Testo del quesito Una biblioteca universitaria acquista testi didattici su indicazione dei professori e cura il prestito dei testi agli studenti. La biblioteca vuole
DettagliApache 2, PHP5, MySQL 5
Installazione di Apache 2, PHP5, MySQL 5 Corso Interazione Uomo Macchina AA 2005/2006 Installazione e Versioni Considerazione le versioni più recenti dei vari software così da poterne sperimentare le caratteristiche
DettagliPer scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
DettagliUno dei problemi principali di quando si cerca di copiare un sito web, è che non è possibile a causa di un divieto imposto dal file Robots.txt.
Come copiare interamente un sito web Eludendo le restrizioni imposte dal Robots.txt grazie a HTTrack Uno dei problemi principali di quando si cerca di copiare un sito web, è che non è possibile a causa
DettagliIl Sistema Operativo (1)
E il software fondamentale del computer, gestisce tutto il suo funzionamento e crea un interfaccia con l utente. Le sue funzioni principali sono: Il Sistema Operativo (1) La gestione dell unità centrale
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliCodifica: dal diagramma a blocchi al linguaggio C++
Codifica: dal diagramma a blocchi al linguaggio C++ E necessario chiarire inizialmente alcuni concetti. La compilazione Il dispositivo del computer addetto all esecuzione dei programmi è la CPU La CPU
DettagliModulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...
Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...
DettagliISTRUZIONI XCODE. Autore: Luca Florio (luca.florio<at>polimi.it)
ISTRUZIONI XCODE Autore: Luca Florio (luca.floriopolimi.it) XCode è l ambiente di sviluppo fornito da Apple che permette la creazione di applicazioni OSX e iphone. In questa guida vedremo come installarlo
DettagliTutorial sugli ambienti di sviluppo: Eclipse e NetBeans
Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans Prima di tutto va installato il compilatore, ottenibile scaricando ed installando MinGW o CygWin. MinGW: http://www.mingw.org/download.shtml CygWin:
DettagliGuida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta
Guida alla configurazione della posta elettronica dell Ateneo di Ferrara sui più comuni programmi di posta. Configurazione Account di posta dell Università di Ferrara con il Eudora email Eudora email può
DettagliManuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8
Manuale servizio Webmail Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8 Introduzione alle Webmail Una Webmail è un sistema molto comodo per consultare la
DettagliMANUALE EDICOLA 04.05
MANUALE EDICOLA 04.05 Questo è il video che si presenta avviando il programma di Gestione Edicola. Questo primo video è relativo alle operazioni di carico. CARICO Nello schermo di carico, in alto a sinistra
DettagliSpazio Commerciale. Le tue vendite, il nostro successo. Manuale Operativo. Guida inserimento articoli tramite Area di amministrazione.
Manuale Operativo Guida inserimento articoli tramite Area di amministrazione Pagina 1 di 8 Indice Generale 1. Sommario 2. Introduzione 3. Glossario 4. Accesso all'interfaccia 5. Icone e funzionalità 5.1.
DettagliTecniche di progettazione e sviluppo di applicazioni mobile
Slide del corso FSE Tecniche di progettazione e sviluppo di applicazioni mobile svolto presso AREA Science Park Padriciano - Trieste - Italy diegozabot@yahoo.it Android Introduzione diegozabot@yahoo.it
DettagliNOZIONI BASE PER ESERCITAZIONI
NOZIONI BASE PER ESERCITAZIONI Shahram Rahatlou Laboratorio di Calcolo, Anno Accademico 2015-16 http://www.roma1.infn.it/people/rahatlou/labcalc/ Sistema Operativo Hardware Software n Routine e programmi
DettagliPer chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
DettagliClient - Server. Client Web: il BROWSER
Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare
DettagliIl sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.
SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo
DettagliTipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
DettagliFRANCESCO MARINO - TELECOMUNICAZIONI
Classe: Data Autore: Francesco Marino http://www.francescomarino.net info@francescomarino.net Esercitazione n. 18 Creazione e configurazione di una connessione remota in Windows 9x Gruppo: Alunni assenti
DettagliIstruzioni per l installazione
MQSeries Everyplace Istruzioni per l installazione GC13-2909-00 MQSeries Everyplace Istruzioni per l installazione GC13-2909-00 Prima edizione (giugno 2000) Questa edizione si riferisce a MQSeries Everyplace
Dettagli3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
3 - Variabili 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
DettagliInvio SMS. DM Board ICS Invio SMS
Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
Dettagli19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
DettagliManuale di KSystemLog. Nicolas Ternisien
Nicolas Ternisien 2 Indice 1 Usare KSystemLog 5 1.1 Introduzione......................................... 5 1.1.1 Cos è KSystemLog?................................ 5 1.1.2 Funzionalità.....................................
DettagliEsercizi su. Funzioni
Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità
DettagliDevC++ vers. 4.9.9.2 Manuale d uso
DevC++ vers. 4.9.9.2 Manuale d uso Liceo Scientifico N. TRON di SCHIO (VI) Sommario 1 INTRODUZIONE... 3 2 SETUP... 5 2.1 Procedura di installazione... 5 2.2 Configurazione... 7 2.2.1 Opzioni dell ambiente...
Dettagliwww.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
DettagliGuida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua
Guida rapida per i docenti all'uso della piattaforma di e-learning dell'istituto Giua Moodle è la piattaforma didattica per l'e-learning utilizzata dall'istituto Giua per consentire ai docenti di creare
DettagliInformatica B. Breve introduzione all ambiente di programmazione. Politecnico di Milano IV Facoltà di Ingegneria 2003
Informatica B Breve introduzione all ambiente di programmazione Politecnico di Milano IV Facoltà di Ingegneria 2003 Dal sorgente all eseguibile File Sorgente.C Compilatore File Oggetto.OBJ Librerie.lib
DettagliFondamenti di Informatica T1 Guida all uso di JDK e Eclipse
Fondamenti di Informatica T1 Guida all uso di JDK e Eclipse Tutor Melissa Licciardello melissa.licciardell2@unibo.it Melissa Licciardello Fondamenti di Informatica T1 1 / 27 Perchè venire in LAB? Dalla
DettagliNascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti
Nascita di Java L uscita di Java, verso la metà degli anni novanta, fu accolta con molto entusiasmo dalla comunità dei programmatori e dei provider di servizi internet perché permetteva agli utenti del
DettagliATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE
ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire
DettagliGuida all uso. Esso sarà riportato nell intestazione. Vediamo:
faxm@il è un applicazione che permette agli utenti dei sistemi di telefonia IP di inviare, ricevere e gestire fax. Il tradizionale sistema di fax è ormai superato. Con faxm@il non riceviamo né spediamo
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
Dettagli