Concetti Fondamentali di Informatica e Programmazione

Classificato in Informatica

Scritto il in italiano con una dimensione di 4,56 KB

Concetti Fondamentali di Informatica

L'informatica è la scienza o lo studio tecnico della tecnologia di elaborazione automatica delle informazioni, tramite dispositivi elettronici e sistemi informatici.

Hardware

L'hardware di un computer è l'insieme di tutte le parti fisiche che lo compongono.

Software

Il software è un insieme di programmi che eseguono i compiti sui circuiti elettrici del computer.

Tipi di Software

  • Software di sistema: programmi che gestiscono le risorse hardware e software del computer.
  • Software di sviluppo: strumenti e programmi utilizzati per creare altre applicazioni software.
  • Software applicativo: programmi progettati per svolgere compiti specifici per l'utente.

Sistemi di Numerazione

L'evoluzione del sistema decimale deriva da un concetto non molto noto: ogni cifra ha un peso, e il suo valore dipende dalla posizione che occupa.

Sistema Binario

Il sistema binario è il sistema di codifica più elementare e utilizza solo "0" e "1". Questa codifica evita la confusione nei sistemi elettronici perché identifica solo due stati possibili.

Bit e Byte

  • Un bit è un segnale elettronico che può essere attivato (1) o meno (0).
  • È la più piccola unità di informazione utilizzata da un computer.
  • Sono necessari 8 bit per creare un byte.

Linguaggi di Programmazione

Linguaggi di Basso Livello

I linguaggi di basso livello sono legati più direttamente alla progettazione del computer e sono specifici per ogni macchina.

Ad esempio: linguaggio macchina, assembler.

Linguaggi di Alto Livello

I linguaggi di alto livello sono più vicini al linguaggio del programmatore e i programmi possono essere eseguiti su macchine diverse.

Ad esempio: Basic, Pascal, C, Visual Basic, Java, PHP.

Compilatori e Interpreti

Il processo di traduzione del codice può essere schematizzato come segue:

Linguaggio Simbolico (Programma Sorgente) → Traduzione → Linguaggio Macchina (Programma Oggetto)

Compilatore

Un compilatore è un programma che traduce un programma scritto in un linguaggio simbolico (programma sorgente) in codice macchina (programma oggetto). Il programma oggetto ottenuto dalla compilazione è il software che la macchina esegue.

Interprete

L'interprete è un programma che traduce il programma sorgente riga per riga durante l'esecuzione da parte della macchina.

Pseudocodice

Lo pseudocodice è utilizzato per sviluppare un programma in modo indipendente da qualsiasi linguaggio di programmazione specifico, con l'obiettivo di una successiva implementazione. Conoscendo il significato di ogni simbolo utilizzato negli organigrammi (o diagrammi di flusso), la creazione dello pseudocodice diventa molto semplice. Basandosi su un diagramma di flusso, un primo programma in pseudocodice potrebbe essere simile a questo:

Inizio Programma
    Chiedi dividendo
    Se divisore = 0 allora
        Mostra Errore
        Torna a chiedere divisore
    Altrimenti
        Calcola quoziente
        Mostra quoziente
    Fine Se
Fine Programma

Costanti e Variabili

Una costante assume un valore iniziale che non può essere modificato durante l'esecuzione del programma. Ciò significa che il contenuto della cella di memoria rappresentata dall'identificatore della costante rimane sempre lo stesso. Un esempio potrebbe essere una costante PI che contiene il valore 3.14 e non cambia durante l'esecuzione del programma.

Una variabile, invece, è un identificatore che permette operazioni di lettura e scrittura sulla cella di memoria che rappresenta. Ciò significa che è possibile modificare il valore di una variabile in qualsiasi momento durante l'esecuzione del programma.

Strutture di Controllo del Flusso

Le strutture di controllo del flusso di un programma permettono al programma di prendere decisioni basate su determinate condizioni o variabili. Per raggiungere questo obiettivo, sono necessarie due strutture di base nella programmazione: i cicli (loop) e le condizionali.

Voci correlate: