Strumenti per la programmazione

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Strumenti per la programmazione"

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 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

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso 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

Dettagli

Corso sul linguaggio Java

Corso 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

Dettagli

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

Corso 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

Dettagli

Corso 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 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

Dettagli

Strumenti per la programmazione

Strumenti 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

Dettagli

Introduzione alla programmazione. Walter Didimo

Introduzione 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

Dettagli

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

Introduzione 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

Dettagli

Corso sul linguaggio Java

Corso 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

Dettagli

Programmazione 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 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

Dettagli

Strumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli

Strumenti 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

Dettagli

Introduzione alla Programmazione. Giselda De Vita

Introduzione 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:

Dettagli

la traduzione dei programmi ed introduzione a Java

la 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

Dettagli

Laboratorio di Programmazione Laurea in Bioinformatica

Laboratorio 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,

Dettagli

Le basi del linguaggio Java

Le 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

Dettagli

Introduzione alla programmazione

Introduzione alla programmazione Introduzione alla programmazione Cosa è un calcolatore? Hardware Processore Memoria Periferiche Funzionamento Esegue istruzioni elementari Esegue istruzioni molto velocemente Deve essere programmato Il

Dettagli

AMBIENTI DI PROGRAMMAZIONE

AMBIENTI 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

Dettagli

Traduzione e interpretazione

Traduzione 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

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI 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'

Dettagli

Guida 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 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

Dettagli

Eclipse e SDK. Capiamo che sistema operativo abbiamo

Eclipse 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

Dettagli

Il Software programmabili programma algoritmo

Il 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

Dettagli

PROBLEMI E ALGORITMI

PROBLEMI 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

Dettagli

Corso sul linguaggio Java

Corso 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

Dettagli

Concetti Introduttivi

Concetti 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

Dettagli

Ambienti di Sviluppo. Linguaggi compilati

Ambienti 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

Dettagli

LINGUAGGI DI ALTO LIVELLO

LINGUAGGI 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

Dettagli

Linguaggi di Programmazione

Linguaggi 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

Dettagli

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

Algoritmo. 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

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso 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

Dettagli

Capitolo 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 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ù

Dettagli

Linguaggi di alto livello, compilatori e interpreti

Linguaggi 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

Dettagli

Programmazione I - corso B a.a prof. Viviana Bono

Programmazione 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

Dettagli

Informatica I. Ingegneria Medica. Prof. Diego Salamon

Informatica 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...

Dettagli

Linguaggi di alto livello, compilatori e interpreti

Linguaggi 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

Dettagli

NetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico

NetBeans. 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

Dettagli

A. Ferrari. informatica. introduzione a Java. Alberto Ferrari Informatica

A. 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

Dettagli

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

Informatica 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

Dettagli

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 4 24/10/2013

Laboratorio 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

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Lez. 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

Dettagli

Istallazione di Java - Uso delle librerie

Istallazione 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

Dettagli

Linguaggi di programmazione

Linguaggi 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é

Dettagli

I Linguaggi di Programmazione

I 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

Dettagli

Esecuzione di Programmi Esercitazione

Esecuzione 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

Dettagli

Introduzione all uso degli oggetti in Java (parte I) Walter Didimo

Introduzione 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

Dettagli

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Informatica. 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

Dettagli

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

Programma 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

Dettagli

Concetti introduttivi

Concetti 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

Dettagli

Programmazione I - corso B a.a prof. Viviana Bono

Programmazione 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

Dettagli

Java SE 7. Introduzione.

Java 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

Dettagli

Esercitazione n 1. Obiettivi

Esercitazione 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

Dettagli

Linguaggi, Traduttori e le Basi della Programmazione

Linguaggi, 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

Dettagli

Linguaggi 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 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:

Dettagli

o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori

o 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

Dettagli

Introduzione a Java A. FERRARI

Introduzione 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

Dettagli

LINGUAGGI 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 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

Dettagli

LINGUAGGI DI ALTO LIVELLO

LINGUAGGI 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

Dettagli

Linguaggi di Programmazione

Linguaggi 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

Dettagli

Linguaggi di programmazione

Linguaggi 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

Dettagli

Concetti introduttivi

Concetti 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

Dettagli

Informatica 1. 4 Programmazione e Sviluppo del software. ing. Luigi Puzone

Informatica 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

Dettagli

Installazione Java Standard Edition (SDK)

Installazione 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

Dettagli

Sistema operativo & file system 1

Sistema 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

Dettagli

Introduzione a Java. Riferimenti

Introduzione 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

Dettagli

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

La 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

Dettagli

Java: un linguaggio per applicazioni di rete

Java: 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

Dettagli

L IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè

L 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

Dettagli

Il linguaggio di programmazione Python

Il 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)

Dettagli

La 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 La Programmazione Cos è la programmazione? Concetti preliminari Programmazione e Laboratorio di Programmazione Luca Tesei 1 Sommario La programmazione, questa sconosciuta Programmiamo Macchine Astratte

Dettagli

Corso 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 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

Dettagli

Introduzione a Visual Studio 2005

Introduzione 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

Dettagli

Introduzione al corso. Obiettivo del corso

Introduzione 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

Dettagli

Linguaggi di programmazione

Linguaggi 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?

Dettagli

Sommario. La Programmazione. Programmare vs Usare un computer. Programmare vs Usare un computer. Programmi ognidove. Programmi ognidove

Sommario. 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,

Dettagli

Elementi di programmazione

Elementi 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à

Dettagli

Architettura degli Elaboratori

Architettura 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

Dettagli

Programmazione Procedurale in Linguaggio C++

Programmazione 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

Dettagli

I linguaggi. Informatica

I 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

Dettagli

AMBIENTI DI PROGRAMMAZIONE

AMBIENTI 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

Dettagli

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione

DAGLI 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

Dettagli

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Corso 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

Dettagli

Linguaggi, compilatori e interpreti

Linguaggi, 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

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

INTRODUZIONE 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

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - Programma

INTRODUZIONE 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

Dettagli

Linguaggi di Programmazione

Linguaggi 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

Dettagli

Introduzione al Sistema Operativo MS-Windows ed all Uso dell IDE DEV-C++

Introduzione 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)

Dettagli

Prof. Pagani corrado JAVA

Prof. 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

Dettagli

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI

C++ 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

Dettagli

Corso 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 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

Dettagli

Struttura dei Sistemi Operativi

Struttura 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

Dettagli

Linguaggi 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. 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

Dettagli

ASTRAZIONE ASTRAZIONE

ASTRAZIONE 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

Dettagli

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Università 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

Dettagli

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

Introduzione 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ì

Dettagli

Primi passi col linguaggio C

Primi 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