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.

Voci correlate: