I Java Java 2 SDK Istallazione di Java 2 SDK
|
|
- Samuele Lazzari
- 8 anni fa
- Visualizzazioni
Transcript
1 Indice Indice I Java Java 2 SDK Istallazione di Java 2 SDK Interpretazione dei programmi Compilatori e interpreti Java Virtual Machine (JVM) Uso delle librerie Importazione di package Parte I Java 2 1 Java 2 SDK 5.0 Java SE Overview Java Runtime Environment (JRE)... provides the Java APIs, Java virtual machine, and other components necessary to run applets and applications written in the Java Java SE Development Kit (JDK)... superset of the JRE, and contains everything that is in the JRE, plus tools such as the compilers and debuggers necessary for developing applets and applications Java Virtual Machine... Java Virtual Machine is responsible for the hardware- and operating system-independence of the Java SE platform, the small size of compiled code (bytecodes), and platform security Java Platform Tools... works with an array of tools, including Integrated Development Environments (IDEs), performance and testing tools, and performance monitoring tools Java SE Overview /2 Java SE API... application programming interface (API) defines the manner by which an applet or application can make requests to and use the functionality available in the compiled Java SE class libraries Core components provides essential functionality for writing powerful programs in key areas such as database access, security, remote method invocation (RMI), and communications. Desktop components add a full range of features to help build applications that provide a rich user experience deployment products such as JavaBeans, and a graphical user interface
2 1.1 Istallazione di Java 2 SDK 5.0 Sistemi operativi Java è disponibile per la famiglia di S.O. Microsoft Windows e S.O. Linux (oltre a SUN e MAC): Windows 98 (edizione 2) Windows ME Windows 2000 Windows XP (Intel IA32, AMD64/EM64T bit mode) Windows Server 2003 (Intel IA32, AMD64/EM64T bit mode) Linux (Intel IA32, AMD64/EM64T bit mode) File per l installazione I due file necessari per procedere all istallazione sono scaricabili dal sito della SUN (java.sun.com): Java 2 SDK jdk *-windows-i586-p.exe jdk *-linux-i586.bin contiene il programma di installazione di Java 2 SDK (reperibile dal sito della SUN all indirizzo Documentazione jdk doc.zip contiene la documentazione delle librerie Java (API - Application Programmer Interface) fondamentali per la programmazione Albero delle directory sotto Windows C:\ Programmi j2sdk1.5.0_* bin/ lib/ include/ demo/ jre/... LICENSE COPYRIGHT README.html java javac... Albero delle directory sotto Linux usr java j2sdk1.5.0_* bin/ lib/ include/ demo/ jre/... LICENSE 2
3 COPYRIGHT README.html java javac... Tools di base javac compilatore per Java java macchina virtuale (VM) ed esecutore di applicazioni Java javadoc generatore di documentazione per le API sviluppate dall utente appletviewer esecutore e debugger per le applet senza usare un browser web jar creatore e gestore di archivi di file (pacchetti) Java (.jar) jdb debugger per Java javap strumento per disassemblare file in formato class (bytecode) Esecuzione dei programmi I programmi (tools) forniti con Java (contenuti nella directory bin) non prevedono un interfaccia grafica Devono essere eseguiti dall interprete dei comandi di Windows che è chiamato prompt (o cmd) L interprete dei comandi è in genere eseguibile dal menu Avvio Programmi Accessori Appare una finestra (tipo DOS) in cui compare un cursore lampeggiate dopo una stringa del tipo C:\ WINDOWS > (La stringa C:\ WINDOWS > è chiamata prompt e indica la directory corrente) La variabile di sistema PATH Per invocare in modo pratico i programmi presenti nella directory bin è possibile utilizzare la variabile di sistema PATH Contiene un elenco di directory separatare da un carattere: ; - nei sitemi Windows : - nei sitemi Unix (Linux) Indica all interprete dei comandi le directory ove cercare i programmi eseguibili In riferimento all esempio presentato qui, occorre aggiungere alla variabile PATH il path assoluto della directory C:\Programmi\j2sdk \bin 3
4 2 Interpretazione dei programmi 2.1 Compilatori e interpreti Compilatori e interpreti La macchina astratta viene implementata sulla macchina reale M da un opportuno strumento di traduzione È un programma che traduce un programma del linguaggio L in un programma equivalente nel linguaggio macchina di M Interprete È un programma che simula direttamente la macchina astratta: 1. legge un istruzione del programma P 2. effettua le operazioni del linguaggio macchina corrispondenti al suo significato 3. passa a considerare l istruzione successiva Compilatori Programma Pascal program Saluti; Saluti.exe _ Saluti Pascal per X Macchina X Vantaggi: portabilità del sorgente 4
5 Programma Pascal program p (input,output); var x:integer;... Indipendente dalla piattaforma per Windows per Linux per MacOs Eseguibile Eseguibile Eseguibile Dipendente dalla piattaforma Windows Linux MacOS Strumenti per la stesura dei programmi programma sorgente errori di compilazione compilatore programma oggetto errori del linker linker librerie eseguibile input output output ed errori di esecuzione esecutore modifiche 2.2 Java Virtual Machine (JVM) Java Virtual Machine (JVM) Saluti.java (javac) Saluti.class _ Interprete (java) Saluti JVM - caratteristiche (1) La JVM è una macchina astratta 5
6 Come tutte le altre macchine ha un prorpio instruction set e gestisce varie aree di memoria (stack, heap) a run time ISTRUCTION SET iadd int1,int2 => result "somma 2 interi" fadd flo1,flo2 => result "somma 2 float" dsub dou1,dou2 => result "sottrae 2 double" iaload aref,indx => value "carica un int da un array"... JVM - caratteristiche (2) La JVM non sa nulla del linguaggio Java, riconosce solamente il formato binario class (o bytecode) che contiene le istruzioni macchina, una tabella dei simboli e altre informazioni magic: il numero magico che idenifica il formato minor_version, major_version: numeri maggiore e minore di versione constant_pool[]: tabella di nomi di classe, dei campi... constant_pool_count: numero di entry nella tabella access_flags: maschera di flag per denotare proprietà di accesso this_class: entry valida nella tab constant_pool super_class: entry valida nella tab constant_pool... Formato del bytecode Il formato class contiene un unica struttura : ClassFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info constant_pool[constant_pool_count-1]; u2 access_flags; u2 this_class; u2 super_class; u2 interfaces_count; u2 fields_count; u2 methods_count; method_info methods[methods_count]; u2 attributes_count; attribute_info attributes[attributes_count]; 6
7 JVM - caratteristiche (3) Allo start-up, dopo alcune inizializzazioni (dipendenti dalla piattaforma), collega la classe iniziale, e invoca il metodo public void main della stessa crea una classe iniziale piattafoma-dipendente usando il bootstrap class loader linka la classe di partenza, la inizializza e invoca il suo metodo pubblico void main(string[]) da esso dipende la catena di invocazioni di metodi che normalmente causano il linking (e la creazione) di altre classi... JVM - caratteristiche (4) Effettua il loading, il linking e l inizializzazione di classi e interfacce il loading (effettuato dal ClassLoader) significa reperire il bytecode di una classe o interfaccia e creare una rapp interna della stessa (constant pool, area dei metodi,... ) il linking implica tre operazioni essenziali: verifica (check sulla validità del bytecode sulla base di vincoli strutturali), preparazione (creazione di campi statici e inizializzazioni di vars ai valori di defaults) e risoluzione (determina dinamicamente i valori reali per i link simbolici) l inizializzazione comporta l invocazione di porzione di codice dedicato ad inizializzare la classe (porla in uno stato consistente con il thread e l ambiente runtime) e i campi statici (definiti in essa) Vantaggi: portabilità del bytecode Programma Java class Saluti{... bytecode Indipendente dalla piattaforma Interprete per Windows Interprete per Linux Interprete per MacOs Dipendente dalla piattaforma Windows Linux MacOS Ulteriore vantaggio di questo meccanismo Saluti.java Interprete (java) (javac) Network Saluti Saluti.class _ 7
8 La portabilità E difficile sviluppre software che funzioni in modo corretto ed efficiente! Quando un programma svolge bene il prorpio compito in un dato ambiente, è preferibile non dover rifare tutto quando lo si deve trasferire ad un diverso compilatore, processore o sistema operativo (portabilità) In generale: programma portabile = programma migliore (dipende dalle circostanze d uso) 3 Uso delle librerie 3.1 Importazione di package Un esempio (1) /* Il nostro primo programma */ class BuonInizio { // il metodo main public static void main(string [] args) { prog.io.consoleoutputmanager out = new prog.io.consoleoutputmanager(); out.println("ti auguro una buona giornata!"); Questo programma utilizza la classe ConsoleOutputManager che appartiene al package prog.io. Quindi deve essere chiamata esplicitamente mediante il suo nome completo Importare classi Se in un programma Java si vuole utilizzare una classe che appartiene ad un package, bisogna informare esplicitamente sia il compilatore sia la macchina virtuale Direttiva di importazione: dove: import nomedellaclasse; import: è una parola riservata del linguaggio nomedellaclasse: è il nome completo della classe che include il nome del package e il nome della classe la direttiva di importazione viene conclusa dal carattere ; il package java.lang viene importato implicitamente Un esempio (2) /* direttive di importazione */ import prog.io.consoleoutputmanager; class BuonInizioATe { // il metodo main public static void main(string[] args) { ConsoleOutputManager out = new ConsoleOutputManager(); out.println("ti auguro una buona giornata!"); 8
9 Quale differenza con il codice precedente?... e quali vantaggi? Direttiva import La direttiva di importazione informa il compilatore e la JVM su dove trovare le classi utilizzate nel programma Il compilatore ha bisogno delle informazioni contenute nel bytecode della classe per verificare che all interno del nostro programma tale classe sia utilizzata in modo corretto La JVM ha bisogno del codice (bytecode) della classe durante l esecuzione Argomento della direttiva import import nomedellaclasse; nomedellaclasse indica un percorso nell albero delle directory. Java usa il carattere. come separatore delle directory Ad esempio in un sistema Windows prog.io.consoleoutputmanager corrisponde al path relativo: prog\io\consoleoutputmanager.class Indica quindi che la classe ConsoleOutputManager da importare è presente in una sottodirectory del filesystem di nome prog\io\ Reperimento delle librerie prog.io è una package (libreria), cioè un insieme di classi raggruppate in base alle funzionalità Dove reperire la libreria prog.io? Cioè dove si trova la directory prog\io\? In genere le librerie vengono raggruppate in una o più sottodirectory, organizzate dal programmatore secondo un qualche criterio gerarchico Il compilatore e la JVM devono sapere dove si trovano le librerie per poter reperire, mediante le direttive di importazione, le classi utilizzate in un programma... La variabile di sistema CLASSPATH Il compilatore e la JVM sanno già dove trovare i package forniti con la distribuzione di Java. Per i package aggiunti dall utente bisogna indicare dove si trovano, definendo opportunamente la variabile di sistema CLASSPATH E una variabile di sistema. Cioè una variabile il cui valore è memorizzata dal sistema operativo, e che viene utilizzata dal compilatore e dalla JVM per reperire informazioni sull ambiente all interno del quale vengono eseguiti. Contiene una lista di directory separatare da un carattere: ; - nei sitemi Windows : - nei sitemi Unix (Linux) 9
10 La variabile di sistema CLASSPATH (2) Se organizziamo i nostri package in una directory di nome, ad esempio, allora potremmo definire C:\javalib CLASSPATH =.;C:\javalib; In questo modo stiamo dicendo al compilatore e alla JVM che quando importiamo una classe devono: iniziare a cercarla in. (la directory corrente) se non la trova deve provare a cercarla in C:\javalib Istallare i package prog Fornisce classi utilizzate nel libro di testo e classi per la gestione dell input/output I package sono contenuti nel file prog.tar del CD ROM Si tratta di un archivio da cui i file possono essere estratti mediante WinZip (tar xfv in Unix) di avere predisposto una directory di nome C:\javalib dove conservare i package Java Estraiamo i file dall archivio all interno di questa directory La struttura delle directory C:\ Documentazione javalib prog c02 c03... utili docs io index.html... Contengono i file con il bytecode delle classi... ConsoleInputManager.calss ConsoleOutputManager.class Punto di ingresso alla documentazione e direttiva import import prog.io.consoleoutputmanager Il compilatore: Individua il nome relativo del file prog\io\consoleoutputmanager.class Forma il nome completo giustapponendo quello relativo ai percorsi specificati nella variabile CLASSPATH Se CLASSPATH =.;D:\mylib;C:\javalib; cercherà nell ordine i file.\prog\io\consoleoutputmanager.class D:\mylib\prog\io\ConsoleOutputManager.c C:\javalib\prog\io\ConsoleOutputManager.class 10
11 Nome completo della classe javalib C:... Percorso specificato dal CLASSPATH prog... io... Percorso specificato dalla direttiva di importazione ConsoleOutputManager.class... Errori di compilazione class BuonInizio { // il metodo main public static void main(string [] args) { ConsoleOutputManager out = new ConsoleOutputManager(); out.println("ti auguro una buona giornata!"); grossi[ /lez01/java]->javac BuonInizio.java BuonInizio.java:7: cannot find symbol symbol : class ConsoleOutputManager location: class BuonInizio ConsoleOutputManager out = new ConsoleOutputManager(); ˆ BuonInizio.java:7: cannot find symbol symbol : class ConsoleOutputManager location: class BuonInizio ConsoleOutputManager out = new ConsoleOutputManager(); ˆ 2 errors Errori di esecuzione Compilazione... grossi[ /lez01/java]->javac BuonInizio.java grossi[ /lez01/java]-> Esecuzione... grossi[ /lez01/java]->java -classpath /home/grossi/lib BuonInizio Exception in thread "main" java.lang.noclassdeffounderror: BuonInizio Cosa è successo?? 11
Java 2 SDK 5.0: istallazione e uso delle librerie
: istallazione e uso delle librerie G. Grossi 14 ottobre 2006 Indice 1 Java 2 SDK 5.0 Istallazione di Java 2 SDK 5.0 Indice 1 Java 2 SDK 5.0 Istallazione di Java 2 SDK 5.0 2 Java Virtual Machine (JVM)
DettagliIntroduzione all ambiente di sviluppo
Laboratorio II Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Introduzione all ambiente di sviluppo Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio
DettagliIstallazione di Java - Uso delle librerie
Indice Istallazione di Java - Uso delle librerie G. Grossi Indice Indice 1 Istallazione di Java 2 SDK 2 Indice Indice 1 Istallazione di Java 2 SDK 2 Java 1.4.2 Istallazione di Java Java è disponibile per
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
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
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
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
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
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
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
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
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,
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
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
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
DettagliJava. 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
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
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
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
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
DettagliIl Software. Il software del PC. Il BIOS
Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:
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
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
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
DettagliIl SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
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
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
DettagliScrivere 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/
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
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
DettagliInfo 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
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
DettagliLinguaggio 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
DettagliProgrammazione 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
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
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
DettagliIl linguaggio Java. Concetti base. I packages
Il linguaggio Java I packages Concetti base Un package è una collezione di classi ed interfacce correlate che fornisce uno spazio dei nomi ed un controllo sugli accessi Un package facilita il reperimento
DettagliDefinizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base
Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore
Dettagli14 - 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
DettagliApproccio stratificato
Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia
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
DettagliLinguaggi 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
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
DettagliApplicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi
Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java
DettagliLaboratorio di Informatica
Laboratorio di Informatica SOFTWARE Francesco Tura francesco.tura@unibo.it 1 Le componenti del calcolatore: HARDWARE E SOFTWARE HARDWARE parti che compongono fisicamente il calcolatore componente multifunzionale
Dettagli15 - 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
DettagliSistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL
STRUTTURA DEI SISTEMI OPERATIVI 3.1 Struttura dei Componenti Servizi di un sistema operativo System Call Programmi di sistema Struttura del sistema operativo Macchine virtuali Progettazione e Realizzazione
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
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
DettagliProgrammazione 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
DettagliSistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliMECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
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
DettagliCorso di Informatica
Corso di Informatica Modulo T2 1 Sistema software 1 Prerequisiti Utilizzo elementare di un computer Significato elementare di programma e dati Sistema operativo 2 1 Introduzione In questa Unità studiamo
DettagliIL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
DettagliIl Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10
Il Software e Il Sistema Operativo Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10 Cosa Impareremo Programmi e Processi Struttura del Sistema Operativo Sviluppo di Programmi I files e la loro
DettagliCdL in Medicina Veterinaria - STPA AA 2007-08
CdL in Medicina Veterinaria - STPA AA 2007-08 Il Sistema Operativo Architettura del Software Software = insieme (complesso) di programmi. Organizzazione a strati, ciascuno con funzionalità di livello più
DettagliProgrammazione 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
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliProgrammazione 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
DettagliCOS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
DettagliJava 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
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
DettagliL ambiente di sviluppo Android Studio
L ambiente di sviluppo Android Studio Android Studio è un ambiente di sviluppo integrato (IDE, Integrated Development Environment) per la programmazione di app con Android. È un alternativa all utilizzo
DettagliJava? Sì, grazie. Scopo del corso
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
DettagliLibrerie. Laboratorio di Informatica Antonio Monteleone 28
Librerie Una libreria è una collezione di funzioni (classi, variabili) usata per sviluppare applicazioni. Le funzioni (classi, variabili) contenute in una libreria si dicono da questa esportate. L'uso
DettagliSoftware di base. Corso di Fondamenti di Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Software di base Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
DettagliLezione 10: Librerie e compilazione separata
Lezione 10: Librerie e compilazione separata Laboratorio di Elementi di Architettura e Sistemi Operativi 16 Maggio 2012 Calendario della parte finale del corso Mer 23 Maggio ultima lezione sul C Gio 24
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
DettagliSistema operativo: Gestione della memoria
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e
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
DettagliDynamic Linking. Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica
Dynamic Linking Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica Dynamic Linking Il linking tra i moduli di un programma e le librerie da esso utilizzate può essere Statico
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
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
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
DettagliINTERAZIONE CON L UTENTEL
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
DettagliGuida all utilizzo del compilatore lcc-win32 per creare una applicazione console
Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console Il compilatore per i linguaggi c e c++ chiamato lcc-win32 è un prodotto gratuito scaricabile dal sito http://www.cs.virginia.edu/~lcc-win32/
DettagliOggetti 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
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
DettagliReflection in Java. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010
Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Reflection in Java 1 Reflection Riflessione
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
DettagliSISTEMI OPERATIVI. Prof. Enrico Terrone A. S: 2008/09
SISTEMI OPERATIVI Prof. Enrico Terrone A. S: 2008/09 Che cos è il sistema operativo Il sistema operativo (SO) è il software che gestisce e rende accessibili (sia ai programmatori e ai programmi, sia agli
DettagliENTRATEL - Installazione
ENTRATEL - Installazione Note Operative ENTRATEL: INSTALLAZIONE e MODULI DI CONTROLLO Il presente documento contiene le informazioni per installare la procedura Entratel e l ambiente di controllo. Per
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
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
DettagliJava: 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
DettagliFOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA
FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup
DettagliNozionidiBase di Informatica
Università degli Studi di Parma Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica NozionidiBase di Informatica Roberto Alfieri Giulio Destri Nozioni Base di Informatica - 1 R. Alfieri e G. Destri
DettagliLinguaggio C Compilazione, linking e preprocessor
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Compilazione, linking e preprocessor 2001 Pier Luca Montessoro
DettagliProtezione. Protezione. Protezione. Obiettivi della protezione
Protezione Protezione La protezione riguarda i meccanismi per il controllo dell accesso alle risorse in un sistema di calcolo da parte degli utenti e dei processi. Meccanismi di imposizione fissati in
DettagliRMI 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:
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
DettagliApplication Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
DettagliLezione 9. Applicazioni tradizionali
Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere
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.
DettagliE possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools
Una breve introduzione operativa a STGraph Luca Mari, versione 5.3.11 STGraph è un sistema software per creare, modificare ed eseguire modelli di sistemi dinamici descritti secondo l approccio agli stati
DettagliLa 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.
DettagliTelematica 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
DettagliPortale della cultura italiana MuseiD-Italia
Portale della cultura italiana MuseiD-Italia Manuale d uso del Software Validatore_MDI Versione: 2.0 Creator/Creatore: Ministero dei beni e delle attività culturali e del turismo (MiBACT) - Istituto Centrale
DettagliIL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008
IL SOFTWARE Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008 CHE COS È IL SOFTWARE In Informatica il termine Software indica l insieme dei programmi che consentono un
Dettagli