Informatica per le discipline umanistiche e linguistiche



Documenti analoghi
Requisiti per studenti 509. Situazione attuale. Informatica per le discipline umanistiche e linguistiche

30/05/2013. Situazione attuale. Informatica per le discipline umanistiche e linguistiche. Requisiti per studenti 509

Situazione attuale. Requisiti per studenti 509. Contenuti. Web & esercitazioni. Informatica per le discipline umanistiche e linguistiche

Origini e caratteristiche dei calcolatori elettronici

Fondamenti di Informatica. Allievi Automatici A.A Nozioni di Base

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

Algoritmi e Complessità

Dispensa di Informatica I.1

Informatica Generale

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Informatica per le discipline umanistiche 2 lezione 14

Fondamenti di Informatica. Docenti: Prof. Luisa Gargano Prof. Adele Rescigno BENVENUTI!

Informatica - A.A. 2010/11

Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Il calcolatore: presupposti e teorie

Contatti 2. Testo. Contatti. Maria Chiara Laghi, Ph.D Dip. Ingegneria dell Informazione. tel

Processo di risoluzione di un problema ingegneristico. Processo di risoluzione di un problema ingegneristico

Informazione analogica e digitale

Sistemi Web! per il turismo! - lezione 3 -

CHE COS È L INFORMATICA

Linguaggi e Paradigmi di Programmazione

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

Informatica Grafica. Introduzione al corso

Lezione 8. La macchina universale

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

Informatica. Scopo della lezione

INFORMATICA GENERALE. Prof Alberto Postiglione Dipartim. Scienze della Comunicazione Univ. Salerno. Università degli Studi di Salerno

Fondamenti di Informatica Ingegneria Clinica Lezione 15/10/2009. Prof. Raffaele Nicolussi

- Algoritmi ed esecutori di algoritmi - ALGORITMI MACCHINA DI VON NEUMANN

Università degli studi di Brescia Facoltà di Medicina e Chirurgia Corso di Laurea in Infermieristica. Corso propedeutico di Matematica e Informatica

Fasi di creazione di un programma

Scienze della Comunicazione Università di Salerno. UD 3.2a: Introduzione alla Programmazione

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

23/02/2014. Dalla scorsa lezione. La Macchina di Von Neumann. Uomo come esecutore di algoritmi

Esame di INFORMATICA

Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Il test di Turing. Seminario. Ester Dalvit. 22 marzo Il test di Turing p. 1/1

Unione Europea Repubblica Italiana Regione Calabria Cooperativa sociale

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

Guida Compilazione Piani di Studio on-line

Scuola Secondaria di Primo Grado Anna Frank Nome Cognome classe anno sc. 2008/09 INFORMATICA

Archivi e database. Prof. Michele Batocchi A.S. 2013/2014

Appunti di Sistemi Elettronici

Sistema di numerazione binario, operazioni relative e trasformazione da base due a base dieci e viceversa di Luciano Porta

Prof. Alberto Postiglione Scienze della Comunicazione. Università degli Studi di Salerno

Cosa è un foglio elettronico

ALGORITMI e PROGRAMMI Programmazione: Lavoro che si fa per costruire sequenze di istruzioni (operazioni) adatte a svolgere un dato calcolo

Convertitori numerici in Excel

Informatica 1 Lezione 1

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

Breve storia del calcolo automatico

Fondamenti di Informatica Ingegneria Clinica Lezione 16/10/2009. Prof. Raffaele Nicolussi

Le Macchine di Turing

ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

Linguaggi di programmazione

CURRICULUM SCUOLA PRIMARIA MATEMATICA

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

PROGETTO EM.MA PRESIDIO

TRAGUARDI PER LO SVILUPPO DELLE COMPETENZE AL TERMINE DELLA SCUOLA PRIMARIA

Informatica per la comunicazione" - lezione 7 -

Cos è un Calcolatore?

Strutturazione logica dei dati: i file

Storia dell informatica

PIANO DI LAVORO DEI DOCENTI

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

NOZIONI ELEMENTARI DI HARDWARE E SOFTWARE

ALL. A Competenze chiave di cittadinanza

Codifica: dal diagramma a blocchi al linguaggio C++

connessioni tra i singoli elementi Hanno caratteristiche diverse e sono presentati con modalità diverse Tali relazioni vengono rappresentate QUINDI

Elementi di informatica e web di Guido Fusco

Corso di Informatica

Introduzione alla programmazione in C


CURRICOLO DI MATEMATICA SCUOLA PRIMARIA MATEMATICA SEZIONE A : Traguardi formativi

1. BASI DI DATI: GENERALITÀ

Memoria Secondaria o di Massa

L interesse nella macchina di Turing

Fondamenti di Informatica 2. Le operazioni binarie

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

Sistemi di Elaborazione delle Informazioni. Corso di Laurea per "Tecnico Ortopedico" 03

Appunti sulla Macchina di Turing. Macchina di Turing

MATEMATICA. UNITA DI APPRENDIMENTO 1 Numeri. Obiettivi specifici di apprendimento

Scheda di approfondimento gioco I pixel

Architettura di un calcolatore

Fondamenti di Informatica. Computabilità e Macchine di Turing. Prof. Franco Zambonelli Gennaio 2011

CONCETTI BASE dell'informatica Cose che non si possono non sapere!

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Metodologie di programmazione in Fortran 90

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

Modulo 1. Concetti di base della Tecnologia dell Informazione ( Parte 1.1)

Vari tipi di computer

Appunti del corso di Informatica 1 (IN110 Fondamenti) 2 Algoritmi e diagrammi di flusso

ISTITUTO COMPRENSIVO MONTEGROTTO TERME SCUOLA PRIMARIA DISCIPLINA: MATEMATICA - CLASSE PRIMA OBIETTIVI DI APPRENDIMENTO

Architettura di un computer

Fondamenti dei linguaggi di programmazione

Transcript:

Informatica per le discipline umanistiche e linguistiche Roberto Zamparelli (parte prima) Marco Baroni (parte seconda) Precursori nel precedente ordinamento (509): IU B/C/D Informatica Umanistica A (= ECDL, impartito a livello di ateneo; vedi http://www.unitn.it/ecdl/ ora un prerequisito) Informatica Umanistica B (Poesio, 3 crediti) Informatica Umanistica C (Zamparelli, 3 crediti) Informatica Umanistica D (M.Baroni, 3 crediti) Due o tre di questi moduli obbligatori per ogni corso di studi a Lettere & Filosofia

Situazione attuale Un singolo corso di Informatica per le discipline umanistiche e linguistiche (IDUL), diviso in due parti consecutive allo stesso orario: Orario: Lun., Giov. 12-14, Ven 10-12 Contenuti: elementi di IU-B e -C, più vari argomenti nuovi. Le due parti (ciascuna di 30 ore, 6 crediti) possono essere seguite indipendentemente. Parte I: richiesta nella triennale di Beni Culturali, Filosofia Parte II: più specialistica (uso di PERL), in inglese Requisiti per studenti 509 Gli studenti del precedente ordinamento ( 509 ) che devono superare moduli di IU (B e/o C). possono presentarsi all esame di IDUL: Come non frequentanti, con il programma di IU-C 2008/09 (3 crediti) e con le stesse modalità di esame (vedi sito) Come frequentanti del nuovo programma, parte I (6 crediti) Come non frequentanti del nuovo programma, parte I (6 crediti)

Web & esercitazioni Sito web con materiali del corso ed informazioni sull esame: http://people.lett.unitn.it/zamparelli/ (click su IDUL / IU per l' A/A in corso) Esercitazioni in laboratorio informatico: Per gli studenti di filosofia: Paolo Massa (HTML/XML/WIKI) Per gli studenti di beni culturali: F.Cavulli: (Data Base e GIS) Esame: orale con discussione di un progetto informatico (vedi sito per i dettagli) Contenuti Parte I: Nozioni di base: struttura fisica e teorica dei computer Informazione e sua codifica vari livelli Linguaggi di marcatura: HTML ed XML Basi di dati e loro usi in campo umanistico Nozioni di linguistica computazionale Concetti e problematiche del WEB 2.0

Contenuti Parte II Introduzione generale alla programmazione: l'ambiente di lavoro, input, output Espressioni regolari e ricerca di stringhe in un testo Segmentazione del testo Raccolta di statistiche sui profili di occorrenza e cooccorrenza delle parole Misurare la somiglianza semantica tra parole con metodi geometrici Bibliografia Parte I: Lazzari, et al. Informatica Umanistica, McGraw Hill. 2010 Materiali sul sito (Note del docente,siti web) Parte II (inizio: 5 novembre) Qualsiasi manuale introduttivo sul linguaggio Perl Note del docente (Marco Baroni)

Bibliografia (IU-C) Per chi segue per dare IU-C: Castano, Ferrara e Montanelli "Informazione, conoscenza e web per le scienze umanistiche",pearson Addison Wesley, 2009 Ciotti Testi elettronici e banche dati testuali: problemi teorici e tecnologie, disponibile online. Materiali sul sito (Note del docente,siti web) Credits Slide adattate e modificate da materiali su web di: Massimo Poesio Roberta Cuel Ciotti e Roncaglia A tutti, grazie!

email Marco Baroni: marco.baroni@unitn.it Roberto Zamparelli: roberto.zamparelli@unitn.it La madre di tutte le domande su questo corso: Perché mai uno studente di Lettere & Filosofia dovrebbe seguire un corso di informatica?

Tre risposte Per motivi PRATICI generali Per motivi SPECIFICI alle materie umanistiche Per motivi SOCIALI e CULTURALI Informatica come strumento pratico Saper usare strumenti informatici per Email Web Composizione di un documento Uso di spreadsheet ( fogli di calcolo ) o di un database fa ormai parte delle qualificazioni di base richieste per qualunque professione Un sito web e ormai un modo standard per distribuire informazioni e farsi pubblicita Anche un sito molto semplice puo essere utilissimo!

Informatica come strumento culturale (anche per le discipline umanistiche) Storici, materie letterarie: Archivi di testi con possibilità sofisticate di ricerca Analisi di testo (per esempio, riconoscimento di autori) Archeologia: strumenti CAD/GIS per visualizzare ed analizzare reperti Beni culturali: Database di immagini Analisi di oggetti d arte Lingue, mediazione linguistica: Dizionari online, creazione di dizionari Traduzione automatica e aiutata dal computer Informatica come strumento sociale Importanza degli strumenti informatici per la comunicazione e l'informazione diffusa Social network (Facebook, Twitter, Google+,...) Wikipedia, Youtube, etc. Cloud computing (I nostri dati e programmi in mano altrui) Questi strumenti non sono neutrali, ed è cruciale capire in che direzione ci spingono e quale effetto hanno su di noi e sulla società. Chi li controlla?

Concetti scientifici entrati nell uso comune Dalla fisica: Entropia Relatività Principio di indeterminazione Dall informatica: Informazione, codice (e crittografia) Digitale vs. analogico Bootstrapping Computabilità e suoi limiti Nozioni di base: Modelli teorici della computazione: algoritmi Modelli matematici della computazione: la macchina di Turing

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 MuhammadibnMūsa'l-Khwārizmī che attorno all 825 scrisse un trattato chiamato Kitāb al-djabr wa 'lmuqābala (Libro sulla ricomposizione e sulla riduzione) AL-KHWARIZMI ALGORISMO ALGORITMO ALGEBRA 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 E IL SUO ALGORITMO: 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): 1.Scomponi M ed N in fattori primi 2.Estrai i componenti comuni e moltiplicali Questo metodo si può solo applicare per numeri piccoli (la scomposizione in fattori primi richiede molto tempo)

Esempio linguistico: il copista frettoloso 1.Nelmezzodelcammindinostravita 2.Miritrovaiperunaselvaoscura 3.chéladirittaviaerasmarrita. 4.Ahquantoadirqualeraècosadura 5.estaselvaselvaggiaeaspraeforte Come poter riinserire automaticamente gli spazi omessi dal copista frettoloso?: Esempio linguistico: il copista frettoloso 1.Nelmezzodelcammindinostravita 2.Miritrovaiperunaselvaoscura 3.chéladirittaviaerasmarrita. 4.Ahquantoadirqualeraècosadura 5.estaselvaselvaggiaeaspraeforte Ingredienti: lessico del linguaggio dantesco, un sistema per leggere singoli caratteri

Idea generale (prima versione ) Si legge un carattere alla volta, accumulando i caratteri in una stringa (= una sequenza di caratteri). Appena la stringa è una parola del lessico, si inserisce uno spazio. Questo algoritmo richiede dei test (punti di scelta), rappresentabili come rombi in un diagramma di flusso Diagrammi di flusso TEST SI AZIONE A NO AZIONE B Legenda Rombi = test Rettangoli = azioni Frecce = passaggio

Spazi in Dante, take 3 "Scegli la parola più lunga possibile, ma se con questa scelta non riesci a completare il verso, ritorna sui tuoi passi e scegline un'altra. ( backtracking dettagli del meccanismo non rappresentati)

Algoritmo 3: risultati Nelmezzodelcammindinostravita Nel--mezzodelcammindinostravita Nel--mezzo--delcammindinostravita Nel--mezzo--delcammindinostravita Nel--mezzo--del--cammin--dinostravita Nel--mezzo--del--cammin--*dino--stravita ("Fallimento! ritorna a *) Nel--mezzo--del--cammin--di--nostravita Nel--mezzo--del--cammin--di--nostra vita MODELLI MATEMATICI DELLA COMPUTAZIONE

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 (MEMORIA PERMANENTE) fare l input/output dell informazione elaborata usando i dispositivi di input/output COMPUTAZIONE E MEMORIA IN UN COMPUTER CPU INPUT OUTPUT Istruzioni MEMORIA Dati

LA MACCHINA DI TURING... Alan Turing, 1912-1954 È 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 meccanico)

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 sulla memoria, leggendone e a volte modificandone il contenuto. Una MEMORIA : un nastro di lunghezza indefinita, suddiviso in cellette che contengono simboli predefiniti (ad es. 0 e 1 ); FUNZIONAMENTO DI UNA MACCHINA DI TURING

UNA DIMOSTRAZIONE DEL FUNZIONAMENTO DELLA MACCHINA DI TURING Simulazioni di Macchina di Turing su web: http://ironphoenix.org/tril/tm/ 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 meno su un programma specifico Questi risultati valgono per qualunque calcolatore, ammesso che valga la TESI DI CHURCH-TURING (per cui si veda p.es. http://unipa.cblue.org/ia/tesictita.pdf ) 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

PROGRAMMI E DATI La macchina di Turing ci aiuta a capire la differenza tra programmi e dati. Programmi: 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 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 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 on-line http://www.warthman.com/ex-turing.htm(solo addizione) http://ironphoenix.org/tril/tm/