Informa(ca e cultura dell’informazione – capitolo 0...

28
Informa(ca e cultura dell’informazione – capitolo 0 – Introduzione a STIC

Transcript of Informa(ca e cultura dell’informazione – capitolo 0...

Page 1: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC

Page 2: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Cosa è l’Informatica?

•  Un insieme di servizi e computer •  Un insieme di tecnologie per realizzare strumenti e

servizi per manipolare l’informazione. •  La scienza che si occupa dell’elaborazione,

immagazzinamento, e trasferimento dell’informazione

•  A noi interessano tutti e tre gli aspetti

•  Un concetto centrale: informazione

Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC

Page 3: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

•  Significato1:[informazione=da(+istruzioni]insiemedeida(sucuioperareedelleistruzioniconcuielaboraretalida(▶ peresempio,nell’operazione1+2sonoen(tàdiinformazioneinumeri1e2el’operatore‘+’

enfasisulladis(nzionetrastruGuraedescrizionedell’operazione▶ chesiscriva“unopiùdue”o“1+2”l’informazioneèlastessa

•  Significato2:[informazione=da(consignificato]ciòchesioOenedaida(acuièstatoaGribuitounsignificato▶ peresempio,inumeri1e2sonosemplicida(;diventanoen(tàdiinformazionesoloquandosistabiliscechesiriferiscono,peresempio,ameleoaportaerei

enfasisulladis(nzionetraformaecontenuto

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 3

AdoOamoquiilsignificato1

ObieOvo:diventare‘uten&consapevoli’ecapirecomevieneelaboratal’informazione

Page 4: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Letecnologiedisuccessosocialeproduconostrumen(u(lizzabilianchedachinonneconosceideGaglidifunzionamento,grazieallapresenzadiun’appropriatainterfacciautente(userinterface,UI)

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 4

Approccio“dall’altoversoilbasso”(top-down):• aprendoilcoperchiodellascatolasitrovanoaltrescatole• sicon6nuanoadaprirecoperchifinoagiungereallivellodide:agliorichiesto• Informa(onHiding

Approccio“ascatolachiusa”(blackbox):interazioneconlascatola(laUIdellostrumento)enonconilsuocontenuto• lostrumentoèpiùfacilmenteusabile• marischiadiessereso:o(eincer6casianchemal)u6lizzato

equindi,incer(casi…

Page 5: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

•  Mol(strumen(sonosta(progeGa(erealizza(pertraGareinformazione:▶ lema(teservonoperscrivere(nonpertrasferiregrafitesucarta)▶ ivioliniservonopersuonare(nonperprodurreondeacus(che)

•  Chedifferenzaconuncalcolatore(computer)?

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 5

•  Icalcolatorisonodisposi6viprogrammabili

•  Macosasignificaprogrammabile?

Page 6: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Un sistema programmabile

•  ProgeAs6eprogrammatorimodificanoilcomportamentodelcalcolatoreintervenendosolosullivellosocwareelasciandoinalteratol’hardware

•  Conlostessocomputerfacciamomolte(mol6ssime)aAvitàdiverse•  Comeèpossibile?

•  Diversiprogrammichecodificano,manipolanoedecodificanol’informazioneinmododiverso

Page 7: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Hardware e software

•  Daunpuntodivistamoltogenerale:disposi(vohardwarecontrolla(tramitesocware▶ Hardware:ÈtuGoquantohaconsistenzafisicatangibile.Solitamentecon(enecircuiteriaeleGronica.   Interminipi:oreschi:“tu:oquellochesipuòrompereamartellate”.

▶ Socware:Insiemedida(eistruzionichesonomemorizzatedell’hardwareeneregolanoilfunzionamento.  SoLwareèunneologismonatoincontrapposizioneahardware.

Page 8: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Cosa è un calcolatore (computer)?

•  Unvelocissimoesecutorediprogrammiperelaborareda(

•  Miliardidioperazionialsecondo,manonhaintelligenzapropria

•  Tu:oquantoelaboratodauncomputerèfru:odell’esecuzionediunprogramma▶ Glistessirisulta6sarebberoo:enu6daunapersonacheeseguissequelprogramma,anchesequestaimpiegherebbesicuramentemoltopiùtempo(edèovviamenteimproponibileinpra6ca)

•  Ilcomputerèl’ogge:opiùstupidomaicostruitodall’uomo!

•  Eresia?

Page 9: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

•  Perrisolverequestoproblema,sipuò:▶ provareeriprovaredireGamentesuglioggeOfisici

▶ usareen(tàdiinformazionecherappresentanol’oggeGofisico,

trovareunasoluzione‘atavolino’eapplicarla   Regolegeneralieindipenden6dallanaturadeglioggeA

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 9

?

Page 10: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

•  Laprogrammabilitàdiundisposi(voaOeneallemodalitàconcuiessoges(sceinformazione

•  Nelcasoprecedentesipuò:▶ fareicon(amente

(=operaresenzaunsupportofisico)

▶ fareicon(concartaepenna(=operareconsuppor(passivi)

▶ fareicon(conunacalcolatrice(=operareconsuppor(“rigidi”)

▶ fareicon(conuncalcolatore(=operareconsuppor(“programmabili”)

Chedifferenza?

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 10

?

Page 11: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Perges(reinformazione,sioperasuda(medianteistruzioni:

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 11

amente supportomateriale

mente

da( X

istruzioni X

calcolatore supportomateriale

mente

da( Xistruzioni:esecuzione

X

istruzioni:controllo

X

cartaepenna supportomateriale

mente

da( X

istruzioni X

calcolatrice supportomateriale

mente

da( Xistruzioni:esecuzione

X

istruzioni:controllo

X

Page 12: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

•  Ogniessereumanoelaboraquo(dianamenteinformazioneingrandequan(tàsenzausarestrumen(par(colarmentesofis(ca(

•  DuesituazionipossonorenderedifficilequestaaOvità:▶ quandoilproblemasuperauncertogradodicomplessità▶ quandoènecessarioelaborareinformazioneconpar(colarerapidità

•  Nelcorsodellastoria,l’uomohacreatomol(strumen(ingradodisupportarlonell’elaborazionedell’informazione:▶ strumen(formali(peres.ilsillogismo)checonsentonoditraGareen(tàdiinformazionedotatediunacertastruGura,ricavandonedelleconclusioniperviapuramenteelabora(va▶ strumen(materiali(modelliinscala,galleriadelvento,…),che“materializzando”leen(tàdiinformazionesucuisioperanefacilitanol’elaborazione

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 12

Page 13: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 13

•  BlaisePascal(1623-1662)disposi(vomeccanico(ingranaggiaziona(daunamanovella)perl’esecuzionedisommeesoGrazioni

•  CharlesBabbage(1792-1871)macchinaprogrammabile:“analy(calengine”▶ Conistruzionidicontrollopercambiareilflussodiesecuzione▶ Troppoavanzataperlatecnologiadeltempo:troppierrorihardware(ruotedentatediprecisione)▶ Nasceilruolodelprogrammatore:AdaAugustaLovelace

•  Strumen(disupportoallamemorizzazioneIprimistrumen(perilcalcoloeranoplausibilmente,dopoleditadellemani,strumen(facilidatrasportare,segui(poidaoggeOcomeabaco,palloGoliere,etc.

Page 14: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Calcolatoreeprogrammi

•  Ilcalcolatoreèundisposi(voingradodimemorizzareda(eistruzioniedieseguireautonomamentequesteistruzionisuida(adisposizione

•  DiversetecnologiemalastruGurarimanelastessa:▶ calcolatorieleGromagne(ci▶ calcolatorieleGronici▶ schedeperforate

•  Com’èstru:uratoundisposi6vogeneral-purposeingradodielaborarel’informazionesullabasediunprogrammadefinitodall’utente?

Page 15: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 15

•  Uncalcolatoredeveessereingradodi:▶ eseguireistruzionisuda(▶ controllareilflussodell’esecuzione▶ memorizzareida(sucuioperare▶ memorizzaresuccessionidiistruzioni▶ interagirecongliuten(econeventualialtrisistemi

SoGosistemadiinterfaccia

SoGosistemadimemorizzazione

SoGosistemadielaborazione

SoGosistemadiinterconnessione

Haduefunzioni:1.  eseguireleistruzioni2.  controllareilflusso

dell’esecuzione

Comunicaconuten6oconaltridisposi6vi

Memorizzada6eistruzioni

Page 16: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 16

Ricevendounarichiestadall’utente,ilcalcolatoresvolgeinsuccessionedueaOvità:

•  controlladiessereingradodiinterpretareilcomando,cioèdiriconoscereilcomandocomecorreGoecorrispondenteaun’azionecheèingradodieseguire

•  seilcontrollohadatoesitoposi(vo,eseguel’azioneassociataalcomandoe,quandorichiesto,presentailrisultatoall’utente

Invecediinviarealcalcolatoreuncomandopervolta,l’utentepuòsceglieredicreareunasuccessionedicomandi(=programma)einviarlaalcalcolatore,cheautonomamenteèingradodiinterpretareedeseguireilprogrammastesso,un’istruzionepervoltaMacomescrivereunprogramma?Comecomunicareconilcalcolatore?

Page 17: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 17

L’utente-programmatoreeilcalcolatoredevonoparlareunostessolinguaggio

Un’opzionepotrebbeesseredi“insegnarealcalcolatore”acomprendere(=interpretareedeseguirecomandiespressiin)unalinguastorico-naturalecomel’italianool’inglese

Vantaggiesvantaggi?

Vantaggi:lingueseman(camentericche,equindisicuramenteingradodiesprimereicomandilinguegiànoteall’utente

Svantaggi:

lingueseman(camentericche,equindiarischiodiambiguitàlinguecomplessedainsegnare/imparare

Page 18: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 18

“Eglividechelabenzinapotevaesplodere”oppure“Eglividequellatanicadibenzinaesplodere”?

Questaquestafraseèambigua? “Hesawthatgasolinecanexplode”

Page 19: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 19

Comando:“nellafrase

l'informatica, che in inglese è detta 'computer-science', è interessante anche se difficile

meOingrasseGolaparolaX”•  X:“è”

àambiguo:“computer-science”contacomeunaodueparole?

àambiguo:qualedelledue“è”?

X:“indecimaposizione”

Page 20: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 20

ProviamoastruGuraremeglioiltesto: “se la condizione A è vera esegui l’istruzione B e poi esegui l’istruzione C”

•  àambiguo:CdeveessereeseguitocomunqueosoloseAèvera?

Page 21: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 21

Comando:“selacondizioneAèveraeseguil’istruzioneBepoieseguil’istruzioneC”•  àambiguo:CdeveessereeseguitocomunqueosoloseAèvera?

LostessocomandovieneriscriGoinunlinguaggiodiprogrammazionesidisambigua:

if(A) { B; } C;

if(A) { B; C; }

seAèveroeseguiB;inognicasoquindieseguil’istruzioneC

seAèveroeseguisiaBsiaC

Page 22: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 22

Un’opzionealterna(va:•  creareunlinguaggio“diprogrammazione”,dedicatoallacomunicazioneconilcalcolatore

•  Vantaggi:▶ linguaggioprogeGatospecificamente,equindiefficiente▶ linguaggiononambiguo

•  Svantaggi:▶ linguaggioformalizzato,equindistruGuralmentediversodallelinguestorico-naturali▶ linguaggiononnotoall’utente

▶ L’obieOvoquindièscrivereprogrammichepossonoessereinterpreta(dalcalcolatoreedessereusa(perelaborareda(

Page 23: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

Parentesi(persdramma(zzarema…)

Page 24: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo1–Ilsistemadielaborazione 24

•  Algoritmo▶ descrizionedellasoluzionediproblemascriGainmododapoteressereeseguitadaunesecutore(eventualmentediversodall’autoredell’algoritmo)▶ sequenzadiistruzionicheoperanosuda(.

•  Programma▶ algoritmoscriGoinmododapoteressereeseguitodauncalcolatore(esecutoreautoma(co)

•  Perscrivereunprogrammaènecessariorappresentareistruzionieda(inunformatotalechel’esecutoreautoma(cosiacapacedimemorizzareemanipolare.

•  ScriviamounprogrammacomesequenzadiistruzioniinunlinguaggioadaltolivellochesonotradoGeinistruzioniinlinguaggiomacchina,cheilcalcolatoreèingradodiinterpretareedeseguire

Page 25: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

•  Operiamoadiversilivellidiastrazione•  ConceGocomuneamol(ambi(dell’informa(ca:▶ Sistemiopera(vi▶ Re(

•  Mafinoadovesipuòarrivare?▶ Esistonofunzioninoncalcolabili?▶ Qualisonoilimi(diuncalcolatore?▶ Cherelazionetralecapacitàdicalcolodeidiversicalcolatori?

Page 26: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 26

Unsistemadicalcolomoltosemplice:•  unnastroorganizzatoincelleinognunadellequalièscriGaunabarraonullaeconcodifica“unaria”(1à“/”;2à“//”;3à“///”;…

•  unsistemadileGuraescriGuracheoperainbasearegoledellaforma: seseinellostato...enellacellahaileGo...,

alloranellacellascrivi...,passanellostato... esposta(nellacella...

/ / / / / ……Peresempio,ilnastro:

codificainumeri2e3,eilcalcolodellafunzionex+ysipuòrealizzareinquestomodo:

/ / / / / …… / / / / / ……

Page 27: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

16/11/17 Informa(caeculturadell’informazione–capitolo0–IntroduzioneaSTIC 27

Intornoal1930l’ingleseAlanTuringelostatunitenseAlonsoChurchproposerolaseguentetesi:

ognifunzione“naturalmenteconsideratacalcolabile”

ècalcolabiledaunamacchinadiTuringLaconseguenzaèsorprendente:l’insiemedellefunzionicalcolabilièlostessopertuOicalcolatori;ledifferenzedicapacitàtracalcolatorisono:•  quan(ta(ve(=tempodicalcolo)•  enonqualita(ve(=(podifunzionicalcolabili)

Page 28: Informa(ca e cultura dell’informazione – capitolo 0 ...diiorio.nws.cs.unibo.it/infogeo1819/pdf/01-Informatica.pdfLe tecnologie di successo sociale producono strumen ulizzabili

ConclusioniDalpuntodivistadelletecnologieeleGroniche,l'informa(caèincon(nuaerapidissimaevoluzione.▶ Aumentalavelocitàdielaborazione▶ Aumentalacapacitàdimemorizzazione▶ Diminuiscelospaziofisicooccupatodaidevice▶ Aumental'interaOvitàcongliesseriumani

DalpuntodivistadellaprogeGazionesocware,l'informa(caèincon(nuaerapidissimaevoluzione▶ Aumentanoiservizielasofis(cazioneconceGualedelleapplicazioni▶ Aumentalafacilitàd'usoel'amichevolezzagraficanell'uso▶ Aumental'interaOvitàcongliesseriumani

Madalpuntodivistateorico,l'informa(caèunascienzastabile▶ IconfiniconceGualiraggiungibilielateoriadell'informazionisonostabili(inmanieraindipendentedallatecnologia▶ LatesidiChurch-TuringfornisceilcriteriofondamentalediequivalenzatramacchineedefinisceilconceGostessodicalcolabilitàdiunproblema