Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli

Lezione 1: Apprendere l'origine e la fondamentale evoluzione dell'informatica, Appunti di Elementi di Informatica

Storia della scienza e della tecnologiaTeoria dell'informaticaFilosofia della tecnologia

Questa lezione offre un'introduzione alla storia e alla filosofia dell'informatica, esplorando i concetti fondamentali come l'architettura dei calcolatori, la macchina di turing, il programmare e la storia dei linguaggi di programmazione. Scoprirete anche i principali sviluppi tecnologici e culturali che hanno contribuito a rendere l'informatica una parte integrale della nostra vita quotidiana.

Cosa imparerai

  • Quali sono i principali linguaggi di programmazione e come si sono evoluti?
  • Che cos'è la macchina di Turing e come ha influenzato l'informatica?
  • Che cosa significa programmare e come è differente dal calcolare?

Tipologia: Appunti

2018/2019

Caricato il 26/10/2019

alessia-colangeli
alessia-colangeli 🇮🇹

5

(1)

45 documenti

1 / 2

Toggle sidebar

Documenti correlati


Anteprima parziale del testo

Scarica Lezione 1: Apprendere l'origine e la fondamentale evoluzione dell'informatica e più Appunti in PDF di Elementi di Informatica solo su Docsity! Lezione 1 – appunti Oggi, rispetto a prima, quasi tutti sanno usare gli strumenti informatici, mentre invece mancano la consapevolezza di cosa è l’informatica e di quali sono i suoi limiti e le sue possibilità. Dobbiamo capire il fenomeno tecnologico e culturale dell’informatica, ed il suo fondo (le sue basi e i suoi sviluppi). Punti principali del programma da svolgere: Idea di cosa sono le macchine (tema della macchina): Architettura dei calcolatori (di cosa sono le macchine) computer, pc (personal commputer), smartphone, tablet eccetera. Tutti questi cacolatori dagli anni ’40 sono stati pensati e realizzati secondo un unico modello di architettura: macchina di Von Neumann. Turing è un logico che si dedica alle basi dell’informatica. Passaggio dalla Macchina di Turing (che è il modello teorico di cosa è una macchina che calcola) all’architettura dei calcolatori (chiamata macchina di Von Neumann lui è stato un matematico e logico che scappa dalla Germania e andò in America, perché era ebraico) iniziando a lavorare nei laboratori dove si costruiva l’uso della bomba atomica nella Seconda Guerra Mondiale e dei primi computer; dove lui ideò poi questa macchina. Fu uno scienziato in tante branche della scienza e politicamente era un reazionario). Tema dei Programmi la macchina li esegue, ma programmare cosa significa? Mentre la macchina di Turing è un modello di calcolo di macchina (tesi di Church: “se qualcosa è calcolabile una macchina di Turing la sa calcolare”, mentre non c’è una tesi di Church analoga per i programmatori cioè non c’è un sistema per il quale se ho un programma lo posso anche trovare in quel sistema ma se c’è un programma allora c’è un programma per una macchina di Turing con lo stesso scopo però non c’è un'unica idea di cosa deve essere un programma). La macchina di Turing calcola con programmi completamente diversi da quelli usati dai calcolatori ogni giorno. Non c’è un’unica idea di programma. Programmare (scoprire un programma e scriverlo) è un atto creativo mentre calcolare (eseguire un programma) è più meccanico. Seconda idea quindi è: Dal programma (modo di risolvere i problemi per qualche obiettivo)/problema alla programmazione cioè mostrare come attraverso la scoperta di come si risolvono i problemi si arriva a pensare gli algoritmi (è una procedura meccanica/strategia per risolvere dei problemi e raggiungere un obiettivo) una volta che risolvo il problema mi metto a pensare quale sia l’algoritmo affinché in tutti i casi possa risolvere quel tipo di problema. L’algoritmo è qualcosa che resta nell’atto del pensiero e poi lo devo comunicare e scrivere a chi lo deve eseguire, ma chi lo esegue? Uomini e macchine. Arrivando poi alla scrittura dei programmi che avviene nei linguaggi (quello naturale se parlo alle persone) e se parlo alle macchine (avviene nei linguaggi di programmazione, che queste riescono a comprendere). I programmi oggi sono di uso quotidiano. Storia dell’informatica è legata alle macchine calcolatrici, evoluzione, sviluppo, alla storia della programmazione e ai suoi linguaggi di programmazione. Quindi la terza idea è basata sulla: Storia del linguaggi di programmazione e delle macchine calcolatrici (il calcolo è fatto sui numeri: le macchine per calcolare nascono sin dall’antichità come l’abaco; sono strumenti di cui l’umano si è fornito per poter calcolare meglio e velocemente) e dell’operazione numerica che è antica. Anche le strategie di algoritmi per risolvere i problemi non numerici, come ad esempio come scrivere un testo, si possono trasformare in problemi sui numeri attraverso la codificazione (che non è antica ma viene usata fortemente nel ‘900 quando si scopre che ogni testo può essere rappresentato da un numero e dato quel numero posso riscoprire univocamente quel testo). Questa storia delle macchine calcolatrici nel ‘900 ha una grande svolta (dopo aver avuto una lunga preistoria) determinata dalla scoperta del concetto teorico di macchina (Macchina di Turing) e lo sviluppo tecnologico (si sanno costruire macchine non banali). La parte fisica (tecnica) è l’ingegneria dei calcolatori. Gli anni di svolta nell’informatica sono gli anni ’30 del ‘900 dove inizia l’attività della scienza dei computer, la loro storia. Poi la storia si sviluppa sul filone della capacità delle macchine e in parallelo delle macchine sempre più piccole (questo più dagli anni ’80 in poi). Storia/evoluzione dei linguaggi di programmazione da quelli universali a quelli oggi molto comuni. Vedremo cosa vuol dire passare da un algoritmo e da esso cosa vuol dire scrivere un programma.
Docsity logo


Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved