INFORMATICA UMANISTICA B

Slides:



Advertisements
Presentazioni simili
S T O R I A D E L C A L C O L A T O R E.
Advertisements

…da von Neumann al computer quantistico
…da von Neumann al computer quantistico
…da von Neumann al computer quantistico architettura dellelaboratore.
…da von Neumann al computer quantistico
I & I Inglese e Informatica
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
Fondamenti di Informatica
Sistema di Elaborazione Dati. Il Modello di Von Neumann Memoria centrale (Ram) C.P.U.(Processore) Unità di elaborazione Unità di output Unità di input.
1 Informatica Presentazione del corso ENIAC Electronical Numerical Integrator and Calculator Il primo calcolatore elettronico, lENIAC Electronical Numerical.
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.
Fondamenti di Informatica
Informatica per le discipline umanistiche e linguistiche
Informatica per le discipline umanistiche e linguistiche
INFORMATICA UMANISTICA B
INFORMATICA UMANISTICA B
INFORMATICA UMANISTICA B ALGORITMI, PROGRAMMI, E LINGUAGGI DI PROGRAMMAZIONE.
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
I calcolatori: prestazioni u Incredibile aumento delle prestazioni e della diffusione, –Sono possibili delle applicazioni impensabili qualche decina.
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.
L’inventore del calcolatore odierno
Storia del calcolatore
Breve storia dei calcolatori
Informatica Introduzione.
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
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
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
Algoritmi.
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.
Architettura di un calcolatore e principali caratteristiche tecniche e tecnologiche.
1. 1. Storia dell’informatica Le macchine per calcolare e i calcolatori elettronici furono inventati per risolvere problemi pratici di calcolo veloce.
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 La nozione di algoritmo Macchine calcolatrici Modelli matematici della computazione: la macchina di Turing Computer elettronici

I: LA NOZIONE DI ALGORITMO 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

MCD: L’ALGORITMO DI EUCLIDE MCD(M,N): RIPETI finche’ M  N SE M > N, M  M –N; ALTRIMENTI, N  N – M; RITORNA al passo 1; OUTPUT M

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

CALCOLATORI 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; 1944 Howard Aiken di Harvard termina MARK1, una macchina elettromeccanica relativamente veloce, lunga 15m e altra 2,5m. Realizzata in soli 5 anni nel progetto Manhattan.

SVILUPPO DEI CALCOLATORI ELETTRONICI 1943 costruito e rimasto segreto fino al 1970 Colossus voluto da W. Churchill. Memorizzazione di dati in aritmetica binaria basati sulla ionizzazione termica di un gas 1946 ENIAC (Electronic Numerical Integrator and Computer) che fino al 1973 ritenuto il primo calcolatore elettronico programmabile 30 armadi x 3m, 30t per una superficie di 180mq 300 moltiplicazioni al secondo La nascita dei transistor: dispositivi elettronici basati sui semiconduttori e sul silicio.

DA VON NEUMANN AI CALCOLATORI MODERNI Il modello teorico costituito dalla Macchina di Von Neumann influenzò direttamente la realizzazione di due fra i primi computer: l’ENIAC (Electronic Numerical Integrator and Computer) e l’EDVAC (Electronic Discrete Variable Automatic Computer)

DA ZUSE A ENIAC

DOPO ENIAC EDVAC: primo computer con programmi in memoria 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 Ciotti e Roncaglia, Capitolo 2 Macchina di Turing applets http://www.warthman.com/ex-turing.htm http://wap03.informatik.fh-wiesbaden.de/weber1/turing/tm.html Storia dell’Informatica http://www.dimi.uniud.it/~cicloinf/mostra/index.html Wikipedia