Introduzione all'informatica: fondamenti storici e concettuali

Documento universitario sull'introduzione all'informatica, definendone il campo e le sue radici storiche e concettuali. Il Pdf esamina i contributi di figure chiave come Dijkstra, Dreyfus, Shannon, Leibniz e Boole, analizzando i sistemi di notazione numerica e i principi dell'algebra booleana per la materia Informatica.

Mostra di più

59 pagine

INTRODUZIONE ALL’INFORMATICA
Che cos’è l’informatica?
Edsger W. Dijkstra è uno dei padri fondatori dell’informatica “Computer science is no more about
computers”
Invece Philippe Dreyfus ha coniato il termine informatica, dal francese, da informatique =
informatión + automatique. Linformatica è l’elaborazione automatica dell’informatica nel quale c’è
una componente sia scientifica che ingegneristica.
Teoria dell’informazione
Per informazione, Claude Shannon che ne è uno dei padri fondatori, spiega che non ne esiste una
definizione vera e propria ma esistono 3 approcci diversi (si trovano in un libro). Un approccio
tecnico, un approccio semantico e un approccio influente.
Nell’approccio tecnico/sintattico c’è l’analisi dei simboli e delle loro interazioni invece nell’approccio
semantico c’è un'analisi del significato e del valore di verità dei simboli. L’informatica utilizza di più o
preferisce l’approccio sintattico perché utilizza i simboli di qualsiasi elemento per arrivare a un
determinato scopo.
Elaborazione dell’informatica
Al cuore di questa disciplina c’è il concetto astratto di calcolo ossia una serie di azioni che
consentono di manipolare un insieme di simboli.
Il calcolo è un concetto che ha ragioni antichissime, nasce ben prima dell’informatica, ed è legato
alla scrittura.
Si è studiato che i sistemi della scrittura in Mesopotamia sono in realtà strettamente connessi con i
numeri. La scrittura cuneiforme, inventata nel Vicino Oriente alla fine del quarto millennio a.C. — il
piu antico sistema di scrittura conosciuto al mondo deriverebbe da un antico dispositivo di
conteggio.
Sistema di notazione additiva (Egizi, Romani): un simbolo distinto per rappresentare ogni diversa
unita I, II, III, IV, V, VI, VII, VIII, IX, X ...
Sistemi di notazione posizionale (decimale): i valori rappresentati sono indicati dalla posizione del
simbolo nella sequenza di caratteri che rappresentano il numero 1, 2, 3,..., 10,..., 100,..., 1000
È molto antico anche affiancare strumenti, come l’abaco, perché la scrittura permette di elaborare il
calcolo in modo scritto.
1
Radici dell’informatica
Molte intuizioni e concetti dell’informatica nascono ben prima dell'invenzione dei moderni computer
Esistono radici di due tipi:
- Radici Logiche:
> Gottfried Leibniz, metà del 1600, inventò il calcolo infinitesimale indipendentemente da Newton, e
la sua notazione e quella in uso generale da allora.
idea meravigliosa crea un linguaggio, che per mezzo di simboli, potesse stabilire quali enunciati
erano veri e quali relazioni logiche intercorrono fra essi. Il progetto era composto di due parti:
- le caratteristiche: Sistema simbolico simile a quello dell’algebra per rappresentare le idee
ben definite.
- il Calculus ratiocinator: regole per manipolare i simboli
> George Boole introduce una concezione matematica della logica, rappresentando le enticome
classi o insiemi.
La logica di Boole si basa su operazioni simili a quelle dell’algebra:
Moltiplicazione (xy): rappresenta l’intersezione (le cose presenti sia in x che in y).
Somma (x + y): rappresenta l’unione (le cose presenti in x o in y).
Sottrazione (x - y): rappresenta il complemento relativo (le cose presenti in x ma non in y).
Algebra della logica:
Applicata agli enunciati logici, utilizzando i valori 1 (vero) e 0 (falso).
Innovazione: il calcolo logico viene trattato come un’algebra, limitata ai valori binari.
Regole fondamentali dell'algebra di Boole:
xx = x:
- Se x è una classe o una proprietà, moltiplicarla per sé stessa non cambia il risultato.
- Es. Se x è "tutti i gatti", "gatti e gatti" rimane "tutti i gatti".
- Per i numeri, questo è vero solo se x = 0 o x = 1 (poiché ).
𝑥
2
= 𝑥
x - x² = 0:
- Deriva dalla proprietà precedente: se , allora .
𝑥
2
= 𝑥 𝑥
2
𝑥=0
x(x - 1) = 0:
- Se una qualità appartiene a un’entità (x = 1), non può contemporaneamente non
appartenerle (x - 1 = 0).
- Tradotto in parole: impossibile che una qualità appartenga e non appartenga alla
stessa cosa."
Principio di non contraddizione:
> Def.: Un enunciato e la sua negazione non possono essere veri contemporaneamente.
Rappresentazione logica: . principio di non contraddizione
𝑥 (𝑥1) = 0
- Es. Se un oggetto è un "cane" , non può essere "non-cane" .
(𝑥1) (𝑥1) = 0
2

Visualizza gratis il Pdf completo

Registrati per accedere all’intero documento e trasformarlo con l’AI.

Anteprima

Che cos'è l'informatica?

Che cos'è l'informatica? Edsger W. Dijkstra è uno dei padri fondatori dell'informatica -> "Computer science is no more about computers" Invece Philippe Dreyfus ha coniato il termine informatica, dal francese, da informatique = information + automatique. L'informatica è l'elaborazione automatica dell'informatica nel quale c'è una componente sia scientifica che ingegneristica.

Teoria dell'informazione

Per informazione, Claude Shannon che ne è uno dei padri fondatori, spiega che non ne esiste una definizione vera e propria ma esistono 3 approcci diversi (si trovano in un libro). Un approccio tecnico, un approccio semantico e un approccio influente. Nell'approccio tecnico/sintattico c'è l'analisi dei simboli e delle loro interazioni invece nell'approccio semantico c'è un'analisi del significato e del valore di verità dei simboli. L'informatica utilizza di più o preferisce l'approccio sintattico perché utilizza i simboli di qualsiasi elemento per arrivare a un determinato scopo.

Elaborazione dell'informatica

Al cuore di questa disciplina c'è il concetto astratto di calcolo ossia una serie di azioni che consentono di manipolare un insieme di simboli. Il calcolo è un concetto che ha ragioni antichissime, nasce ben prima dell'informatica, ed è legato alla scrittura. Si è studiato che i sistemi della scrittura in Mesopotamia sono in realtà strettamente connessi con i numeri. La scrittura cuneiforme, inventata nel Vicino Oriente alla fine del quarto millennio a.C. - il piu antico sistema di scrittura conosciuto al mondo - deriverebbe da un antico dispositivo di conteggio. Sistema di notazione additiva (Egizi, Romani): un simbolo distinto per rappresentare ogni diversa unita -> I, II, III, IV, V, VI, VII, VIII, IX, X ... Sistemi di notazione posizionale (decimale): i valori rappresentati sono indicati dalla posizione del simbolo nella sequenza di caratteri che rappresentano il numero -> 1, 2, 3, ... , 10, ... , 100, ... , 1000 È molto antico anche affiancare strumenti, come l'abaco, perché la scrittura permette di elaborare il calcolo in modo scritto.

Radici dell'informatica

Molte intuizioni e concetti dell'informatica nascono ben prima dell'invenzione dei moderni computer Esistono radici di due tipi:

  • Radici Logiche:

Gottfried Leibniz e il calcolo infinitesimale

Gottfried Leibniz, metà del 1600, inventò il calcolo infinitesimale indipendentemente da Newton, e la sua notazione e quella in uso generale da allora. "idea meravigliosa" -> crea un linguaggio, che per mezzo di simboli, potesse stabilire quali enunciati erano veri e quali relazioni logiche intercorrono fra essi. Il progetto era composto di due parti:

  • le caratteristiche: Sistema simbolico simile a quello dell'algebra per rappresentare le idee ben definite.
  • il Calculus ratiocinator: regole per manipolare i simboli

George Boole e la logica matematica

George Boole introduce una concezione matematica della logica, rappresentando le entità come classi o insiemi. La logica di Boole si basa su operazioni simili a quelle dell'algebra:

  • Moltiplicazione (xy): rappresenta l'intersezione (le cose presenti sia in x che in y).
  • Somma (x + y): rappresenta l'unione (le cose presenti in x o in y).
  • Sottrazione (x - y): rappresenta il complemento relativo (le cose presenti in x ma non in y).

Algebra della logica

