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.