Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Documenti analoghi
Introduzione alla programmazione. Walter Didimo

la traduzione dei programmi ed introduzione a Java

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

LINGUAGGI DI ALTO LIVELLO

AMBIENTI DI PROGRAMMAZIONE

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Linguaggi di Programmazione

Introduzione alla Programmazione. Giselda De Vita

LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware

Algoritmi, linguaggi e programmi. Emilio Di Giacomo e Walter Didimo

Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica

Il linguaggio di programmazione Python

Strumenti per la programmazione

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

10: I LINGUAGGI di PROGRAMMAZIONE PARTE 1

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Corso sul linguaggio Java

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Linguaggi di alto livello, compilatori e interpreti

Linguaggi di programmazione

Programmazione C Massimo Callisto De Donato

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Linguaggi di programmazione

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Prof. Pagani corrado JAVA

Programmazione: Sommario

Unità di apprendimento 6. Il software: dal linguaggio alla applicazione

Programmazione. Andrea Passerini Informatica. Programmazione

Esempio. Le istruzioni corrispondono a quelle di sopra, ma sono scritte in modo simbolico. E indipendente dalla machina

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Introduzione a Java. Riferimenti

Unità Didattica 2 I Linguaggi di Programmazione

COMPILAZIONE. Tarsformazione di linguaggi

Macchine astratte, linguaggi, interpretazione, compilazione

Informatica Generale Andrea Corradini I linguaggi di programmazione

Laboratorio di Calcolo Linguaggi di programmazione

Traduzione ed Interpretazione

Il calcolatore. Architettura di un calcolatore (Hardware)

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Scrivere un programma in Java

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

Primi passi col linguaggio C

programmazione A.A Elementi di Informatica ( Lezione VI ) Linguaggi di programmazione Prof. Giovanni Gallo Dr.

Marta Capiluppi Dipartimento di Informatica Università di Verona

LA CODIFICA DELLE INFORMAZIONI

Indice. Prefazione. 3 Oggetti e Java 53

Fondamenti di Informatica T. Il Software

Funzioni, Stack e Visibilità delle Variabili in C

Concetti introduttivi

LINGUAGGI DI PROGRAMMAZIONE E CODIFICA PROGRAMMI

Introduzione al Linguaggio C ed all IDE DEV-C++

Esercitazione n 1. Obiettivi

Linguaggi, compilatori e interpreti

Fondamenti di programmazione e Laboratorio di introduzione alla programmazione (modulo 1)

Fondamenti di programmazione!! Parte 2!

Linguaggi di Programmazione

Il software: dall algoritmo al linguaggio macchina

Prof. Rossella Cancelliere

Ingegneria del Software 1: Eclipse

La Programmazione. Programmare Macchine Astratte Compilazione / Interpretazione Java. Laboratorio di Programmazione - Luca Tesei

Algoritmi e Linguaggi

CONCETTI FONDAMENTALI

FONDAMENTI DI INFORMATICA

Macchina Astratta: struttura e realizzazione.

Concetti di Base sulla Programmazione. Prof.Ing.S.Cavalieri

Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione

Cosa è l Informatica?

Corso di Linguaggi di Programmazione + Laboratorio

2 - Introduzione al linguaggio Java

IL PRIMO PROGRAMMA IN C

Concetti base programmazione. Antonio Gallo

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

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

Calcolatori Elettronici Parte VIII: linguaggi assemblativi

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

Sistema Operativo (Software di base)

FONDAMENTI DI ARCHITETTURE E PROGRAMMAZIONE (EDIZIONE 2) Configurazione Compilazione ed esecuzione Installazione del package prog

Introduzione al funzionamento di un calcolatore elettronico

Principi di Progettazione del Software a.a

Cos è. In un linguaggio di programmazione si possono distinguere:

Introduzione alla programmazione

EI è parte della nostra vita quotidiana: es. ricerca di un numero di telefono. Algoritmo. Esecutore. Elenco Telefonico

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Informatica. Terzo anno Prof. A. Longheu

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

Primi programmi in Java. Lezione IV

; programma MOV AX, DATO_1. ; somma al contenuto dell' accumulatore il contenuto del registro B

Fondamenti VBA. Che cos è VBA

Introduzione al software. Maurizio Gabbrielli Università di Bologna

Elementi di informatica

Definizione di metodi in Java

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma

Debug di un programma

Corso Programmazione

Java Native Interface Appunti

STORIA E CARATTERISTICHE

Lezione 16. Il Software di base

Transcript:

Introduzione a Java IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Linguaggi di programmazione Ogni programma viene scritto utilizzando un linguaggio specializzato, formale e comprensibile da parte di un calcolatore, chiamato linguaggio di programmazione Un linguaggio di programmazione: stabilisce un insieme di regole grammaticali che deve essere rispettato nella scrittura di un programma sintassi stabilisce il significato del programma, ovvero la sequenza di azioni che deve essere eseguita dal calcolatore durante l esecuzione del programma semantica 2

