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



Похожие документы
Ambienti di Sviluppo

Scrivere un programma in Java

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

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

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

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

Ingegneria del Software 1: Eclipse

Eclipse. Avviare un progetto e compilare un semplice programma

Corso Eclipse. Prerequisiti. 1 Introduzione

Strumenti per la programmazione

Modulo 2: Strutture fondamentali della programmazione Java

Eclipse - Nozioni Base

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

Un oggetto per la lettura dalla tastiera

Primi programmi in Java. Lezione IV

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Introduzione ad Eclipse

2 - Introduzione al linguaggio Java

Tale attività non è descritta in questa dispensa

Telematica II 5. Esercitazione/Laboratorio 1

Le command line di Java

Introduzione all uso di Eclipse

Il linguaggio di programmazione JAVA

Appunti di Informatica 1

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

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

Corso sul linguaggio Java

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

Panoramica: che cosa è necessario

Fondamenti di Informatica T1 Guida all uso di JDK e Eclipse

Struttura di un programma Java

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

Introduzione alla programmazione in Java

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

Fondamenti di programmazione in Java. Lezione III

Programmazione ad oggetti

Installazione del Software. per lo Sviluppo di Applicazioni Java

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

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

COMPILAZIONE DI UN APPLICAZIONE. 1) Compilare il file (o i file se più d uno) che contengono il testo del programma. compilatore

Installazione del JDK 6

Java: Compilatore e Interprete

Introduzione a Dev-C++

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

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

Programmare in Java. Olga Scotti

NOZIONI BASE PER ESERCITAZIONI

Java? Sì, grazie. Scopo del corso

Indice. Introduzione PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1

Tecniche di progettazione e sviluppo di applicazioni mobile

Configurare TPTP in Eclipse e testare un applicazione

Introduzione alla programmazione Java. Dott. Ing. M. Banci, PhD

Programmazione Orientata agli Oggetti in Linguaggio Java

MODULO STAMPA BOLLETTINO PDF

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

L ambiente di sviluppo Android Studio

Corso di Laurea in Matematica. Seminario C/C++ Lorenzo Dusty Costa. Università degli Studi di Milano Dipartimento di Matematica

e l ambiente Info L 4 Le operazioni sui dati L 1 L ambiente di programmazione L 5 Le stringhe L 2 La struttura del codice

Programmazione Orientata agli oggetti

Operazioni di input/output. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console

20 - Input/Output su File

Getting Started. Walter Cazzola. Dipartimento di Informatica e Comunicazione Università degli Studi di Milano

Guida di Installazione GCC

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a prof.

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Programmazione in Java Parte I: Fondamenti

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

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti

Relazione di Tirocinio presso STMicroelectronics

4. Un ambiente di sviluppo per Java

DevC++ vers Manuale d uso

Bloodshed Dev-C++ è l IDE usato durante le esercitazioni/laboratorio. IDE = Integrated Development Environment

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

Guida all Installazione del ProxyFatturaPA

Il web server Apache Lezione n. 3. Introduzione

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

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

Strumenti per lo sviluppo del software

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011.

Corso Android New Edition Corso Online Programmatore Android New Edition

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

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Progetto Automi e Linguaggi Parser svliluppato con JLex e cup

Programmazione AA


Corso sul linguaggio Java

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

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Librerie. Laboratorio di Informatica Antonio Monteleone 28

Транскрипт:

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 virtuale JDK JRE JRE Macchina virtuale e librerie necessarie per l'esecuzione di programmi Java. JDK JRE + tool a riga di comando (compilatore, debugger,...) necessari per sviluppare programmi in Java Sistema Operativo

