Strumenti per la programmazione
|
|
- Dorotea Livia Barbato
- 7 anni fa
- Visualizzazioni
Transcript
1 Laboratorio di Informatica Alfonso Miola Strumenti per la programmazione Dispensa D-03 Settembre
2 Contenuti Strumenti per la programmazione editing ed editor compilazione e compilatori compilazione di programmi Java Java TM 2 SDK che cosa fare in pratica Errori di programmazione Ambienti di sviluppo integrati 2
3 Introduzione Un programma Java consiste nella definizione di un insieme di classi /* Applicazione che visualizza una frase sullo schermo. */ class ScrittoreSulloSchermo { public static void main(string[] args) { System.out.println("Questo corso"); System.out.println("introduce i concetti di"); System.out.println("base dell'informatica"); } } Questo capitolo descrive le attività che devono essere svolte in pratica nella programmazione, nonché alcuni strumenti che vengono utilizzati per lo svolgimento di tali attività 3
4 Strumenti per la programmazione L applicazione ScrittoreSulloSchermo consiste nella definizione della seguente classe applicazione /* Applicazione che visualizza una frase sullo schermo. */ class ScrittoreSulloSchermo { public static void main(string[] args) { System.out.println("Questo corso"); System.out.println("introduce i concetti di"); System.out.println("base dell'informatica"); } } Per poter eseguire questa applicazione non è sufficiente l aver scritto questa frase su un foglio è necessario infatti svolgere le seguenti attività editing rendere il programma accessibile al calcolatore compilazione trasformare il programma in un formato eseguibile dal calcolatore esecuzione far eseguire il programma al calcolatore 4
5 Editing ed editor Per rendere accessibile al calcolatore una classe o un programma (o, più precisamente, la frase che lo definisce) è necessario creare uno o più file di testo la definizione di ciascuna classe deve essere memorizzata in un diverso file di testo l attività di memorizzazione di un testo in un file di testo è chiamata editing una applicazione che permette di eseguire l editing di un file di testo è chiamata editor Tuttavia, l aver memorizzato una o più classi che definiscono un programma sotto forma di file di testo non è ancora sufficiente per rendere il programma eseguibile dal calcolatore 5
6 Compilazione e compilatori Un calcolatore non è in grado di eseguire direttamente programmi scritti in Java un calcolatore è in grado di eseguire direttamente solo programmi scritti nel proprio linguaggio macchina Il linguaggio macchina è un linguaggio di programmazione molto più elementare e primitivo di Java specifico di un calcolatore Per rendere un programma scritto in Java eseguibile da un calcolatore è necessario trasformare il programma in un programma equivalente scritto nel linguaggio macchina del calcolatore questa trasformazione si chiama compilazione la compilazione dei programmi viene eseguita da una applicazione chiamata compilatore 6
7 Linguaggio macchina Linguaggio macchina il linguaggio macchina di un calcolatore è l unico linguaggio di programmazione comprensibile direttamente dal calcolatore un programma in un linguaggio macchina è una sequenza di cifre binarie ad esempio, una possibile istruzione potrebbe essere è difficile da comprendere per un essere umano calcolatori di tipo diverso hanno linguaggi macchina differenti 7
8 Linguaggio assemblativo Linguaggio assemblativo un linguaggio assemblativo è un linguaggio mnemonico per un linguaggio macchina ad esempio, ADD AX, BX potrebbe essere il codice mnemonico per l istruzione ogni linguaggio assemblativo è specifico per un linguaggio macchina quindi calcolatori di tipo diverso hanno linguaggi assemblativi differenti è un linguaggio di programmazione di basso livello c è una corrispondenza uno a uno tra le istruzioni di un linguaggio assemblativo e le istruzioni del corrispondente linguaggio macchina 8
9 Linguaggi di programmazione di alto livello Linguaggi di programmazione di alto livello un linguaggio di programmazione (di alto livello) è formato da un insieme di istruzioni vicine alla logica di risoluzione dei problemi ad esempio, una istruzione potrebbe essere a = b+c; i linguaggi di programmazione di alto livello sono più facili da usare del linguaggio macchina esempi di linguaggi di programmazione di alto livello sono COBOL, FORTRAN, LISP, Prolog, Visual Basic, C, C++, Java,... a ogni istruzione di un linguaggio di programmazione di alto livello corrispondono solitamente molte istruzioni del linguaggio macchina 9
10 Livello dei linguaggi di programmazione Si consideri ad esempio la seguente istruzione Java delta = b*b - 4*a*c; si supponga di dover scrivere la stessa assegnazione in un ipotetico linguaggio minijava in cui le espressioni possono contenere al massimo un operatore aritmetico l assegnazione non sarebbe quindi corretta potrebbe però essere scritta come segue bb = b * b; ac = a * c; quattroac = 4 * ac; delta = bb - quattroac; 10 Il linguaggio minijava è di livello più basso del linguaggio Java tuttavia, sarebbe possibile scrivere in minijava gli stessi programmi che si possono scrivere in Java un programma minijava richiederebbe più istruzioni e sarebbe meno leggibile dell equivalente programma Java
11 Linguaggi di alto livello e compilatori Un calcolatore è in grado di eseguire solo programmi espressi nel proprio linguaggio macchina è invece desiderabile scrivere i programmi nei linguaggi di programmazione di alto livello un programma scritto in un linguaggio di programmazione di alto livello può essere eseguito da un calcolatore se prima viene trasformato in un programma equivalente espresso in linguaggio macchina Un compilatore è una applicazione che traduce programmi scritti in un certo linguaggio di programmazione in programmi equivalenti espressi in un certo linguaggio macchina un programma scritto in un linguaggio di programmazione di alto livello e compilato può essere eseguito da un calcolatore 11
12 Compilazione e interpretazione Esistono due approcci alla traduzione ed esecuzione dei programmi compilazione un programma scritto in un linguaggio di programmazione di alto livello viene trasformato in un programma in linguaggio macchina e poi eseguito interpretazione ciascuna istruzione del programma scritto in un linguaggio di programmazione di alto livello viene trasformata in istruzioni del linguaggio macchina ed eseguita i traduttori del primo tipo sono chiamati effettivamente compilatori, quelli del secondo tipo sono chiamati interpreti Una analogia con la traduzione tra linguaggi diversi la compilazione è analoga alla traduzione di un libro l interpretazione è analoga alla traduzione simultanea 12
13 Forme diverse di uno stesso programma Uno stesso programma può assumere nel calcolatore forme diverse il programmatore scrive il programma in un linguaggio di programmazione di alto livello, memorizzandolo sotto forma di uno o più file di testo il contenuto di questi file è chiamato il codice sorgente del programma o semplicemente codice il compilatore traduce il codice sorgente del programma in un programma espresso nel linguaggio macchina il risultato della compilazione è chiamato codice eseguibile del programma o semplicemente eseguibile al calcolatore può essere richiesto (tramite il sistema operativo) di eseguire il codice eseguibile di un programma è possibile eseguire più volte lo stesso programma, senza doverlo compilare ogni volta 13
14 Editing, compilazione, esecuzione editing codice sorgente /* Applicazione che visualizza una frase sullo schermo. */ class ScrittoreSulloSchermo { public static void main(string[] args) { System.out.println("Questo corso"); System.out.println("introduce i concetti di"); System.out.println("base dell'informatica"); } } compilazione codice eseguibile esecuzione Questo corso introduce i concetti di base dell informatica 14
15 Dipendenza dall ambiente hardware-software La compilazione e l esecuzione sono dipendenti dall ambiente hardware e software Un compilatore sa tradurre da uno specifico linguaggio di programmazione ad esempio, dal linguaggio C++ a uno specifico linguaggio macchina relativo a un processore specifico ad esempio, Intel x86 relativo a uno specifico sistema operativo ad esempio, Microsoft Windows 95/98/ME/NT/2000 Solitamente esiste un compilatore diverso per ciascun linguaggio di programmazione e ciascun ambiente hardware-software l eseguibile prodotto da un certo compilatore può essere eseguito solo dai calcolatori corredati di uno specifico ambiente hardware-software 15
16 Compilazione di programmi Java Java utilizza un approccio misto alla compilazione dei programmi il codice sorgente Java viene compilato in bytecode Java il bytecode Java è il linguaggio macchina di un calcolatore virtuale, non reale il programma nella forma di bytecode Java può essere eseguito da un interprete, la macchina virtuale Java (JVM) la JVM è una applicazione che sa eseguire il bytecode Java la JVM rende il calcolatore una macchina virtuale che sa eseguire programmi in bytecode Java Per ciascun ambiente hardware-software esiste un diverso compilatore Java esiste una diversa macchina virtuale Java Il bytecode Java prodotto in uno specifico ambiente hardwaresoftware può essere eseguito in qualsiasi altro ambiente hardware-software, purché dotato di una macchina virtuale Java 16
17 Editing, compilazione ed esecuzione di programmi Java editing codice sorgente /* Applicazione che visualizza una frase sullo schermo. */ class ScrittoreSulloSchermo { public static void main(string[] args) { System.out.println("Questo corso"); System.out.println("introduce i concetti di"); System.out.println("base dell'informatica"); } } compilazione bytecode Java... getstatic #6 <Field java.io.printstream out>... interpretazione Questo corso introduce i concetti di base dell informatica calcolatore dotato di macchina virtuale Java 17
18 Write once, run everywhere Il bytecode Java prodotto da un calcolatore può essere eseguito da ogni altro calcolatore (anche di tipo diverso), purché dotato di una macchina virtuale Java bytecode Java... getstatic #6 <Field java.io.printstream out>... calcolatori dotati di macchina virtuale Java PC Intel Windows Power Macintosh System 8 Sun Ultra Solaris esecuzione Questo corso introduce i concetti di base dell informatica Questo corso introduce i concetti di base dell informatica Questo corso introduce i concetti di base dell informatica 18
19 Compilazione ed esecuzione di programmi Java L approccio di Java alla compilazione dei programmi presenta dei vantaggi sono disponibili macchine virtuali Java per le principali tipologie di calcolatori il bytecode Java prodotto da un calcolatore può essere eseguito su qualsiasi calcolatore purché questo sia dotato di una macchina virtuale Java permette di eseguire programmi Java scaricandone il bytecode da una pagina web write once, run everywhere Il principale svantaggio è che l interpretazione di un programma è meno efficiente dell esecuzione del suo codice eseguibile questo problema è parzialmente risolto dall introduzione di un compilatore Just In Time (JIT) nella JVM il compilatore JIT compila il bytecode Java in linguaggio macchina prima di eseguirlo 19
20 Java TM 2 SDK Java TM 2 Software Development Kit (Java 2 SDK) è un ambiente di sviluppo per la programmazione in Java realizzato dalla Sun Microsystems per diverse piattaforme fornisce un certo numero di funzionalità sotto forma di comandi da eseguire in una shell dei comandi disponibile presso il sito Java 2 SDK comprende, tra l altro, i seguenti strumenti di programmazione compilatore Java javac macchina virtuale Java java applet viewer appletviewer debugger jdb generatore di documentazione javadoc API (Application Programming Interface) di Java 20
21 API di Java Le API di Java sono un numeroso insieme di classi, interfacce e oggetti Java predefiniti le API sono una libreria di elementi standard di programmazione per la gestione di aspetti applicativi di carattere generale ad esempio, stringhe, input-output, grafica,... le API permettono al programmatore di concentrarsi sullo sviluppo di classi e oggetti relativi alle applicazioni di interesse Le API di Java sono corredate da una documentazione ipertestuale (in formato HTML) accessibile da un browser web nella documentazione sono descritti in dettaglio package classi e interfacce metodi e variabili di ciascuna classe e interfaccia 21
22 Che cosa fare in pratica Le tre attività da svolgere nello sviluppo di programmi Java sono dunque editing mediante l uso di un editor compilazione mediante l uso di un compilatore Java esecuzione mediante l uso di una macchina virtuale Java Viene ora descritto lo svolgimento in pratica di queste tre attività viene prima mostrato l uso di alcuni strumenti semplici (primitivi) vengono poi descritti strumenti più efficaci per lo svolgimento delle stesse attività in un unico ambiente integrato In quanto segue, si assume che il software di sviluppo necessario sia installato e configurato correttamente nel calcolatore in uso 22
23 Che cosa fare in pratica editing Un editor che può essere utilizzato è Blocco note di Windows Il codice sorgente di ciascuna classe deve essere memorizzato in un diverso file di testo il file di testo per una classe deve avere come nome il nome della classe seguito dall estensione.java ad esempio, il codice di una classe di nome UnaClasse deve essere memorizzato in un file di testo di nome UnaClasse.java nel caso dell applicazione ScrittoreSulloSchermo è necessario creare un file di nome ScrittoreSulloSchermo.java 23
24 Che cosa fare in pratica compilazione Il codice sorgente Java deve essere compilato in bytecode Java usando il comando javac di Java 2 SDK ad esempio, per compilare la classe ScrittoreSulloSchermo memorizzata nel file ScrittoreSulloSchermo.java si deve eseguire il comando javac ScrittoreSulloSchermo.java l esecuzione di questo comando produce il bytecode di ScrittoreSulloSchermo il byecode di ScrittoreSulloSchermo viene memorizzato da javac in un file di nome ScrittoreSulloSchermo.class 24
25 Che cosa fare in pratica esecuzione Per eseguire una applicazione si deve usare il comando java di Java 2 SDK per eseguire il comando java si deve specificare il nome della classe applicazione che si vuole eseguire una applicazione Java viene eseguita come segue viene inizializzata una macchina virtuale Java (JVM) la JVM costruisce l oggetto classe corrispondente alla classe applicazione la JVM invia il messaggio main(...) a questo oggetto classe Per eseguire l applicazione ScrittoreSulloSchermo è necessario eseguire il comando java ScrittoreSulloSchermo si osservi come il nome del metodo main non compare esplicitamente nel comando 25
26 Uso di Java 2 SDK La seguente figura mostra la compilazione ed esecuzione dell applicazione ScrittoreSulloSchermo nella finestra del prompt dei comandi di Windows si osservi che System.out corrisponde alla finestra in cui viene eseguita l applicazione 26
27 Errori di programmazione Il compilatore è in grado di tradurre un programma sorgente in formato eseguibile solo se il programma sorgente è corretto dal punto di vista del linguaggio di programmazione nel caso in cui il programma sorgente contenga degli errori di programmazione, il compilatore si limita a segnalare uno o più degli errori riscontrati, senza generare alcun codice eseguibile Inoltre, ci sono errori di programmazione che non sono riconosciuti dal compilatore in questo caso il compilatore genera il codice eseguibile per il programma tuttavia, l esecuzione del programma causa degli errori oppure i risultati prodotti dall esecuzione del programma sono diversi da quelli attesi 27
28 Errori riconosciuti dal compilatore La seguente classe contiene degli errori di programmazione, che vengono riconosciuti e segnalati dal compilatore /* Applicazione che visualizza una frase sullo schermo. */ Class ScrittoreSulloSchermo { public static main(string[] args) { system.out.println("questo corso"); Sistem.out.println("introduce i concetti di"); System.out.stampa("base dell'informatica"); } } è necessario modificare il codice per correggere gli errori segnalati dal compilatore 28
29 Errori non riconosciuti dal compilatore La seguente classe contiene degli errori di programmazione, che non sono riconosciuti dal compilatore è possibile scoprire tali errori solo eseguendo (o provando a eseguire) il programma /* Applicazione che visualizza una frase sullo schermo. */ class ScrittoreSulloSchermo { public static void Main(String[] args) { System.out.println("Questo orso"); System.out.print("introduce i confetti di"); System.out.println("base dell'informatica"); } } è necessario modificare il codice per correggere gli errori individuati 29
30 Correzione degli errori In presenza di errori riconosciuti dal compilatore, nella sequenza editing-compilazione-esecuzione viene introdotto un ciclo di fasi di editing-compilazione orientato alla ricerca e correzione degli errori per gli errori riconosciuti, il compilatore segnala la posizione dell errore file, riga e colonna un messaggio che descrive la tipologia dell errore la comprensione dei messaggi di errore non è sempre facile ad esempio, il compilatore può segnalare un errore diverso (in posizione o tipologia) da quello percepito dal programmatore In presenza di errori non riconosciuti dal compilatore, la sequenza editing-compilazione-esecuzione diviene un ciclo di fasi di editing-compilazione-esecuzione orientato alla ricerca e correzione degli errori 30
31 Ambienti integrati di sviluppo Un ambiente integrato di sviluppo (o IDE, che è l acronimo di Integrated Development Environment) è una applicazione che permette di editare, compilare ed eseguire programmi nell ambito di un unico ambiente Alcune funzionalità tipiche di un IDE Java sono le seguenti editor (integrato) guidato dalla sintassi sintassi evidenziata mediante colori aiuto in linea e sensibile al contesto editor visuale di interfacce grafiche (GUI) accesso al compilatore e alla macchina virtuale Java mediante menu e/o bottoni altri strumenti browser della documentazione debugger integrato gestore di progetti e classi 31
32 Ambienti integrati di sviluppo per Java 32 Ci sono due tipologie di IDE per Java IDE dotati di una propria versione di Java SDK Borland JBuilder Foundation, Metrowerks CodeWarrior Microsoft Visual J++ Symantec Visual Café IDE che non sono dotati di una propria versione di Java SDK ma che ne richiedono una installazione separata Kawa (Allaire, Tek-Tools) Forte for Java, Community Edition (Sun) TextPad (Helios Software Solutions) diversamente dai precedenti, TextPad è un editor di testi arricchito con alcune funzionalità degli IDE
33 Forte for Java della Sun 33
34 Compilazione ed esecuzione in un IDE In un IDE la compilazione di un programma Java avviene solitamente selezionando una voce da un menu (ad esempio, la voce Compile dal menu Build sia in Forte che in Kawa) oppure cliccando sull icona corrispondente l esecuzione avviene solitamente selezionando una voce da un menu (ad esempio, la voce Execute dal menu Build in Forte, ma la voce Run dal menu Build in Kawa) oppure cliccando sull icona corrispondente se necessario, l IDE apre una finestra che corrisponde all oggetto System.out In generale, quindi, è possibile svolgere tutte le attività della programmazione nell ambito di un unica applicazione (l IDE, appunto) 34
35 35 IDE e progetti In molti IDE, un programma (che è un insieme di classi) viene rappresentato mediante un concetto ausiliario, quello di progetto un progetto è un insieme di file (con almeno un file per ciascuna definizione di classe) Utilizzando i progetti, l attività di programmazione consiste nella creazione di un nuovo progetto aggiunta al progetto di un nuovo file per ogni classe necessaria alla definizione del programma selezione di un file principale (main class) del progetto corrisponde alla classe applicazione, a partire dalla quale deve essere avviata l esecuzione del programma compilazione ed esecuzione (del progetto) In alcuni IDE in cui è possibile definire progetti, è possibile compilare ed eseguire singole classi applicazione anche senza ricorrere all uso dei progetti ad esempio, questo è possibile in Kawa (ma non in Forte)
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 07 Traduzione ed esecuzione di programmi Carla Limongelli Ottobre 2011 Traduzione ed esecuzione di programmi 1 Prerequisiti Architettura
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
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
DettagliCorso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 07. Oggetti e Java. Marzo Programmazione Java 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 07 Oggetti e Java Marzo 2010 Programmazione Java 1 Contenuti Il linguaggio Java Applicazioni Java e il metodo main Esempi di applicazioni
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
DettagliIntroduzione alla programmazione. Walter Didimo
Introduzione alla programmazione Walter Didimo Programmi Un programma è una frase (anche molto lunga) che descrive delle azioni che devono essere svolte da un calcolatore La frase deve essere dettagliata
DettagliIntroduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni
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
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
DettagliProgrammazione in Java e gestione della grafica (I modulo) Lezione 2: Prime nozioni di Java
Programmazione in Java e gestione della grafica (I modulo) Lezione 2: Prime nozioni di Java Programmi Un programma è un insieme di istruzioni che il computer deve seguire Usiamo programmi in continuazione
DettagliStrumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli
Strumenti Java Fondamenti di informatica L-B A.A. 2006-2007 Alessandra Toninelli atoninelli@deis.unibo.it Cosa installare? J2SE SDK Software Development Kit (JDK): Contiene: tutte le classi con relativo
DettagliIntroduzione alla Programmazione. Giselda De Vita
Introduzione alla Programmazione Giselda De Vita - 2015 1 Sulla base dell ambito in cui si colloca il problema da risolvere, è opportuno adottare un linguaggio piuttosto che un altro: ² Calcolo scientifico:
Dettaglila traduzione dei programmi ed introduzione a Java
la traduzione dei programmi ed introduzione a Java programmi descrizioni di algoritmi effettuate tramite linguaggi di programmazione lo stesso algoritmo, fissato un linguaggio di programmazione, può essere
DettagliLaboratorio di Programmazione Laurea in Bioinformatica
Laboratorio di Programmazione Laurea in Bioinformatica Web: http://www.scienze.univr.it/fol/main?ent=oi&id=34121 Docente: Carlo Drioli Email: drioli@sci.univr.it 2007/2008 Lucidi a cura di Nicola Drago,
DettagliLe basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Cosa è un calcolatore? Hardware Processore Memoria Periferiche Funzionamento Esegue istruzioni elementari Esegue istruzioni molto velocemente Deve essere programmato Il
DettagliAMBIENTI DI PROGRAMMAZIONE
AMBIENTI DI PROGRAMMAZIONE È l'insieme dei programmi che consentono la scrittura, la verifica e l'esecuzione di nuovi programmi (fasi di sviluppo) Sviluppo di un programma Affinché un programma scritto
DettagliTraduzione e interpretazione
Traduzione e interpretazione Parte dei lucidi sono stati gentilmente forniti dal Prof. Salza VII.1 Linguaggi di programmazione Linguaggi ad alto livello Maggiore espressività Maggiore produttività Migliore
DettagliFONDAMENTI DI INFORMATICA
Fondamenti di Informatica FONDAMENTI DI INFORMATICA Prof. Angela Bonifati bonifati@icar.cnr.it A.A. 2005-2006 Facoltà di Ingegneria UNICAL 1 Fondamenti di Informatica -Obiettivi L obiettivo del corso e'
DettagliGuida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE
Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra
DettagliEclipse e SDK. Capiamo che sistema operativo abbiamo
Eclipse e SDK Capiamo che sistema operativo abbiamo 1 2 Cliccare su impostazioni 3 Cliccare su Sistema 1 Cliccare 4 Cliccare su Informazioni su 2 Eclipse ECLIPSE: http://www.eclipse.org/ Esistono versioni
DettagliIl Software programmabili programma algoritmo
Il Software La proprietà fondamentale dei calcolatori e` quella di essere programmabili cioè in grado di svolgere compiti diversi a seconda delle istruzioni fornite dall utente mediante un programma, ossia
DettagliPROBLEMI E ALGORITMI
Fondamenti di Informatica PROBLEMI E ALGORITMI Fondamenti di Informatica - D. Talia - UNICAL 1 Specifica di un algoritmo Primo approccio, scrittura diretta del programma: la soluzione coincide con la codifica
DettagliCorso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA1 1.1 Programmazione base 1 Prerequisiti Saper scrivere algoritmi elementari Tecniche elementari di sviluppo di una applicazione Modalità a riga di comando Utilizzo
DettagliConcetti Introduttivi
Concetti Introduttivi Linguaggi di Programmazione http://www.dia.uniroma3.it/~roselli/ roselli@dia.uniroma3.it Credits Materiale a cura del Prof. Franco Milicchio Linguaggi di Programmazione Impartiscono
DettagliAmbienti di Sviluppo. Linguaggi compilati
Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Compilatori e/o interpreti; Editor; Ambienti di Sviluppo Strumenti di debug e/o test; 1 Linguaggi compilati Codice sorgente convertito
DettagliLINGUAGGI DI ALTO LIVELLO
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio
DettagliAlgoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema
Algoritmo 2 Procedimento di risoluzione di un problema La programmazione Ver. 2.4 Permette di ottenere un risultato eseguendo una sequenza finita di operazioni elementari Esempi: Una ricetta di cucina
DettagliCorso di Laurea Ingegneria Informatica Fondamenti di Informatica
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 06 Programmazione Java Alfonso Miola Ottobre 2011 http://www.dia.uniroma3.it/~java/fondinf/ Programmazione Java 1 Contenuti Il
DettagliCapitolo 1. Introduzione. Cay S. Horstmann Concetti di informatica e fondamenti di Java
Capitolo 1 Introduzione Cay S. Horstmann Concetti di informatica e fondamenti di Java Obiettivi del capitolo Capire il significato dell attività di programmazione Imparare a riconoscere le componenti più
DettagliLinguaggi di alto livello, compilatori e interpreti
Linguaggi di alto livello, compilatori e interpreti Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin Limiti del linguaggio assembler Esempio: gestione
DettagliProgrammazione I - corso B a.a prof. Viviana Bono
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 12 Riepilogo e complementi sui tipi Ripasso del sistema di tipi
DettagliInformatica I. Ingegneria Medica. Prof. Diego Salamon
Informatica I Ingegneria Medica Prof. Diego Salamon Esecuzione Il codice eseguibile di un programma può venire eseguito direttamente da un calcolatore codice eseguibile esecuzione... 0010100100010010100111010101001001...
DettagliLinguaggi di alto livello, compilatori e interpreti
Linguaggi di alto livello, compilatori e interpreti Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Il punto della situazione STATO DATI
DettagliNetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico
NetBeans Dott. Ing. Rossella Rubino rossella.rubino@unibo.it A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico Software necessario J2SE(TM) Development Kit (JDK) http://java.sun.com/javase/downloads/index.jsp
DettagliA. Ferrari. informatica. introduzione a Java. Alberto Ferrari Informatica
informatica introduzione a Java La nascita di Java 1991 - James Gosling lavora al Green Project (SUN) per studiare la convergenza tra dispositivi di elettronica di consumo e computer 1992 il Green Project
DettagliInformatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina
DettagliLaboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 4 24/10/2013
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 4 24/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University
DettagliLez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
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
DettagliLinguaggi di programmazione
Linguaggi di programmazione Fondamenti di Informatica Daniele Loiacono Ho definito un algoritmo e adesso? Daniele Loiacono Dall algoritmo all esecuzione q Come deve essere formalizzato un algoritmo affinché
DettagliI Linguaggi di Programmazione
I Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio
DettagliEsecuzione di Programmi Esercitazione
Alfonso Miola Esecuzione di Programmi Esercitazione Dispensa B-03-E Settembre 2005 1 Calcolatori e programmazione Abbiamo detto che un calcolatore è una macchina per eseguire programmi Programmi che qualcuno
DettagliIntroduzione all uso degli oggetti in Java (parte I) Walter Didimo
Introduzione all uso degli oggetti in Java (parte I) Walter Didimo Java Java è un linguaggio di programmazione orientato agli oggetti; nel seguito vedremo: come sono strutturati i programmi Java come si
DettagliInformatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 19 Linguaggi 2 / 19 Linguaggi 3 / 19 Linguaggi di alto livello Si basano su una macchina virtuale
DettagliProgramma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
DettagliConcetti introduttivi
Concetti introduttivi La programmazione Programma: sequenza di operazioni semplici (istruzioni e decisioni) eseguite in successione. Un programma indica al computer i passaggi da compiere per svolgere
DettagliProgrammazione I - corso B a.a prof. Viviana Bono
Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 2009-10 prof. Viviana Bono Blocco 1 Introduzione al corso public class Benvenuti { public static
DettagliJava SE 7. Introduzione.
Java SE 7 Introduzione diegozabot@yahoo.it ursula.castaldo@gmail.com Java Java è un linguaggio di programmazione. Inizialmente usato per creare semplici programmi nelle pagine web (chiamati applets), Java
DettagliEsercitazione n 1. Obiettivi
Esercitazione n 1 Obiettivi Introduzione all utilizzo di Java Development Kit (JDK) versione 1.3 Sviluppare programmi Java tramite linea di comando Es: javac, java, jdb, javadoc Primo esempio di programma
DettagliLinguaggi, Traduttori e le Basi della Programmazione
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi
DettagliLinguaggi di Programmazione e Paradigmi. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Linguaggi di Programmazione e Paradigmi Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Come risolvere un problema Le 3 tappe fondamentali di risoluzione di un problema algoritmico sono:
Dettaglio Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori
Programma del corso o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori o Elementi di Programmazione Algoritmi e programmi o Algoritmo
DettagliIntroduzione a Java A. FERRARI
Introduzione a Java A. FERRARI La nascita di Java 1991 - James Gosling lavora al Green Project (SUN) per studiare la convergenza tra dispositivi di elettronica di consumo e computer 1992 il Green Project
DettagliLINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione Fortran Cobol Basic Pascal Python C
DettagliLINGUAGGI DI ALTO LIVELLO
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione Introduzione a Java Creare, compilare, eseguire e distribuire un programma scritto in Java Outline Applicazione di esempio: Hello World! Ciclo di sviluppo Netbeans Compilare
DettagliLinguaggi di programmazione
Lezione 1 e 2 Fabio Scotti Laboratorio di programmazione per la sicurezza 1 Lezione 1 e 2 Fabio Scotti Laboratorio di programmazione per la sicurezza Introduzione al linguaggio C e significato della compilazione
DettagliConcetti introduttivi
Concetti introduttivi La programmazione Programma: sequenza di operazioni semplici (istruzioni e decisioni) eseguite in successione Un programma indica al computer i passi da compiere per svolgere un compito
DettagliInformatica 1. 4 Programmazione e Sviluppo del software. ing. Luigi Puzone
Informatica 1 4 Programmazione e Sviluppo del software ing. Luigi Puzone Software Software, l insieme di programmi che consentono alla macchina di funzionare e svolgono le funzioni richieste dall utente
DettagliInstallazione Java Standard Edition (SDK)
Installazione Java Standard Edition (SDK) http://www.oracle.com/technetwork/java/javase/do wnloads/index.html Cliccare su Download Cliccare su Accept License Agreement Cliccare sul file da scaricare in
DettagliSistema operativo & file system 1
Il software (sw) Software di sistema e file system Lezione 1b L esecuzione di programmi è lo scopo di un elaboratore I programmi sono algoritmi codificati in un particolare linguaggio di programmazione
DettagliIntroduzione a Java. Riferimenti
Introduzione a Java Si ringraziano Massimiliano Curcio e Matteo Giacalone 1: Introduction 1 Riferimenti! Java tutorial: http://java.sun.com/docs/books/tutorial/! Il Java tutorial è parte di una più ampia
DettagliLa Programmazione. Programmare Macchine Astratte Compilazione / Interpretazione Java. Laboratorio di Programmazione - Luca Tesei
La Programmazione Programmare Macchine Astratte Compilazione / Interpretazione Java 1 Programmare vs Usare un computer Esite una grossa differenza e l'ignoranza della stessa genera confusione e incomprensioni
DettagliJava: un linguaggio per applicazioni di rete
Java: un linguaggio per applicazioni di rete Moreno Falaschi Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena March 3, 2014 1 Caratteristiche di Java (SUN) Linguaggio
DettagliL IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè
L IDE NETBEANS (slide: A. Baratè) Programmazione per la Musica Adriano Baratè NETBEANS: UN PO DI STORIA Lo sviluppo inizia nel 1996 alla Facoltà di Matematica e Fisica di Praga come IDE Java Nel 1999 il
DettagliIl linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani (liverani@mat.uniroma3.it)
DettagliLa Programmazione. Cos è la programmazione? Concetti preliminari. Programmazione e Laboratorio di Programmazione Luca Tesei 1
La Programmazione Cos è la programmazione? Concetti preliminari Programmazione e Laboratorio di Programmazione Luca Tesei 1 Sommario La programmazione, questa sconosciuta Programmiamo Macchine Astratte
DettagliCorso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010
Corso di Laurea in Informatica Applicata Prima Prova di Verifica Intermedia di Programmazione II 1 Dicembre 2010 Istruzioni: scrivere le risposte alle domande negli spazi presenti nel testo e riconsegnare
DettagliIntroduzione a Visual Studio 2005
Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata
DettagliIntroduzione al corso. Obiettivo del corso
Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Introduzione al corso Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio
DettagliLinguaggi di programmazione
Parte 2 Linguaggi di programmazione Livello di Astrazione per la Codifica di un Algoritmo Si può risolvere un problema senza prima fissare un insieme di azioni, di mosse elementari possibili per l elaboratore?
DettagliSommario. La Programmazione. Programmare vs Usare un computer. Programmare vs Usare un computer. Programmi ognidove. Programmi ognidove
Sommario La zione Cos è la programmazione? Concetti preliminari La programmazione, questa sconosciuta Programmiamo Macchine Astratte Linguaggi di basso e alto livello e loro implementazione Esempi: C,
DettagliElementi di programmazione
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Elementi di programmazione Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Ciclo di, classificazione e livelli delle architetture di calcolatore Lezioni del Corso di Laurea Triennale in Informatica Per gentilezza del Prof. Sebastiano Pizzutilo (Dipartimento
DettagliProgrammazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++ Elementi di Base Parte 1 Introduzione G. Mecca M. Samela Università della Basilicata Elementi di Base >> Sommario Sommario Linguaggi di Programmazione Sintassi
DettagliI linguaggi. Informatica
I linguaggi Informatica Comunicazione La comunicazione è un processo che consente di scambiare informazioni e coinvolge un mittente, un destinatario, un messaggio ed un canale comunicativo. Affinché la
DettagliAMBIENTI DI PROGRAMMAZIONE
AMBIENTI DI PROGRAMMAZIONE È l'insieme dei programmi che consentono la scrittura, la verifica e l'esecuzione di nuovi programmi (fasi di sviluppo) Sviluppo di un programma Affinché un programma scritto
DettagliDAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione
DAGLI ALGORITMI AI LINGUAGGI Linguaggi di Programmazione E` una notazione con cui e` possibile descrivere gli algoritmi. Programma: e` la rappresentazione di un algoritmo in un particolare linguaggio di
DettagliCorso di Fondamenti di Informatica Linguaggi di Programmazione
Corso di Informatica Linguaggi di Programmazione Anno Accademico 2011/2012 Francesco Tortorella Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un
DettagliLinguaggi, compilatori e interpreti
Linguaggi, compilatori e interpreti 1 Il codice macchina Ciascun calcolatore ha un ampio insieme di istruzioni che è in grado di eseguire. Le istruzioni vengono rappresentate mediante sequenze di bit 001000100011
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - Programma
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione E una notazione con cui e possibile descrivere gli algoritmi. Programma: e la rappresentazione di un algoritmo in un particolare linguaggio di programmazione. In generale, ogni
DettagliIntroduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++ Le Esercitazioni in Laboratorio Laboratorio ELAB1: Edificio Viale Europa 2 PIANO, Scala 1 (n. 44 posti)
DettagliProf. Pagani corrado JAVA
Prof. Pagani corrado JAVA NASCITA DI JAVA Java è stato creato, a partire da ricerche effettuate alla Stanford University agli inizi degli anni Novanta, da un gruppo di esperti sviluppatori capitanati da
DettagliC++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI
Linguaggi di alto livello Barriera di astrazione C Fortran Cobol Modula-2 Basic Pascal Algol Ada Lisp Smalltalk Simula67 Scheme C++ Prolog ML AN - 1995 Linguaggi di alto livello IMPERATIVI C Fortran Modula-2
DettagliCorso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 11. Leggibilità. Aprile Leggibilita 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 11 Leggibilità Aprile 2010 Leggibilita 1 Prerequisiti Semplici programmi Java Sintassi del linguaggio Leggibilita 2 Contenuti Stile
DettagliStruttura dei Sistemi Operativi
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
DettagliLinguaggi di alto livello. Barriera di astrazione. Pascal. Cobol. Fortran. Basic. Modula-2. Lisp. Simula67 Scheme. Smalltalk C++ Prolog AN
Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Basic Pascal Algol Ada Lisp Smalltalk Simula67 Scheme C++ Prolog ML AN - 1995 Linguaggi di alto livello IMPERATIVI Fortran Cobol
DettagliASTRAZIONE ASTRAZIONE
ASTRAZIONE Esistono linguaggi a vari livelli di astrazione Linguaggio Macchina: implica la conoscenza dei metodi utilizzati per la rappresentazione delle informazioni Linguaggio Macchina e Assembler: implica
DettagliUniversità degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura
DettagliIntroduzione al Linguaggio C ed all IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Linguaggio C ed all IDE DEV-C++ Le Esercitazioni in Laboratorio Laboratorio M1 + MLAB1/2: Edificio Via Valotti, primo piano e piano interrato Orario: Mercoledì
DettagliPrimi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
Dettagli