Applicata agli enunciati logici, utilizzando i valori 1 (vero) e 0 (falso). Innovazione: il calcolo logico viene trattato come un'algebra, limitata ai valori binari. Regole fondamentali dell'algebra di Boole:

  • XX = x:
    • Se x è una classe o una proprietà, moltiplicarla per se stessa non cambia il risultato.
    • Es. Se x è "tutti i gatti", "gatti e gatti" rimane "tutti i gatti".
    • Per i numeri, questo è vero solo se x = 0 0 x = 1 (poiché x" = x).
  • x - x2 = 0:
    • Deriva dalla proprietà precedente: se x" = x, allora x" - x = 0. 2
  • x(x - 1) = 0:
    • Se una qualità appartiene a un'entità (x = 1), non può contemporaneamente non appartenerle (x - 1 = 0).
    • Tradotto in parole: "È impossibile che una qualità appartenga e non appartenga alla stessa cosa."

Principio di non contraddizione

Def .: Un enunciato e la sua negazione non possono essere veri contemporaneamente. Rappresentazione logica: x (x - 1) = 0. - > principio di non contraddizione

  • Es. Se un oggetto è un "cane" (x - 1) , non può essere "non-cane" (x - 1) = 0.

Valori logici 1 e 0

Boole restringe la logica ordinaria ai valori 1 (vero) e 0 (falso):

  • Qualunque proprietà o classe può essere vera o falsa in senso assoluto.
  • Questa intuizione getta le basi per il calcolo binario e la logica moderna.

Importanza dell'opera di Boole

L'algebra di Boole collega la logica al calcolo matematico, ponendo le basi per l'informatica e i circuiti logici. Offre un modello formale per descrivere la logica ordinaria e risolvere problemi logici in modo sistematico.

Validità dei sillogismi

Sillogismi = da una coppia di proposizioni (premesse) deducono un'altra proposizione (conclusione) La validità dei sillogismi illustrata attraverso la logica di Boole evidenzia come il ragionamento deduttivo possa essere formalizzato utilizzando un linguaggio matematico. Ecco un'analisi più dettagliata e come l'algebra di Boole gioca un ruolo cruciale in questo contesto:

Il sillogismo e il formalismo Booleano

Un sillogismo è una forma di ragionamento in cui:

  • Dalle premesse (affermazioni di partenza),
  • Si arriva logicamente a una conclusione.

Esempio:

  • Premessa 1: Tutti i cavalli sono mammiferi.
  • Premessa 2: Tutti i mammiferi sono vertebrati.
  • Conclusione: Tutti i cavalli sono vertebrati.

Boole traduce questo ragionamento in termini algebrici:

  1. Premessa 1: "Tutti gli XX sono YY" si rappresenta con X = XY, implicando che X (insieme dei cavalli) è contenuto in YY (insieme dei mammiferi).
  2. Premessa 2: "Tutti gli YY sono ZZ" si rappresenta con Y = YZ, implicando che Y (insieme dei mammiferi) è contenuto in ZZ (insieme dei vertebrati).
  3. Conclusione: Combinando le due relazioni X = XY e Y = YZ, si ottiene: X = XY = X (YZ) = (XY) Z = XZ Che dimostra che X è contenuto in Z, cioè "Tutti i cavalli sono vertebrati".

Algebra di Boole e operatori logici

L'algebra di Boole è una struttura matematica che utilizza operatori logici per manipolare variabili binarie (0 e 1). Questo formalismo è essenziale nei circuiti elettronici, dove i segnali possono essere acceso (1) o spento (0). Alcuni operatori comuni includono:

  • NOT (negazione): Inverte il valore. Es. NOT(1) = 0, NOT(0) = 1.
  • AND (congiunzione): Restituisce 1 solo se entrambe le variabili sono 1. Es. 1 A 1 = 1, altrimenti 0.
  • OR (disgiunzione): Restituisce 1 se almeno una variabile è 1. Es. 1 V 0 = 1.

Connessione con i circuiti elettronici

L'algebra di Boole è stata fondamentale nella progettazione dei circuiti logici digitali. Ogni operatore logico ha una corrispondenza diretta con un tipo di porta logica:

  • NOT corrisponde alla porta NOT (inverter).
  • AND corrisponde alla porta AND.
  • OR corrisponde alla porta OR.

A B A AND B A B A OR B A NOT A 0 0 0 O 0 0 O 1 0 1 C 0 1 1 1 0 1 0 O 1 0 1 1 1 1 1 1 Questi circuiti formano la base dei computer e dei sistemi digitali, rendendo possibile l'elaborazione dei dati attraverso combinazioni logiche complesse. D D

Conclusione

La logica di Boole non solo dimostra la validità dei sillogismi, ma è anche alla base dell'intero campo dell'elettronica digitale, mostrando come principi logici e matematici possano avere applicazioni pratiche straordinarie.

  • Radici Ingegneristiche

Pascalina

Pascalina: è una macchina progettata da Blaise Pascal (1623-1662) per eseguire somme e sottrazioni in modo meccanico. Funzionava attraverso un sistema di ruote dentate: per aggiungere un numero, era necessario girare le ruote corrispondenti. Si tratta di uno dei primi esempi di calcolatrice meccanica dell'epoca moderna, anticipando lo sviluppo delle tecnologie di calcolo.

Macchina Analitica

Macchina Analitica: ideata da Charles Babbage (ma non riesce a completare fisicamente), rappresenta il primo progetto di un computer moderno general-purpose e programmabile. Questo innovativo design era concepito per eseguire una vasta gamma di operazioni, non limitandosi ai soli calcoli matematici. La macchina prevedeva componenti fondamentali come una memoria, un'unità di controllo e delle schede perforate esterne per specificare le istruzioni, anticipando i principi base dei moderni computer. Ada Lovelace Byron, riconosciuta come la prima programmatrice della storia, intuì le straordinarie potenzialità della Macchina Analitica. Scrisse il primo programma della storia per questa macchina, dimostrando come potesse essere utilizzata non solo per calcoli numerici, ma anche per risolvere problemi complessi e generare modelli più astratti.

Telaio Jaquard

Telaio Jaquard: è una macchina per la tessitura che rivoluzionò la produzione di tessuti. La macchina era programmabile tramite schede perforate, che guidavano il passaggio dei fili per creare i disegni desiderati. Questo innovativo sistema influenzò profondamente lo sviluppo delle macchine calcolatrici: Charles Babbage, ad esempio, si ispirò alle schede perforate del telaio Jacquard per implementare un metodo di istruzioni nella sua Macchina Analitica. Le schede perforate utilizzavano un sistema simbolico che richiamava i principi dell'algebra di Boole, rendendosi perfettamente compatibili con l'idea di linguaggio binario. Negli anni '30, Claude Shannon, nella sua tesi di laurea, stabilì un importante collegamento tra la logica di Boole e l'ingegneria. Shannon dimostrò che l'algebra booleana poteva essere applicata per semplificare e progettare circuiti elettrici, sfruttando l'analogia tra il comportamento dei circuiti elettrici ("acceso" e "spento") e il funzionamento binario. Queste scoperte portarono ai primi tentativi di creare macchine calcolatrici, come il COLOSSUS, ma il primo vero calcolatore general-purpose fu l'ENIAC. Questo straordinario dispositivo, completato negli anni '40, aveva caratteristiche impressionanti per l'epoca:

  • Lunghezza: 24 metri, altezza: 3 metri.
  • Composto da 18.000 valvole e pesante 30 tonnellate.
  • Capacità di eseguire 5.000 operazioni aritmetiche al secondo.
  • Necessitava di sei persone per essere programmato, tramite spostamento di interruttori e cavi.

Transistor e Legge di Moore

In seguito, un'innovazione fondamentale fu l'introduzione del TRANSITOR, un interruttore controllato elettronicamente che sostituì i componenti meccanici. I transistor permisero l'implementazione delle porte logiche, basate sulla logica di Boole, che sono il cuore dei processori moderni. y 0 1 V 0 o 11 +0 1 0 1 1 0 1 1 0 11 1 1 1 1 0 1 1. Truth tables X KAY 2. Logic gates XAY Ivy 3. Venn diagrams L'evoluzione tecnologica ha portato a una continua miniaturizzazione dei transistor. Transistor più piccoli consentono di inserirne un numero maggiore in uno spazio ridotto, rendendo i computer sempre più potenti e veloci. Questo fenomeno portò alla formulazione della Legge empirica di Moore, secondo cui il numero di transistor in un circuito integrato di dimensioni fisse (ad esempio un processore) raddoppia circa ogni due anni, guidando così l'inarrestabile progresso della tecnologia informatica.

Architettura di von Neumann

Il modello del calcolatore universale, introdotto da John von Neumann, definisce in modo rigoroso come deve essere costruito un computer. Questo modello, proposto negli anni '40, è ancora alla base dei computer moderni.

Caratteristiche principali dell'architettura di Von Neumann

  1. Modello di calcolatore universale: progettato per essere versatile e adatto a qualsiasi tipo di calcolo.

Non hai trovato quello che cercavi?

Esplora altri argomenti nella Algor library o crea direttamente i tuoi materiali con l’AI.