Concetti di base
Informazione e comunicazione
Informazione è la notizia, il dato o l’elemento che consente di avere conoscenza più o meno esatta. Messaggio è tutto ciò che porta informazione o messaggi.
La differenza tra informazione e messaggio si trova nella differenza tra informatica e telecomunicazione.
Informatica e telecomunicazione
Informatica è lo studio sistematico degli algoritmi che descrivono e trasformano l’informazione. La trasmissione rapida a distanza dell’informazione è la definizione di telecomunicazione.
Come definizione di informatica troviamo quella di: scienza della rappresentazione e dell’elaborazione dell’informazione. Esistono anche altre diverse definizioni dell’informatica: scienza dell’informazione, informazione+automatica: strumenti e tecniche utilizzate nel trattamento automatico di informazioni; scienza dei calcolatori; tecnica dell’elaborazione di dati e del trattamento automatico dell’informazione; scienza del trattamento razionale dell’informazione, considerata come supporto della conoscenza umana e della comunicazione.
L’informatica ha due “anime”:
- Tecnologia: studia i calcolatori elettronici e i sistemi che li utilizzano
- Metodo logica: studia i metodi per la soluzione di problemi e la gestione di informazioni
Concetto di informazione
L’informazione è “portata da”, “trasmessa su”, “memorizzata in”, “contenuta in” qualcosa, e questo qualcosa però non è l’informazione stessa. Ogni supporto ha le sue caratteristiche in quanto mezzo su cui può essere scritta l’informazione; lo stesso supporto può portare informazioni differenti e la stessa informazione può essere scritta su supporti differenti.
Un supporto, per portare informazione, deve assumere configurazioni differenti, e a ognuna di queste viene assegnata una diversa entità di informazione. Per interpretare queste diverse configurazioni:
- È necessario conoscere il codice (la regola) che a ogni configurazione ammessa del supporto associa un’entità di informazione. Il codice deve identificare in modo non ambiguo l’insieme delle possibili entità di informazione a cui ci si vuole riferire; variando il codice è possibile riferirsi a entità di informazione differente.
- Deve essere condivisa una regola per attribuire un significato a ciascuna configurazione.
Il telegrafo è uno dei primi sistemi per definire l’informazione e anche trasmetterla; esso differisce dai codici binari in quanto usa solo due stadi (1 e 0), l’operatore scrive attraverso dei punti e delle linee che rappresentano le lettere dell’alfabeto attraverso l’uso del codice Morse (che usa 5 stadi).
Codifica dell’informazione
Programma e algoritmo
Un algoritmo è una sequenza di istruzioni che operano su dati memorizzare e manipolare.
L’algoritmo è una descrizione della soluzione di un problema scritta in un modo da poter essere eseguita da un esecutore.
Per scrivere un programma è necessario rappresentare istruzioni e dati in un formato che l’esecutore automatico sia capace di memorizzare e manipolare.
ASCII e Unicode
ASCII (American Standard Code for Information Interchange) è un codice per la codifica di caratteri, utilizzando 7 bit, rappresentando un massimo di 27=128 caratteri.
Si stanno diffondendo codici più estesi per rappresentare anche caratteri delle lingue orientali, come l’UNICODE. Sistema di codifica che assegna un numero univoco ad ogni carattere usato per la scrittura di testi, dalla piattaforma informatica, dal programma utilizzato e indipendentemente anche dalla lingua. Inizialmente era stato pensato come una codifica a 16 bit che dà la possibilità di codificare 65.535 caratteri.
Problemi e algoritmi
I problemi affrontati dalle applicazioni informatiche sono di natura e complessità molto varia:
- Trovare il maggiore fra i numeri
- Trovare il numero di una persona in un determinato elenco
- Dati a e b, risolvere ax+b=0
- Stabilire se una parola precede un’altra
- Ordinare un elenco di nomi
- Creare, modificare e alterare i suoni
- Analizzare e modificare immagini
- Gestione di un’organizzazione
- Supportare operazioni di commercio elettronico
L’algoritmo è una sequenza di istruzioni per risolvere un problema.