Java Virtual Machine Macchina astratta Esegue programmi Java compilati con javac Stesso programma eseguito su diverse piattaforme (con ( diverse machcine virtuali

Sviluppo di un programma Java File.jar = Java Archive ( class. Raggruppano un insieme di file (tipicamente

Javac ( gcc Compilatore a riga di comando (stile Riceve in ingresso: File.java del programma (organizzati in directory ( package rispettando la struttura dei Posizione delle librerie esterne (già compilate e inserite in ( jar. file Produce: I file.class del programma Oppure messaggi di errore

JavaC Sintassi: javac [ options ] [ sourcefiles ] Options: opzioni per il compilatore (es. La posizione di classi da cui ( compilare dipendono quelle da Sourcefiles: i nomi e i percorsi dei file java da compilare

Java virtual Machine Si lancia con il comando java ( class. Esegue una serie di classi (file Sintassi: java [ options ] class [ argument... ] java [ options ] -jar file.jar [ argument... ] Options: opzioni per la virtual machine Argument: parametri per il programma da eseguire

Esecuzione di un programma Creare un file con notepad: Nome: HelloWorld.java class HelloWorldApp { public static void main(string[] args) { //Display "Hello World!" System.out.println("Hello World!"); } }

Esecuzione di un programma Compilare il programma: javac HelloWorld.java Eseguire il programma: java HelloWorld Attenzione: quando si esegue un programma non bisogna inserire l'estensione.class e bisogna rispettare la struttura dei package

Integrated Development Environment Ambiente software utilizzato per lo sviluppo di applicazioni Ambiente interattivo Intuitivo Automatizza operazioni Automatizza gestione dei progetti... Integra anche aspetti esterni alla programmazione: progettazione, testing,...

Integrated Development Environment Tipicamente funge da interfaccia per tool di livello più basso Esempi: ( tutto Eclipse (per ( Java Borland Jbuilder (per ( linux Kdevelop (C / C++ sotto Microsoft Visual Studio

Eclipse Piattaforma estendibile per sviluppo Meccanismo dei plugin Plugin permettono di: Programmare con diversi linguaggi Progettare sistemi software Testare applicazioni... Noi lo useremo per sviluppare in Java

Avviare eclipse

Workspace Ambiente di lavoro Racchiude progetti Mantiene impostazioni Raggruppa viste e funzionalità

Progetti Raccoglie una serie di file correlati e le relative impostazioni Diversi tipi di progetti a seconda della finalità Per noi progetti Java Contengono principalmente sorgenti e file compilati Ogni progetto è contenuto in una sottodirectory all'interno del workspace Può essere spostato o copiato integralmente da un workspace verso un altro

Creare progetto

Workspace - elementi Editor testuali Inserimento, modifica, ecc. Del codice Aiuti allo sviluppatore

Workspace - elementi ( views ) Viste Visualizzazione/ editing di elementi del progetto Gestione packages, Gestione errori,... Personalizzabili

Workspace - elementi ( perspective ) Prospettive Insieme di editor e viste per una specifica funzionalità Prospettiva per lo sviluppo Java Diverse a seconda della fase di sviluppo (testing, debugging, (. ecc

Java perspective Java editor Package explorer Outline Problems Documentazione

Esecuzione di un programma Posso mantenere la configurazione per una specifica esecuzione Salvo che classe eseguire Salvo i parametri da passare in ingresso Salvo che JVM utilizzare Salvo impostazioni della JVM... A noi interessano le Java application

Visualizzare impostazioni di esecuzione

Debugging con Eclipse Si interfaccia con il debugger incluso nel JDK Offre un'interfaccia comoda per il debugging delle applicazioni, permette di: Settare/gestire brakpoint Eseguire il programma passo passo Monitorare il contenuto delle variabili...

Prospettiva di debug Controlli per esecuzione passo/passo Monitor variabili Stack chiamate Editor Output

I/O forma*ato Input Dobbiamo costruire uno scanner collegato allo standard input stream System.in, poi usare i metodi della classe Scanner nextline() legge la prossima riga next() legge la prossima stringa fino a uno spazio nextint() legge il prossimo int nextdouble() legge il prossimo double hasnext() dice se c'è una stringa in input hasnextint(), nextfloat(), nextboolean() Output System.out fornisce anche il buon vecchio printf di C, con le solite convenzioni di formattazione, più print e println

Esempio public static void main(string args[]) { Scanner in = new Scanner(System.in); System.out.println("Come ti chiami?"); String nome = in.nextline(); System.out.println("Quanti anni hai?"); int eta = in.nextint(); System.out.println("Ciao "+nome+" tra un anno avrai " +(eta+1)+" anni"); }

Riferimenti Documentazione API Java: http://docs.oracle.com/javase/6/docs/api/ Documentazione Eclipse: http://help.eclipse.org/indigo/index.jsp