Tipi di linguaggi di Programmazione Linguaggio macchina sequenze di cifre binarie unico linguaggio comprensibile direttamente da un calcolatore calcolatori diversi hanno linguaggi macchina diversi difficile da comprendere per un essere umano Linguaggio assemblativo mnemonico per un linguaggio macchina di basso livello c èuna corrispondenza uno a uno tra le istruzioni di un linguaggio assemblativo e le istruzioni del corrispondente linguaggio macchina Linguaggi di programmazione di alto livello COBOL, FORTRAN, LISP, C, C++, Java,... di alto livello a ogni istruzione corrispondono molte istruzioni del linguaggio macchina facile da leggere e da comprendere 3

Traduttori Un traduttore è un software che traduce un programma scritto in un linguaggio di alto livello in un equivalente programma in linguaggio macchina. Esistono due tipi di traduttori: compilatori : traducono per intero il programma di alto livello in un programma equivalente in linguaggio macchina il programma così tradotto potrà essere eseguito direttamente dal calcolatore, senza che intervengano altri passi di traduzione compilatori interpreti : traducono ciascuna istruzione del programma di alto livello in una sequenza di istruzioni del linguaggio macchina, che viene subito eseguita; si crea alternanza tra traduzione ed esecuzione (l esecuzione procede più lentamente) interpreti 4

Forme di un programma editing codice sorgente /* un semplice programma in C */ void main(){ printf( Ciao Mondo! );} Linguaggio di Alto livello Compilazione Codice Oggetto Esecuzione. a0 00 ff 3a 62 b5 7c 99. Codice Eseguibile Ciao Mondo! 5

Approccio tradizionale all esecuzione dei programmi La compilazione e l esecuzione sono dipendenti dall ambiente hardware e software (piattaforma ) piattaforma Esiste un compilatore diverso per ciascun linguaggio di programmazione e ciascuna piattaforma l eseguibile prodotto da un tale compilatore può essere eseguito solo nello stesso ambiente hardware-software 6

Paradigmi di programmazione Esistono diversi approcci alla programmazione, chiamati paradigmi di programmazione un paradigma di programmazione caratterizza la struttura di un programma ed il modo in cui vengono comandate le azioni al calcolatore Fino a qualche al 1995 i linguaggi di programmazione più diffusi si ispiravano a paradigmi imperativi i programmi apparivano come una sequenza di istruzioni (imperative) che venivano eseguite in modo sequenziale int somma = 0; printf ( questo è un esempio che calcola la somma dei primi 10 naturali ); for (int i=1; i <= 10; i++) somma = somma + i; printf ( risultato = %d, somma); 7

Paradigma ad oggetti Il paradigma di programmazione ad oggetti nasce dall esigenza di creare software complessi e di grandi dimensioni il programma si compone di oggetti che modellano la realtà di interesse ogni oggetto sa fare delle cose gli oggetti interagiscono, scambiandosi messaggi il programmatore definisce: gli oggetti che formano il programma cosa ogni oggetto sa fare come e quando gli oggetti interagiscono 8

Noi Utilizzeremo il linguaggio java 1001 0110 110.. 9

La java virtual machine L esecuzione di un programma Java consiste nell interpretazione del bytecode. Operazione svolta dalla JVM(Java Virtual Machine). La JVM è un programma che interpreta il bytecode, cioè ogni singola istruzione espressa in bytecode: prima viene tradotta in linguaggio macchina poi viene eseguita dalla CPU Il complesso JVM e CPU esternamente appare come una macchina virtuale che elabora istruzioni espresse in bytecode. 10

Utilità della JVM Il byte code alla stregua del codice sorgente è estremamente portatile(non dipende dalla piattaforma), ma viene interpretato più rapidamente. La JVM dipende dalla piattaformadipende piattaforma. 11

Editing di un programma Java Tutto il codice sorgente viene scritto in file con formato testuale (plain text file file) aventi estensione.java. Il nome di ogni file deve coincidere con il nome della classe definita al suo interno. Es.: il codice sorgente della classe HelloWorld va salvato sul file HelloWorld.java. 12

Compilazione di un programma Java I file sorgenti vengono compilati in file.class contenenti il corrispondente bytecode. Il compilatore viene lanciato con il comando javac seguito dal nome del file sorgente che si desidera compilare includendo l estensione.java. Es.: Il file HelloWorld.java.viene compilato con l istruzione javac HelloWorld.java, l output del processo di compilazione è il file HelloWorld.class. 13

Esecuzione di un programma Java Il bytecodeviene interpretato ed eseguito dalla JVM La JVM viene lanciata con il comando java seguito dal nome della classe contenente il metodo main (cioè del file.class contenente il bytecode da cui dovrà iniziare l esecuzione del programma). Es.: il programma HelloWorld viene eseguito con l istruzione java HelloWorld. 14

Sviluppo di un programma in java Java Development Kit (JDK). Per sviluppare un programma Java è necessario assicurarsi che sia installato il JDK nel proprio calcolatore. Il JDK è un tool per lo sviluppo di programmi Java comprensivo di compilatore (javac), JVM (java), API (vasta collezione di componenti software di largo impiego) ed altre utility, gratuitamente rilasciato dalla Sun Microsystem. Text Editor Software per scrivere/modificare file testuali come il codice sorgente Java (es.: Notepad (Blocco Note) di Windows). 15