Fondamenti di Informatica: Digitalizzazione, Architettura CPU e Linguaggi di Programmazione
Classificato in Informatica
Scritto il in
italiano con una dimensione di 3,8 KB
Digitalizzazione
La digitalizzazione è il processo che permette a un computer di elaborare informazioni per riprodurre un suono o visualizzare un'immagine. Consiste essenzialmente nel convertire le informazioni in una serie di 1 e 0. Questa conversione è necessaria a causa dei componenti fisici dell'hardware del computer, che sono composti in gran parte da circuiti integrati digitali. Questi circuiti hanno solo due stati: acceso e spento; per questo motivo, la codifica risultante viene chiamata codifica binaria (a due valori). Gli stati di on e off corrispondono rispettivamente a 1 e 0, rendendo ogni stringa di caratteri codificata una sequenza di uno e zero.
Bit e Byte
Il bit è l'unità minima di informazione (una cifra binaria 0 o 1). Otto bit formano un'unità di base chiamata byte. Con 1 byte, un computer può rappresentare 256 valori differenti (28 = 256).
Architettura di base di un computer
L'architettura di un computer si articola principalmente in tre componenti:
- Central Processing Unit (CPU): È il cervello del computer, incaricato di eseguire operazioni aritmetiche e logiche e di controllare il trasferimento delle informazioni. La CPU è composta da elementi specializzati:
- Unità Logica Aritmetica (ALU): Esegue le operazioni matematiche e logiche sui dati.
- Registri: Forniscono alla CPU una memoria interna rapida per i dati.
- Unità di Controllo (UC): Coordina il funzionamento della CPU e l'esecuzione delle istruzioni.
- Memoria Principale: Contiene l'insieme delle istruzioni che il computer deve eseguire, le variabili del programma, i dati richiesti e i risultati ottenuti.
- Unità di Input/Output: Gestisce la comunicazione con l'esterno, permettendo all'operatore di inserire programmi e ottenere risultati.
Il Bus di Sistema
Queste tre parti sono collegate tra loro tramite il bus, un insieme di linee che collegano i diversi componenti del computer per il trasferimento dei dati. Esistono tre tipi di bus:
- Bus di controllo: Seleziona la parte verso cui è diretta l'informazione e definisce la sequenza dei passaggi.
- Bus di dati: Canale bidirezionale attraverso il quale vengono trasmessi i dati tra le diverse parti del computer.
- Bus di indirizzi: Contiene le linee necessarie per selezionare le posizioni di memoria o i dispositivi di I/O da leggere o scrivere.
Programmazione e Algoritmi
- Algoritmo: È una sequenza precisa di operazioni che permette di risolvere un problema partendo da dati di input per ottenere un risultato.
- Programma: È la descrizione di un algoritmo scritta in un linguaggio di programmazione che il computer è in grado di interpretare.
Linguaggi di Programmazione
- Linguaggio Assembly: Utilizza codici mnemonici (abbreviazioni facili da ricordare) per rappresentare le operazioni che il processore deve eseguire, evitando la scrittura diretta in codice binario.
- Assembler: È il software utilizzato per tradurre un programma scritto in linguaggio assembly nel linguaggio macchina (codice binario) eseguibile dal computer.
- Linguaggi di alto livello: Sono i linguaggi più utilizzati oggi, poiché utilizzano una terminologia comprensibile e vicina al linguaggio umano. La traduzione in linguaggio macchina avviene tramite un programma chiamato compilatore, che trasforma il codice sorgente in un formato eseguibile dal computer.