INFORMATICA UMANISTICA B

Slides:



Advertisements
Presentazioni simili
…da von Neumann al computer quantistico
Advertisements

…da von Neumann al computer quantistico
…da von Neumann al computer quantistico architettura dellelaboratore.
…da von Neumann al computer quantistico
Informatica per le discipline umanistiche e linguistiche
IL COMPUTER.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B2 Origini matematiche e tecnologiche dellinformatica.
Origini matematiche e tecnologiche dell’informatica
STORIA DEL COMPUTER L.S. Tron 4TC – a.s. 2006/07
Cultura Tecnologica del Progetto - Evoluzione delle Tecnologie Informatiche - A. A. 2003/2004 Marco M. Vernillo 1. STORIA DELL’INFORMATICA.
Presentazione Computer Forensic 27/03/2017
INTRODUZIONE ALL’ INFORMATICA
Algoritmi e Programmazione
…da von Neumann al computer quantistico
1 Informatica Presentazione del corso ENIAC Electronical Numerical Integrator and Calculator Il primo calcolatore elettronico, lENIAC Electronical Numerical.
CONCETTI DI BASE Cos’e’ l’informatica Dati e informazioni
I L C OMPUTER 1 L A S TORIA Di Venturi E.. P ER COSA È NATO ( A QUALE SCOPO ) Il computer è nato principalmente come strumento di calcolo,dopo labaco.
MACCHINE DI TURING Le macchine di Turing sono dispositivi astratti per la manipolazione di simboli, ideati nel 1936 dal matematico e logico britannico.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Informatica per le discipline umanistiche e linguistiche
Informatica per le discipline umanistiche e linguistiche
INFORMATICA UMANISTICA B
INFORMATICA UMANISTICA B
ANNUNCI Modulo B: RICEVIMENTO DOMANI: 17-19
INFORMATICA UMANISTICA B
INFORMATICA UMANISTICA B
INFORMATICA UMANISTICA B 3: ARCHITETTURA DEI CALCOLATORI
Il Linguaggio Macchina
Dario Bianchi Fond. Informatica - Ing. Civile Fondamenti di Informatica Introduzione Corso di Laurea in Ingegneria Civile Prof. Dario Bianchi.
Corso Informatica 201’ Ing. Fabrizio Cattadori
L’AUTOMA ESECUTORE Un automa capace di ricevere dall’esterno una descrizione dello algoritmo richiesto cioè capace di interpretare un linguaggio (linguaggio.
Elementi di Informatica
Informatica: il trattamento automatico dell’informazione
“Orme Profonde” Matera aprile 2012
STORIA DEL COMPUTER.
ELETTRONICA DIGITALE (II Parte)
STRUTTURA GENERALE DI UN ELABORATORE
L' ARCHITETTURA DI VON NEUMANN
Il computer: struttura fisica e struttura logica
L’inventore del calcolatore odierno
Storia del calcolatore
Breve storia dei calcolatori
Architettura del calcolatore
Programma di Informatica Classi Prime
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Storia del computer Il primo computer elettronico fu costruito negli Usa da John Atanasoff (Iowa University); Tra il 1937 e il 1942 – insieme al suo studente.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Introduzione: informatica 18/2/2013 Informatica applicata alla comunicazione multimediale Cristina Bosco.
…da von Neumann al computer quantistico
Università Roma Tre Corso di laurea magistrale CINEMA TELEVISIONE E PRODUZIONE MULTIMEDIALE Corso “Media digitali: Televisione, video, Internet” Docente:
La storia del computer: Dall’abaco alla Apple e alla Microsoft
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Corsi di Laurea in Biotecnologie
Laboratorio Informatico
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Rappresentazione dell’Informazione Stefano Cagnoni e Monica Mordonini
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Vincenza Ferrara - Dicembre 2007 Fondamenti di Matematica e Informatica Laboratorio Informatica I anno a.a
- Michela Fragassi - Abilità Informatiche Storia del computer.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
Informazione e Informatica - presentazione dei concetti di base -
Storia del computer.
…da von Neumann al computer quantistico L’archittettura dell’elaboratore.
Il Computer Un elaboratore o computer è una macchina automatizzata in grado di eseguire complessi calcoli matematici ed eventualmente altri tipi di elaborazione.
Tipi di Computer MainframeSupercomputerMinicomputerMicrocomputerHome Computer Personal Computer WorkstationMicrocontrollori Sistemi Barebone.
Hardware Struttura fisica (architettura) del calcolatore formata da parti meccaniche, elettriche, elettroniche.
La parola” computer “ deriva dal latino”computare” che significa “fare di conto”. All’inizio erano macchine utili e costose, solo per pochi, ma poi diventarono.
INTRODUZIONE ALL’ INFORMATICA. INFORmazione automaTICA Sinonimi: Informatics Informatique Information processing Electronic Data Processing Computer Science.
Transcript della presentazione:

INFORMATICA UMANISTICA B STORIA DELL’INFORMATICA massimo.poesio@unitn.it

RIASSUNTO Modelli teorici della computazione Macchine calcolatrici Modelli matematici della computazione: la macchina di Turing Computer elettronici

I: MODELLI TEORICI DELLA COMPUTAZIONE Un PROGRAMMA e’ un ALGORITMO posto in forma comprensibile al computer Il nome ALGORITMO non e’ stato inventato dagli informatici ma dai matematici Deriva dal nome del matematico persiano Muhammad ibn Mūsa 'l-Khwārizmī che attorno all’825 scrisse un trattato chiamato Kitāb al-djabr wa 'l-muqābala (Libro sulla ricomposizione e sulla riduzione) AL-KHWARIZMI  ALGORISMO  ALGORITMO (ALGEBRA deriva da AL-DJABR)

ALGORITMO Definizione informale di ALGORITMO: una sequenza FINITA di passi DISCRETI e NON AMBIGUI che porta alla soluzione di un problema

UN PROBLEMA, DUE ALGORITMI: IL MASSIMO COMUN DIVISORE

MCD: UN ALGORITMO ELEMENTARE A scuola si impara un algoritmo molto semplice per calcolare MCD: la SCOMPOSIZIONE IN FATTORI PRIMI 42 = 2 x 3 x 7 56 = 2 x 2 x 2 x 7 Algoritmo MCD(M, N): Scomponi M ed N in fattori primi Estrai i componenti comuni Questo metodo si’ puo’ solo applicare per numeri piccoli (la scomposizione in fattori primi e’ molto costosa)

MCD: ALGORITMO DI EUCLIDE Come vedremo piu’ avanti, i moderni calcolatori non usano l’algoritmo elementare per calcolare il MCD, ma un algoritmo molto piu’ efficiente la cui prima menzione e’ negli Elementi di Euclide, e che divenne noto agli occidentali tramite Al-Khwarizm

II: PRIME MACCHINE CALCOLATRICI L’abaco Calcolatrici meccaniche

L’ABACO

MACCHINE CALCOLATRICI MECCANICHE Cenni storici: IX – XIII sec. macchine complesse per automazione industriale, in particolare industria tessile. Telaio di Jacquard, controllato da schede perforate di cartone, che rendevano automatica la lavorazione della stoffa e i disegni realizzati nello stabilimento di tessitura Macchina per il calcolo inventata dal filosofo Pascal Macchina analitica di Charles Babbage, modello teorico, venne costruita di recente al museo della scienza e della tecnica di Milano.

IL TELAIO A SCHEDE DI JACQUARD

LE MACCHINE DI BABBAGE

III: LA NOZIONE DI CODICE

IL CODICE MORSE Simboli Efficienza

III: MODELLI MATEMATICI DELLA COMPUTAZIONE

LA MACCHINA DI TURING Una descrizione estremamente astratta delle attivita’ del computer che pero’ cattura il suo funzionamento fondamentale Basata su un’analisi di cosa fa un calcolatore (umano o macchina)

Le funzioni di un computer elaborare l’informazione usando il processore (Central Processing Unit - CPU) memorizzare l’informazione usando la memoria principale (RAM) usando la memoria secondaria fare l’input/output dell’informazione usando i dispositivi di input/output

COMPUTAZIONE E MEMORIA IN UN COMPUTER INPUT OUTPUT MEMORIA CPU Istruzioni Dati Quest’idea che sia dati che programmi possono essere rappresentati in memoria – che I programmi sono anche loro una forma di dati - e’ una delle intuizioni fondamentali dell’informatica

COMPUTAZIONE E MEMORIA NELLA MACCHINA DI TURING In una macchina di Turing abbiamo: Una ‘CPU’: Un PROGRAMMA: un insieme di regole che determinano il comportamento della testina a partire dal suo stato e dal simbolo letto (= sistema operativo) una testina che si trova in ogni momento in uno fra un insieme limitato di stati interni e che si muove sul nastro, leggendo e se del caso modificando il contenuto delle cellette Una ‘MEMORIA’: un nastro di lunghezza indefinita, suddiviso in cellette che contengono simboli (ad es. ‘0’e ‘1’);

LA MACCHINA DI TURING

FUNZIONAMENTO DI UNA MACCHINA DI TURING

UNA DIMOSTRAZIONE DEL FUNZIONAMENTO DELLA MACCHINA DI TURING http://www.warthman.com/ex-turing.htm

PROGRAMMI E DATI Programmi: Dati: Prossima lezione: i programmi dal punto di visto dell’hardware I programmi: sequenze di istruzioni per l’elaborazione delle informazione Definiscono quale debba essere il comportamento del processore Dati: Distinzione tra dato e informazione: Dato: sequenza di bit, può essere interpretato in più modi diversi Informazione: dato + significato del dato

MACCHINA DI TURING UNIVERSALE Nelle macchine di Turing piu’ semplici, si trova una distinzione molto chiara tra PROGRAMMA (= gli stati) e DATI (= contenuto del nastro) Turing pero’ dimostro’ che era possibile mettere anche il programma sul nastro, ed ottenere una macchina di Turing ‘universale’ – che LEGGEVA sul nastro la prossima istruzione da eseguire prima di leggere i DATI su cui occorreva eseguirla I computer moderni sono macchine di Turing universali.

ALCUNI RISULTATI DIMOSTRATI USANDO IL MODELLO DI TURING Non tutte le funzioni sono CALCOLABILI Ovvero: non e’ possibile scrivere un algoritmo per risolvere qualunque problema in modo ESATTO ed in tempo FINITO Il PROBLEMA DELL’ARRESTO (HALTING PROBLEM): non e’ possibile dimostrare che una macchina di Turing universale si fermera’ o no su un programma specifico Questi risultati valgono per qualunque calcolatore, ammesso che valga la TESI DI CHURCH-TURING

DALLA MACCHINA DI TURING AI COMPUTER MODERNI La macchina di Turing aiuta a capire come sia possibile manipolare informazione in base a un programma, leggendo e scrivendo due soli simboli: ‘0’e ‘1’ Da questo punto di vista, pur essendo un dispositivo ideale, la macchina di Turing è strettamente imparentata col computer

Dalla macchina di Turing alla macchina di von Neumann Un passo ulteriore, volendoci avvicinare al funzionamento di un vero computer, è costituito dalla MACCHINA DI VON NEUMANN

Il calcolatore elettronico II guerra mondiale, progetto Manhattan per la costruzione di un ordigno atomico Sviluppo di svariate competenze, fisica, matematica, ecc. supportati dagli “ingegneri calcolatori” coordinati dai “coordinatori di calcolo” che passavano informazioni servendosi della posta pneumatica

IV: ELETTRONICA E CALCOLATORI Cio’ che ha permesso il passaggio a calcolatori basati sull’elettronica e’ lo sviluppo di INTERRUTTORI ELETTRONICI: Prima il TUBO A VALVOLE Poi il TRANSISTOR Un interruttore permette di rappresentare i due stati: 1 (= passa la corrente), 0 (= non passa)

TUBI A VALVOLE

TRANSISTOR E CIRCUITI INTEGRATI

STORIA DEI COMPUTER ELETTRONICI Ispirati alla macchina di Turing 1936 Konrad Zuse costruì in casa lo Z1 usando i relè; 1941 c/o politecnico di Berlino Z3; 1942 macchina per il computo elettronico (Satanasso-Berry-Computer). La memoria erano condensatori fissati ad un grande tamburo cilindrico di 1500 bit; 1943 COLOSSUS, costruito e rimasto segreto fino al 1970. Memorizzazione di dati in aritmetica binaria basati sulla ionizzazione termica di un gas

SVILUPPO DEI CALCOLATORI ELETTRONICI 1943-46 ENIAC (Electronic Numerical Integrator and Computer) sviluppato da Eckert & Mauchly Logica DECIMALE 30 armadi x 3m, 30t per una superficie di 180mq, 300 moltiplicazioni al secondo fino al 1973 ritenuto il primo calcolatore elettronico ‘programmabile’ (riconnettendo i circuiti!!) 1945-49 EDVAC (Electronic Discrete Variable Automatic Computer ) Primo computer basato sull’ “Architettura di von Neumann” (dovuta a Eckert, Mauchly & von Neumann): programmi immagazzinati in memoria Logica BINARIA

ARCHITETTURA ‘DI VON NEUMANN’ Eckert e Mauchly, dopo aver sviluppato ENIAC, proposero un modello in cui i programmi erano immagazzinati direttamente in memoria. (Mentre in ENIAC il programma doveva essere codificato direttamente in hardware). Il modello teorico che ne risulto’ – l’Architettura “di Von Neumann” influenzò direttamente la realizzazione di EDVAC (Electronic Discrete Variable Automatic Computer)

DA ZUSE A EDVAC

DOPO EDVAC 1948: primo computer commerciale (UNIVAC) 1954: primo computer a transistors (Bell Labs) ~1960: valvole sostituite da transistors 1971: primo microprocessore (Intel 4004) 1975: primo microcomputer (Altair) 1975: fondazione di Microsoft 1976: Apple I e Apple II 1979: primo Spreadsheet (VisiCalc)

PROSSIME LEZIONI Architettura di Von Neumann Rappresentazione dei dati

LETTURE Storia dell’Informatica http://www.dimi.uniud.it/~cicloinf/mostra/index.html Wikipedia: http://it.wikipedia.org/wiki/Storia_dell%27informatica Wikipedia: http://it.wikipedia.org/wiki/Storia_del_computer Paul Ceruzzi, Storia dell’Informatica, Apogeo Macchina di Turing applets http://www.warthman.com/ex-turing.htm http://wap03.informatik.fh-wiesbaden.de/weber1/turing/tm.html