Chi sono e come contattarmi. Corso di Architettura degli Elaboratori. Bibliografia. Bibliografia (breaking news, sigh!)

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Chi sono e come contattarmi. Corso di Architettura degli Elaboratori. Bibliografia. Bibliografia (breaking news, sigh!)"

Transcript

1 ( '! %& % -" A : ;5 L K%. J J % 0 T NM ]\ [ % %R.% J % 0 T P Q n n Corso di Architettura degli Elaboratori Chi sono e coe contattari "! Introduzione: linguaggi, livelli e acchine virtuali, +" * ) 3 * 3 / &98 <1 GHI FE BDC % 0./ =&1 K % %1 L % K L 0 %.% R V T RRS S SUT Q P O I Dipartiento di Inforatica Università degli Studi di Torino C.so Svizzera, 185 I Torino baldoni[ at] di[ dot] unito[ dot] it HZY I W X ` b `a ^ `a ^ \ ^ ` _ b ^ a ]\ [ di Y c F ji lkj h H X i G gf F e F RRS S S T R V T R ( Sono nato a Torino nel 1968, nel febbraio 1993 i sono laureato in Scienze dell Inforazione e nel febbraio 1998 sono diventato Dottore in Ricerca in Inforatica. Dal luglio 1999 sono ricercatore in inforatica presso il Dipartiento di Inforatica dell Università degli Studi di Torino. 1 2 Bibliografia Bibliografia (breaking news, sigh!) Altre letture Il libro di testo Andrew S. Tanenbau. Architettura dei coputer, un approccio strutturato. UTET Libreria, ,80. uwv zy{ qrst p op xyps D. A. Patterson, J. L. Hennessy. Architettura dei coputer: un approccio quantitativo. Jackson Libri, ,50. La Prentice Hall, controllata dalla Pearson Education Copany, detiene tutti i diritti sul volue originale A. Tanenbau, Structured Coputer Organization (Fourth Edition) La Pearson Education Italia ha recenteente negato i diritti alla UTET Libreria sulla stapa e distribuzione del volue in edizione italiana [counicazione telefonica personale del responsabile delle edizioni universitarie, 16 aprile 2004] La Pearson Education Italia pubblicherà in proprio il volue a solo tra un paio di anni! Beh,... le alternative a questo punto dell'anno non sono olte :-( 3 4

2 ƒ Bibliografia Lèsae Structured Coputer Organization, Andrew S. Tanenbau, G. Goodan (Editor), US Iports & PHIPEs, ISBN Su Aazon.co.uk: (19/ 4/ 2004) Accordi con la Pearson Education Italia perettono di acquistare il libro a un prezzo di favore (raccolgo elenco interessati) L'esae sarà scritto Per superare lo scritto è necessario studiare sul libro di testo (i lucidi che saranno essi a disposizione non lo sostituiscono) Stesse odaltà sia per il corso A che il corso B 5 6 Novità! L'esonero Corso A o B? Quest'anno sperientereo l'esonero Il prio esonero si svolgerà a fine aggio/inizio giugno Il secondo esonero si svolgerà in concoitanza con la pria prova scritta, inizio di luglio Inforazioni più precise vi saranno date più avanti e presso la pagina del corso. j X k gj ~ Xl j X k gj ~~Xl Il corso A è per chi ha il cognoe dalla lettera A alla lettera K Il prograa svolto sarà lo stesso sia per il corso A che B I passaggi da un corso all'altro sono peressi purchè si trovi un collega disposto allo scabio Inviare una ail an entrabi i docenti contenente noe e cognoe, atricola ed eail delle persone che si scabiano entro il 30 aprile 2004 Si è counque liberi di seguire il corso A o B a, se non si è effettuato il passaggio, il copito verrà valutato, corretto e registrato dal docente del corso di appartenenza 7 8

3 Ricordarsi che potete chiederi ed interroperi se qualcosa non vi è chiaro o avete doande in genere sono buono e coprensivo a... se farete ruore o disturberete posso incavolari e... Lo studio dell'architettura dei calcolatori Obiettivi del corso Coe è organizzato un calcolatore? Nel libro sono discussi: Pentiu II UltraSPARC Java Chip Ma questo non è un corso di hardware!! 9 10 Livelli coe astrazioni Livelli coe astrazioni Un coputer è una acchina prograabile, tuttavia esso non è direttaente utilizzabile da parte degli utenti poiché richiederebbe la conoscenza sull organizzazione fisica della specifica acchina e del suo linguaggio acchina Ogni achina avrebbe le sue differenti caratteristiche Il linguaggio acchina è estreaente coplicato e non di facile gestione??? In altre parole desideriao astrarci dai dettagli fisici della acchina in oggetto e dal suo specifico linguaggio acchina L idea è quella di realizzare al di sopra della acchina reale una acchina virtuale astratta che abbia le funzionalità desiderate e che sia facile da utilizzare per l utente L utente interagisce con la acchina virtuale, ogni coando viene poi tradotto nei corrispondenti coandi sulla acchina fisica La acchina virtuale è realizzata ediante software (prograi) 11 12

4 Livelli coe astrazioni La acchina virtuale viene realizzata in genere ediante il software di base: Sistea Operativo: file syste, eoria, cpu, risorse ausiliarie, counicazione Linguaggi e abienti di prograazione ad alto livello: interpreti e copilatori Non vi sono liiti al nuero e al tipo di acchine virtuali che possono essere realizzate In genere nelle acchine oderne sono strutturate su più livelli (struttura a cipolla) Livelli coe astrazioni In terini un po più astratti, detto: I h l insiee delle istruzioni che costituiscono il linguaggio LM della acchina virtuale del livello h Mh l insiee delle istruzioni utilizzabili al livello h, a ascherate nei confronti dei livelli superiori C h l insiee dei coandi ipleentati a livello h utilizzando il linguaggio acchina I h Il linguaggio acchina I h+1 della acchina virtuale di livello h+1 puo essere definito nel odo seguente: I h+ 1 = I h + C h - M h h=1 h= Livelli coe astrazioni Interpretazione Un browser è un prograa Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schero Per la visualizzazione delle pagine un browser che per farlo si appoggia al software di base BROWSER Codice Sorgente Sparc/Solaris MacOS Sparc/ Solari s Apple Il software di base si appoggia alla acchina fisica per realizzare effettivaente il rendering della pagina su video Intel/GNU-Linux (JavaScript, Schee, Prolog): Interazione. Più facile odificare un prograa durante l'esecuzione Intel/GNU-Linux Intel/Windows 15 16

5 Interpretazione Traduzione o copilazione Affinché le due persone di lingua diversa possano dialogare tra di loro (nel caso nessuna delle due conosca la lingua dell altro) è necessario che qualcuno interpreti (traduca sul oento) quanto dice una persona nella propria lingua nella lingua di chi ascolta Si interpreta quando è necessario una stretta interazione, quando si desidera dialogare e non solo trasettere un essaggio Codice Sorgente Copilatore Sparc/Solaris Copilatore MacOS Copilatore Intel/GNU-Linux Copilazione (Pascal, C, Ada, C++): Efficienza di esecuzione. Il codice generato dal copilatore può essere ottiizzato, perché la copilazione è fatta una sola volta binario binario binario Sparc/ Solari s Intel/GNU- Linux Intel/Wind Apple Traduzione o copilazione La è adatta per counicare essaggio, coe ad esepio una lettera Anche per effettuare una è necessario l intervento di qualcuno che sia in grado di coprendere le frasi di un linguaggio e riportarle in un altro a questo può operare in tepi separati rispetto la scrittura del essaggio e la sua lettura La lettura è più rapida e seplice, il traduttore ha senz altro avuto tepo per eglio adattare il testo a si penalizza l interattività 19 Soluzione ista: Java Soluzione ista (Java): Portabilità. Per eseguire un prograa su acchine diverse è sufficiente ipleentare l'interprete del linguaggio interedio, e non tutto il copilatore Codice Sorgente Copilatore Java bytecode Java/PalOS Java/Solaris Java/ GNU-Linux Java/MacOS Sparc/ Solari s Intel/GNU- Linux PalIntel/Wind Apple 20

6 Panoraica del corso Organizzazione strutturata del calcolatore Studiereo i livelli 0, 1, 2 Nel secondo anno studierete il livello 3 e 4 Nel prio e secondo triestre avete incoinciato a studiare il livello 5 Panoraica del corso Livello 0: Logico-Digitale porte registri eoria Livello 1: Microarchitettura Arithetic Logic Unit (ALU) Data Path icroprograa Livello 2: Instruction set (ISA) Supporti architetturali Panoraica del corso Livelli coe astrazioni L'insiee di tipi di dati, operazioni e caratteristiche di ogni livello si chiaa architetura Lo studio dei coe progettare le parti di un sistea che sono visibili ai prograatori si chiaa architettura dei calcolatori Architettura sinonio di organizzazione In terini un po più astratti, detto: I h l insiee delle istruzioni che costituiscono il linguaggio LM della acchina virtuale del livello h Mh l insiee delle istruzioni utilizzabili al livello h, a ascherate nei confronti dei livelli superiori C h l insiee dei coandi ipleentati a livello h utilizzando il linguaggio acchina I h Il linguaggio acchina I h+1 della acchina virtuale di livello h+1 puo essere definito nel odo seguente: I h+ 1 = I h + C h - M h h=1 h=

7 ˆˆ ˆˆ Livelli di acchine Hardware HARDWARE E SOFTWARE SONO LOGICAMENTE EQUIVALENTI Potreo anche siulare l'hardware di un intero coputer via software Un esepio è la 'vware workstation' Una virtual achine che siula l'hardware di un PC! Hardware Tale software perette di installare un sistea operativo senza nessuna differenza con una installazione su un vero coputer Windows 2000 GNU/ Linux RedHat 27

Corso di Architettura degli Elaboratori

Corso di Architettura degli Elaboratori Corso di Architettura degli Elaboratori Introduzione: linguaggi, livelli e macchine virtuali Dipartimento di Informatica Università degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it

Dettagli

Introduzione. Chi sono? Come contattarmi? II edizione Master Web Technology e Security. Matteo Baldoni

Introduzione. Chi sono? Come contattarmi? II edizione Master Web Technology e Security. Matteo Baldoni Introduzione II edizione Master Web Technology e Security Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino (Italy) baldoni@di.unito.it http://www.di.unito.it/~baldoni

Dettagli

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

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli

Dettagli

Il ciclo di base. La sequenza delle istruzioni. Interruzione. CPU - Memoria

Il ciclo di base. La sequenza delle istruzioni. Interruzione. CPU - Memoria Lezione n.10 -MEMORIA CICLO PRINCIPALE CHITETTURA BASE UNITÀ DI ESECUZIONE E UNITÀ DI In questa lezione viene analizzata l'architettura di base di un sistea di elaborazione. Essa è forata da un unità centrale

Dettagli

Marco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate

Marco Tarini - Università dell'insubria A.A. 2016/17. Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Astrazione e Macchine Virtuali parte 2: in un tipico calcolatore I livelli nei moderni calcolatori 6. Livello delle applicazioni

Dettagli

Introduzione. Chi sono? Come contattarmi? Programmazione I e Laboratorio. Matteo Baldoni

Introduzione. Chi sono? Come contattarmi? Programmazione I e Laboratorio. Matteo Baldoni Introduzione Programmazione I e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica

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

Progettare l'isa. Progettare l'isa. Corso di Architettura degli Elaboratori. Interpretazione

Progettare l'isa. Progettare l'isa. Corso di Architettura degli Elaboratori. Interpretazione Corso di Architettura degli Elaboratori Il livelo ISA: ISA IJVM, tipi di dati e formato delle istruzioni Dipartimento di Informatica Università degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it

Dettagli

Architettura degli Elaboratori 01-Introduzione Introduzione

Architettura degli Elaboratori 01-Introduzione Introduzione Introduzione Calcolatore digitale: macchina capace di risolvere problemi eseguendo le istruzioni assegnate Programma: sequenza di istruzioni per eseguire un certo compito Pagina 2 Cosa abbiamo a disposizione?

Dettagli

Calcolatori Elettronici B a.a. 2006/2007

Calcolatori Elettronici B a.a. 2006/2007 Calcolatori Elettronici B a.a. 2006/2007 INTRODUZIONE AL CORSO Modalità e Note Organizzative Massimiliano Giacomin 1 PRECEDENZE E PROPEDEUTICITA Corso di laurea primo livello Ing. Informazione PRECEDENZE:

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

JavaScript Core Language

JavaScript Core Language Master Web Careers Matteo Baldoni Dipartimento di Informatica -Università degli Studi di Torino C.so Svizzera, 185 I-10149 Torino E-mail: baldoni@di.unito.it URL: http://www.di.unito.it/~baldoni JavaScript

Dettagli

Fondamenti di Informatica. Cosa è l informazione. Informazione. Informatica e Comunicazione Digitale

Fondamenti di Informatica. Cosa è l informazione. Informazione. Informatica e Comunicazione Digitale Inforatica e Counicazione Digitale Fondaenti di Inforatica rof.ssa E. Gentile a.a. 20-202 Cosa è l inforazione L inforazione è qualcosa che si possiede e si può dare ad un altro senza perderne il possesso.

Dettagli

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso Presentazioni Dora Giammarresi Info: http://www.mat.uniroma2.it/~giammarr Orario ricevimento: giovedì 13:00 14:00

Dettagli

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

INFORMATICA. L informatica comprende:

INFORMATICA. L informatica comprende: Varie definizioni: INFORMATICA Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta: Scienza della rappresentazione e dell elaborazione dell informazione

Dettagli

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza

Introduzione. Laboratorio di Calcolo Corso di Laurea in Fisica. Università degli Studi di Roma La Sapienza Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma La Sapienza Introduzione al Corso (1) Scopo del Corso programmazione e formalizzazione strumenti: C, Linux Sintassi

Dettagli

Modelli di Sistemi. Modelli concettual di supporto allo studio dei sistemi distribuiti Modelli architetturali

Modelli di Sistemi. Modelli concettual di supporto allo studio dei sistemi distribuiti Modelli architetturali Modelli di Sistei Modelli concettual di supporto allo studio dei sistei distribuiti Modelli architetturali Descrizione ad alto livello della distribuzione delle funzionalità delle coponenti e loro relazione

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

Calcolatori Elettronici B a.a. 2007/2008

Calcolatori Elettronici B a.a. 2007/2008 Calcolatori Elettronici B a.a. 2007/2008 INTRODUZIONE AL CORSO Massimiliano Giacomin 1 Contattarmi Ufficio n. 27 del DEA E-mail: giacomin@ing.unibs.it Orario di ricevimento: GIOVEDI DALLE 10.00 alle 13.00

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

Progettare l'isa. Progettare l'isa. Corso di Architettura degli Elaboratori. Interpretazione

Progettare l'isa. Progettare l'isa. Corso di Architettura degli Elaboratori. Interpretazione Corso di Architettura degli Elaboratori Il livelo ISA: ISA IJVM, tipi di dati e formato delle istruzioni Matteo Baldoni Dipartimento di Informatica Università degli Studi di Torino C.so Svizzera, 185 I-10149

Dettagli

Programmare un computer. JavaScript Core Language. Programmare un computer: astrazione. Programmare un computer: astrazione

Programmare un computer. JavaScript Core Language. Programmare un computer: astrazione. Programmare un computer: astrazione Core Language Introduzione alla Programm e Programmare un computer Un computer è una macchina programmabile, tuttavia esso non è direttamente utilizzabile da parte degli utenti poiché richiederebbe la

Dettagli

Fondamenti di Informatica. Cosa è l informazione. A cosa serve. Prof.V.L.Plantamura Informatica e Comunicazione Digitale a.a.

Fondamenti di Informatica. Cosa è l informazione. A cosa serve. Prof.V.L.Plantamura Informatica e Comunicazione Digitale a.a. Fondaenti di Inforatica Prof.V.L.Plantaura Inforatica e Counicazione Digitale a.a. 2005-2006 Cosa è l inforazione L inforazione è qualcosa che si possiede e si può dare ad un altro senza perderne il possesso.

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Ingegneria delle Comunicazioni Ingegneria Elettronica a.a. 2014-15, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica e

Dettagli

MIPS & SPIM. Modulo del Corso di Architettura degli Elaboratori. Nicola Paoletti. Università di Camerino Scuola di Scienze e Tecnologie

MIPS & SPIM. Modulo del Corso di Architettura degli Elaboratori. Nicola Paoletti. Università di Camerino Scuola di Scienze e Tecnologie MIPS & SPIM Modulo del Corso di Architettura degli Elaboratori Nicola Paoletti Università di Camerino Scuola di Scienze e Tecnologie 10 Aprile 2013 AA 2012/2013 Informazioni utili (1/2) Email: nicola.paoletti@unicam.it

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

Cosa è un programma. Informatica di Base -- R.Gaeta 18

Cosa è un programma. Informatica di Base -- R.Gaeta 18 Cosa è un programma Il programma è la scatola nera che risolve il problema computazionale; Il programma è una sequenza di istruzioni che devono essere eseguite; Il programma è la traduzione per il computer

Dettagli

Introduzione. Fondamenti di programmazione Java

Introduzione. Fondamenti di programmazione Java Introduzione Fondamenti di programmazione Java Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica

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

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

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docente: Alessandro Sperduti Informazioni Generali Lucidi ed esercizi disponibili in formato

Dettagli

Laboratorio di Informatica (Chimica)

Laboratorio di Informatica (Chimica) Laboratorio di Informatica (Chimica) Lezione 01: Architettura del Computer. Walter Cazzola Dipartimento di Informatica e Comunicazione Università à degli Studi di Milano. e-mail: cazzola@dico.unimi.it

Dettagli

Architettura degli Elaboratori

Architettura degli Elaboratori Architettura degli Elaboratori Università degli Studi di Padova Scuola di Scienze Corso di Laurea in Informatica docenti: Silvia Crafa, Nicolò Navarin (lab), Alessandro Sperduti Docenti Silvia Crafa Nicolò

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. Chi sono? Come contattarmi? Laboratorio di Programmazione ad Oggeti. Matteo Baldoni

Introduzione. Chi sono? Come contattarmi? Laboratorio di Programmazione ad Oggeti. Matteo Baldoni Introduzione Laboratorio di Programmazione ad Oggeti Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica

Dettagli

Fondamenti di Informatica. Cosa è l informazione. A cosa serve. Prof. V.L. Plantamura Informatica e Comunicazione Digitale a.a.

Fondamenti di Informatica. Cosa è l informazione. A cosa serve. Prof. V.L. Plantamura Informatica e Comunicazione Digitale a.a. Fondaenti di Inforatica Prof. V.L. Plantaura Inforatica e Counicazione Digitale a.a. 2006-2007 Cosa è l inforazione L inforazione è qualcosa che si possiede e si può dare ad un altro senza perderne il

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

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

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

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica

Programmazione. Dipartimento di Matematica. Ing. Cristiano Gregnanin. 29 febbraio Corso di laurea in Matematica Programmazione Dipartimento di Matematica Ing. Cristiano Gregnanin Corso di laurea in Matematica 29 febbraio 2016 1 / 28 Linguaggi 2 / 28 Linguaggi 3 / 28 Linguaggi di alto livello Si basano su una macchina

Dettagli

INFORMATICA NOVITÀ IL LINGUAGGIO JAVA. Massimiliano Bigatti. Guida alla programmazione di base IN ALLEGATO AL VOLUME

INFORMATICA NOVITÀ IL LINGUAGGIO JAVA. Massimiliano Bigatti. Guida alla programmazione di base IN ALLEGATO AL VOLUME Massimiliano Bigatti IL LINGUAGGIO JAVA Guida alla programmazione di base 2005, pp. IV-300 ISBN 88-203-3439-9 Elementi di base del linguaggio Algoritmi Le classi Operare con gli archivi Contiene il codice

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

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

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

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

Programmazione per BioInformatica Introduzione. Docente. Programma del corso. Nicola Drago

Programmazione per BioInformatica Introduzione. Docente. Programma del corso. Nicola Drago Programmazione per BioInformatica Introduzione Nicola Drago nicoladrago@univrit Dipartimento di Informatica Università di Verona Docente Nicola Drago Dip Di Informatica e-mail: nicoladrago@univrit Programma

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 2: Introduzione al corso Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Classificazione degli elaboratori Alcuni concetti base: la struttura

Dettagli

Fondamenti di Informatica T. Il Software

Fondamenti di Informatica T. Il Software Il Software TECNOLOGIA DIGITALE CPU, memoria centrale e dispositivi sono realizzati con tecnologia elettronica digitale. Dati ed operazioni vengono codificati a partire da due valori distinti di grandezze

Dettagli

Organizzazione strutturata

Organizzazione strutturata Organizzazione strutturata Evoluzione storica a.a. 2002-03 L. Borrelli 1 Complessità dei Sistemi di Elaborazione Caratteristica dei Sistemi di Elaborazione: Complessità Per trattare sistemi complessi è

Dettagli

Architettura del Calcolatore. Corso di Informatica. CPU e RAM. Architettura del Calcolatore

Architettura del Calcolatore. Corso di Informatica. CPU e RAM. Architettura del Calcolatore Corso di Laurea in Conservazione e Restauro dei Beni Culturali Architettura del Calcolatore Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 ail: torta@di.unito.it Architettura

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Ingegneria delle Telecomunicazioni Ingegneria Elettronica a.a. 2017-18, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica

Dettagli

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione Informatica 3 LEZIONE 1: Introduzione Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di Informatica 3 Lezione 1- Modulo 1 Introduzione al corso Introduzione Corso di Informatica 3

Dettagli

permette di utilizzare lo stesso programma su CPU diverse (con opportuni traduttori)

permette di utilizzare lo stesso programma su CPU diverse (con opportuni traduttori) Linguaggi di programmazione Il calcolatore è in grado di comprendere solo istruzioni in linguaggio macchina. Il linguaggio macchina non è adatto alla scrittura di programmi poiché troppo distante dal linguaggio

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

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Ingegneria delle Comunicazioni Ingegneria Elettronica a.a. 2016-17, I anno, II semestre Intro.1 Docenti prof. Silvio Salza Dipartimento di Ingegneria informatica automatica e

Dettagli

Corso di Fondamenti di Informatica. Dispensa 9: Composizione di Classi. Prof. Domenico Rosaci

Corso di Fondamenti di Informatica. Dispensa 9: Composizione di Classi. Prof. Domenico Rosaci Corso di Fondaenti di Inforatica Dispensa 9: Coposizione di Classi Prof. Doenico Rosaci 2015-16 Coposizione di Classi In Java, la dichiarazione di un oggetto appartenente ad una deterinata classe, coporta

Dettagli

Prof. Rossella Cancelliere

Prof. Rossella Cancelliere Laboratorio di Informatica e Statistica Chimica Industriale a.a 2004/05 Prof. Rossella Cancelliere Dip. Informatica Univ.Torino C.so Svizzera 185,Torino email:cancelli@di.unito.it tel: 011/670 67 77 Obiettivi

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

Programmazione in C. Requisiti didattici

Programmazione in C. Requisiti didattici Programmazione in C Requisiti didattici Nessun requisito specifico Tutti gli argomenti vengono trattati in maniera completa e incrementale Nozioni elementari di Matematica di base Fisica di base Capacità

Dettagli

Programmazione. Andrea Passerini Informatica. Programmazione

Programmazione. Andrea Passerini Informatica. Programmazione Andrea Passerini passerini@disi.unitn.it Informatica Linguaggi di programmazione Il calcolatore è in grado di comprendere solo istruzioni in linguaggio macchina. Il linguaggio macchina non è adatto alla

Dettagli

Architettura degli elaboratori Intro

Architettura degli elaboratori Intro Università degli Studi dell Insubria Dipartimento di Scienze Teoriche e Applicate Architettura degli elaboratori Intro Marco Tarini Dipartimento di Scienze Teoriche e Applicate marco.tarini@uninsubria.it

Dettagli

Informatica 3. Informatica 3. Lezione 1- Modulo 1. LEZIONE 1: Introduzione. Concetti di linguaggi di programmazione. Introduzione

Informatica 3. Informatica 3. Lezione 1- Modulo 1. LEZIONE 1: Introduzione. Concetti di linguaggi di programmazione. Introduzione Informatica 3 Informatica 3 LEZIONE 1: Introduzione Lezione 1- Modulo 1 Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di Introduzione al corso Politecnico di Milano - Prof. Sara Comai

Dettagli

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2016/17 Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro 1 Obiettivi del corso Il corso

Dettagli

WEB:

WEB: Informatica di Base A Docente: Rossano Gaeta Lezioni: Mercoledì ore 08-12 (aula 15) Giovedì ore 12-14 (aula 37) Venerdì ore 12-14 (aula 37) Orario e luogo di ricevimento: sala docenti MultiDams (piano

Dettagli

Programmazione. Andrea Passerini Informatica. Programmazione

Programmazione. Andrea Passerini Informatica. Programmazione Andrea Passerini passerini@disi.unitn.it Informatica Linguaggi di programmazione Il calcolatore è in grado di comprendere solo istruzioni in linguaggio macchina. Il linguaggio macchina non è adatto alla

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

Architettura degli elaboratori

Architettura degli elaboratori Architettura degli elaboratori 2018-2019 Presentazione del corso Maria Luisa Damiani maria.damiani@unimi.it Dipartimento di Informatica Università degli Studi di Milano Ambito Il corso Corsi di Laurea

Dettagli

Calcolatori Elettronici B a.a. 2004/2005

Calcolatori Elettronici B a.a. 2004/2005 Calcolatori Elettronici B a.a. 2004/2005 INTRODUZIONE AL CORSO Modalità e Note Organizzative Massimiliano Giacomin 1 Programma (di massima) del Corso NB: il corso è un approfondimento di concetti già trattati

Dettagli

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE Riccardo Dondi Dipartimento di Scienze dei linguaggi, della comunicazione e degli studi culturali Università degli Studi di Bergamo Informazione sul corso

Dettagli

Architettura degli Elaboratori - 1. Pagina web del corso. Obiettivi del Corso. Contenuto del Corso. Corso di Laurea in Informatica

Architettura degli Elaboratori - 1. Pagina web del corso. Obiettivi del Corso. Contenuto del Corso. Corso di Laurea in Informatica Architettura degli Elaboratori - 1 Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Obiettivi del Corso Descrizione dell architettura

Dettagli

Docente: Prof. Marco Patella Tutor: Lorenzo Rosa

Docente: Prof. Marco Patella Tutor: Lorenzo Rosa Università di Bologna C.d.S. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2018/19 Docente: Prof. Marco Patella Tutor: Lorenzo Rosa 1 Obiettivi del corso Il corso si propone di presentare

Dettagli

Architettura del processore e esecuzione delle istruzioni

Architettura del processore e esecuzione delle istruzioni Architettura del processore e esecuzione delle istruzioni Prof. CAPEZIO Francesco Quest'opera è soggetta alla licenza Creative Commons Attribuzione Non Commerciale Introduzione Il compito di un processore

Dettagli

Informatica di Base B - MultiDAMS -- Rossano Gaeta

Informatica di Base B - MultiDAMS -- Rossano Gaeta Informatica di Base B - MultiDAMS Docente: Rossano Gaeta Lezioni: Martedì ore 08-12 (aula 15) Giovedì ore 12-14 (aula 38) Venerdì ore 12-14 (aula 39) Orario e luogo di ricevimento: sala docenti MultiDams

Dettagli

10: I LINGUAGGI di PROGRAMMAZIONE PARTE 1

10: I LINGUAGGI di PROGRAMMAZIONE PARTE 1 Data: 12-10-2016 Pag: 8 10: I LINGUAGGI di PROGRAMMAZIONE PARTE 1 1. Definizioni a) Linguaggi Naturali = i linguaggi degli esseri umani Lessico = le parole che si usano Sintassi = le regole con cui si

Dettagli

WEB:

WEB: Informatica di Base D Docente: Rossano Gaeta Lezioni: Lunedì ore 08-10 (aula 38) Martedì ore 08-10 (aula 38) Mercoledì ore 08-12 (aula 15) Orario e luogo di ricevimento: sala docenti MultiDams (piano semi-interrato),

Dettagli

Linguaggi e traduttori

Linguaggi e traduttori Operatore giuridico d impresa Informatica Giuridica A.A 2004/2005 I Semestre Linguaggi e traduttori Lezione 3 prof. Monica Palmirani Produzione del Software il software si genera trasformando l algoritmo

Dettagli

Architettura degli elaboratori

Architettura degli elaboratori Architettura degli elaboratori Ottavio D Antona dantona@di.unimi.it Maria Luisa Damiani damiani@di.unimi.it Dipartimento di Informatica Università degli Studi di Milano Architettura degli Elaboratori -

Dettagli

Fondamenti di Informatica MultiDAMS

Fondamenti di Informatica MultiDAMS Fondamenti di Informatica MultiDAMS Docente: Prof. Rossano Gaeta Lezioni: Lunedì ore 10-12 (aula 15) Martedì ore 10-12 (aula 37) Mercoledì ore 10-12 (aula 37) Orario e luogo di ricevimento: sala docenti

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

Reti Logiche e Architettura dei Calcolatori

Reti Logiche e Architettura dei Calcolatori Reti Logiche e Architettura dei Calcolatori secondo modulo: Architettura dei Calcolatori Enrico Nardelli email nardelli@mat.uniroma2.it home page http://www.mat.uniroma2.it/~nardelli/ rev. 2011 by Enrico

Dettagli

Sistemi di Elaborazione

Sistemi di Elaborazione Sistemi di Elaborazione Ingegneria delle Telecomunicazioni nicola.tonellotto@isti.cnr.it Libro di testo inclusa Appendice B The Basics of Logic Design disponibile online Programma delle lezioni e lucidi

Dettagli

Introduzione al funzionamento di un calcolatore elettronico

Introduzione al funzionamento di un calcolatore elettronico 1 / 21 Introduzione al funzionamento di un calcolatore elettronico Natascia Piroso 23 settembre 2009 2 / 21 Sommario Che cos è un calcolatore? 1 Che cos è un calcolatore? Definizioni preliminari Il calcolatore

Dettagli

Architettura degli Elaboratori - 1

Architettura degli Elaboratori - 1 Architettura degli Elaboratori - 1 Università degli Studi di Padova Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica docente: Alessandro Sperduti Obiettivi del Corso Descrizione dell architettura

Dettagli

Informazioni sul corso

Informazioni sul corso Informazioni sul corso Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 11 ottobre 2016 Programmazione Programmazione

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

Concetti Introduttivi. Il Computer

Concetti Introduttivi. Il Computer Concetti Introduttivi Il Computer Introduzione Informazione Notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere Messaggio Tutto ciò che porta

Dettagli

Corso di Informatica. Architettura del Calcolatore. Architettura del Calcolatore. Corso di Laurea in Conservazione e Restauro dei Beni Culturali

Corso di Informatica. Architettura del Calcolatore. Architettura del Calcolatore. Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Laurea in Conservazione e Restauro dei Beni Culturali Corso di Informatica Gianluca Torta Dipartimento di Informatica Tel: 011 670 6782 ail: torta@di.unito.it Architettura del Calcolatore Architettura

Dettagli

Programmazione: Sommario

Programmazione: Sommario Programmazione: Sommario Concetti di Base della Programmazione; Algoritmi; Diagrammi di Flusso; Istruzioni Sequenziali, Condizionali, Cicliche; Logo Variabili, Procedure e Parametri; 1 Il Problema computazionale

Dettagli

Architettura dei calcolatori e Software di sistema

Architettura dei calcolatori e Software di sistema Università degli Studi di Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica, Meccanica Lezioni di Informatica di Base per la Facoltà di Lettere e Filosofia Anno Accademico 2012/20103

Dettagli

3. Programmi e algoritmi

3. Programmi e algoritmi 3. Programmi e algoritmi Andrea Marongiu (andrea.marongiu@unimore.it) Paolo Valente Contiene slides del corso «Fondamenti di Informatica» del Prof. Montessoro (Università degli Studi di Udine) Recall:

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

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

MANUALE HOT POTATOES VERSIONE 6.3. A cura di Domenico Paparazzo.

MANUALE HOT POTATOES VERSIONE 6.3. A cura di Domenico Paparazzo. MANUALE HOT POTATOES VERSIONE 6.3 A cura di Doenico Paparazzo. 1 SOMMARIO 1) Cos è Hot Potatoes?...PAG 3 2) Dove trovare e coe scaricare il software (Windows)...PAG 4 3) Coe avviare il prograa..pag 8 4)

Dettagli