© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.

Slides:



Advertisements
Presentazioni simili
Linguaggio C e C++.
Advertisements

Traduzione ed Interpretazione
Sistema operativo MS-DOS
Programmazione in Java
Il Software.
Software di base: Linguaggi di Programmazione
Analisi e progettazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità E1 Diritto e Informatica.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Informazioni e dati.
JavaScript 1. Per cominciare.
Recupero debito quarto anno Primo incontro
Applet Java.
Evoluzione dei linguaggi di programmazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D1 Architetture di rete.
I linguaggi di programmazione
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
Massa Laura Mela Enrica
I Linguaggi Di Luca Brugnone 13/11/2007
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Linguaggi per il Web Laboratorio di Applicazioni Informatiche II mod. A.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
Terza parte: Programmazione ad oggetti in Java. Cosè Java Linguaggio di programmazione definito dalla Sun Obiettivo: sviluppo di applicazioni sicure,
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
Introduzione al linguaggio Java
Gestione di Progetti Software 2 (A.A. 2004/2005) - Lezione 2 1 JAVA: obiettivi di progetto del linguaggio Nota storica: Il linguaggio JAVA (inizialmente.
Primi Elementi di Programmazione in C++
Labortaorio informatica 2003 Prof. Giovanni Raho 1 INFORMATICA Termini e concetti principali.
9. HARDWARE KERNEL O NUCLEO GESTORE DELLA MEMORIA GESTORE DELLE PERIFERICHE GESTORE DEI FILE INTERFACCIA UTENTE - GUI(Graphic Interface Unit) 2 ECDL MODULO.
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Programmazione in Java
Ing. Enrico Lecchini BetaTre S.r.l.
...dal bit al linguaggio R. In principio era il bit… …Per intenderci 0 e 1, il linguaggio macchina. Tra gli anni '40 e gli anni '50, la programmazione.
Introduzione a C#.
Java Contardi Carlo A.S. 2008/09.
PROGRAMMARE IN C Un ambiente di sviluppo `e un software che serve per scrivere ed eseguire programmi. Generalmente integra almeno 3 funzionalita’: Editor:
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
Introduzione alla programmazione web
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
1 Applet ed HTML Fondamenti di Informatica Corso D.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità di apprendimento Informazioni e dati.
Gena - Applicata - 05/061 Java: javac e java Per compilare una classe: > javac NomeClasse.java  NomeClasse.class javac = invocazione.
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
la traduzione dei programmi
MODULO 01 Unità didattica 04
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
LINGUAGGI DI PROGRAMMAZIONE Per comunicare comandi e dati ad un computer occorre un particolare linguaggio detto LINGUAGGIO MACCHINA, che è un insieme.
Il software Componente del computer costituita dai: –programmi di base per la gestione del sistema –programmi applicativi per l’uso del sistema Queste.
Scrivere e compilare programmi
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
1 Macchine astratte, linguaggi, interpretazione, compilazione.
Il software Claudia Raibulet
Eprogram informatica V anno.
LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
Programmazione orientata agli Oggetti Introduzione a Java.
Eprogram informatica V anno. Programmare in rete.
Programmazione per la Musica | Adriano Baratè
© 2007 SEI-Società Editrice Internazionale, Apogeo
Transcript della presentazione:

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java

© 2007 SEI-Società Editrice Internazionale, Apogeo Obiettivi Conoscere le radici storiche e il contesto che ha portato alla creazione del linguaggio Java Capire la differenza tra linguaggi compilati e interpretati Imparare la struttura dellambiente di esecuzione del linguaggio Java e conoscere lo scopo delle sue principali componenti Saper distinguere tra applicazioni e applet Essere a conoscenza degli strumenti necessari allo sviluppo di programmi Java

© 2007 SEI-Società Editrice Internazionale, Apogeo La nascita di Java James Gosling lavora al Green Project (SUN) per studiare la convergenza tra dispositivi di elettronica di consumo e computer 1992 il Green Project realizza un palmare che controlla dispositivi di elettronica di consumo con uninterfaccia utente animata e uno schermo sensibile al tocco. Il dispositivo si chiamava StarSeven ed era programmato mediante un linguaggio totalmente nuovo Oak (quercia) indipendente dal processore.

© 2007 SEI-Società Editrice Internazionale, Apogeo Oak Sintassi di Oak simile al C, ma include il supporto alla programmazione a oggetti. Gestione degli oggetti più semplice del C++ La parola chiave di Oak era semplicità di utilizzo e chiarezza della sintassi. Il prototipo non ebbe molto successo così la tecnologia del Green Project iniziò a essere adattata a Internet e divenne il primo embrione di tecnologia Java.

© 2007 SEI-Società Editrice Internazionale, Apogeo Java Java (nome inglese dellisola di Giava), è una varietà di caffè. Una bevanda molto utilizzata dai programmatori Nel 1995 viene rilasciata la versione 1.0a2 di Java, la prima destinata al pubblico. Il software viene rilasciato completo di sorgenti. La versione 1.2 di Java viene chiamata Java2.

© 2007 SEI-Società Editrice Internazionale, Apogeo Linguaggi compilati e interpretati Nei programmi scritti con linguaggi di programmazione ad alto livello ogni istruzione si traduce in un insieme spesso corposo di istruzioni a livello macchina. I linguaggi di programmazione si dividono in due tipologie: –linguaggi compilati –linguaggi interpretati La differenza è il modo in cui il linguaggio ad alto livello viene tradotto in istruzioni in codice macchina.

© 2007 SEI-Società Editrice Internazionale, Apogeo Linguaggi compilati Il compilatore è un software che traduce il codice sorgente in codice macchina e lo memorizza in un file (codice oggetto) Un programma eseguibile contiene istruzioni in codice macchina specifiche di un processore Esempi di linguaggi compilati sono C e C++.

© 2007 SEI-Società Editrice Internazionale, Apogeo Linguaggi interpretati Il programma viene eseguito direttamente da un software (interprete) che esegue le istruzioni in codice macchina necessarie per le funzionalità richieste. Linterprete simula il funzionamento di un processore. Esempi di linguaggi interpretati:Visual Basic, Perl

© 2007 SEI-Società Editrice Internazionale, Apogeo Confronto I linguaggi interpretati sono generalmente più lenti dei linguaggi compilati Uno stesso programma realizzato mediante un linguaggio compilato produce in genere migliori performance rispetto a quando è eseguito con un interprete. I linguaggi interpretati offrono come vantaggio la rapidità di sviluppo. Un programma interpretato è eseguibile immediatamente per essere provato dal programmatore.

© 2007 SEI-Società Editrice Internazionale, Apogeo Java: compilato e interpretato Java è sia compilato che interpretato I file che contengono il codice sorgente di un programma Java (.java) sono compilati (javac) Il file generato ha lo stesso nome del sorgente ed estensione.class Il file compilato non contiene codice oggetto specifico di un determinato processore ma un bytecode Il bytecode non è specifico per alcun processore poiché Java è un linguaggio multipiattaforma (può essere eseguito su diverse combinazioni di processori e sistemi operativi Per eseguire il bytecode è necessario un interprete, che traduca il codice oggetto (bytecode) in istruzioni del processore in uso (Java Virtual Machine)

© 2007 SEI-Società Editrice Internazionale, Apogeo Porting dei linguaggi compilati

© 2007 SEI-Società Editrice Internazionale, Apogeo Porting di Java

© 2007 SEI-Società Editrice Internazionale, Apogeo Applicazioni e applet Con Java è possibile sviluppare programmi, orientati a diversi ambiti: ai dispositivi integrati (cellulari e PDA), ai personal computer, alle applicazioni client/server Le due principali tipologie di programmi che è possibile realizzare con Java sono le applicazioni e le applet. Le applicazioni si eseguono sul personal computer in modo indipendente Le applet vivono allinterno delle pagine web girano allinterno di un contesto di sicurezza limitato (es. non possono accedere a file locali e non possono stabilire connessioni di rete con computer diversi da quello da cui sono state scaricate)

© 2007 SEI-Società Editrice Internazionale, Apogeo Sintesi La tecnologia Java è nata da un progetto di ricerca di SUN sulla convergenza tra dispositivi integrati e informatica Java è orientato agli oggetti, ha una sintassi molto simile a quella del C È indipendente dalla piattaforma, gira in modo identico su tutti i sistemi operativi/computer I linguaggi compilati prevedono una fase che trasforma il codice sorgente in codice oggetto e da questo in codice macchina I linguaggi interpretati sono eseguiti al volo da un programma interprete Java è un linguaggio compilato che produce bytecode che viene eseguito dallambiente di runtime Il compilatore Java (javac) prende in input un file.java e produce un file.class che viene eseguito dalla Virtual Machine Con Java è possibile realizzare due tipologie di programmi: applicazioni e applet.