Introduzione ai Linguaggi di Programmazione

Introduzione ai Linguaggi di Programmazione

Programmazione:

L’attività con cui si predispone l’elaboratore ad eseguire un particolare insieme di azioni su
particolari dati, allo scopo di risolvere un problema.

Programma:

Un programma è un testo scritto in accordo alla sintassi e alla semantica di un linguaggio di programmazione Un programma è la formulazione testuale, in un certo linguaggio di programmazione, di un algoritmo che risolve un dato problema
➔ È composto da un numero finito di istruzioni
➔ Ogni istruzione descrive una operazione

Linguaggi di programmazione:

In informatica, per linguaggio di programmazione a basso livello si intende un linguaggio di programmazione che coincide con il linguaggio macchina o che differisce poco dal linguaggio macchina, fornendo poca o nessuna astrazione dai dettagli del funzionamento fisico del calcolatore;

un linguaggio di programmazione ad alto livello è un linguaggio di programmazione caratterizzato da una significativa astrazione dai dettagli del funzionamento di un calcolatore e dalle caratteristiche del linguaggio macchina. I linguaggi di programmazione ad alto livello sono progettati per essere facilmente comprensibili dagli esseri umani, fino a includere alcuni elementi del linguaggio naturale. Per essere eseguiti da un calcolatore, i programmi scritti in linguaggio ad alto livello devono essere tradotti o interpretati da un altro programma.

Diversi tipi di linguaggi:
➔ Imperativi
➔ Funzionali
➔ Dichiarativi
➔ A oggetti

La programmazione a basso livello è più ardua e meno intuitiva, ma consente di sviluppare programmi efficienti.
Ad alto livello la programmazione è più “naturale” e rapida, ma è possibile che non consenta di produrre software efficiente.


Tutti basati sulla traduzione nell'unico linguaggio eseguibile dal calcolatore: il Linguaggio Macchina

Linguaggio Macchina

Insieme di istruzioni eseguibili dalla CPU
Dipende dalla CPU:
➔ cablata al suo interno, ogni istruzione genera una sequenza di segnali di controllo
Complesso da utilizzare
➔ ogni istruzione esegue un'operazione semplicissima come somme registri spostamenti da memoria a registri

Affinchè un programma scritto in un qualsiasi linguaggio di programmazione sia comprensibile (e quindi eseguibile) da un calcolatore, occorre tradurlo dal linguaggio originario al linguaggio della macchina

E' necessario tradurre Il testo di un programma scritto in un particolare linguaggio di programmazione (sorgente) nella
corrispondente rappresentazione in linguaggio macchina (programma eseguibile)
➔ i compilatori: traducono l’intero programma (senza eseguirlo) e producono in uscita il programma convertito
in linguaggio macchina
➔ Gli interpreti: traducono ed eseguono immediatamente ogni singola istruzione del programma sorgente

Gli ambienti di lavoro integrati (IDE – Integrated Development Environments) automatizzano la procedura:
➔ compilano i file sorgente (se e quando necessario)
➔ invocano il linker per costruire l’eseguibile

Codifica delle informazioni

Informazioni tradizionali:

Numeri
➔ Interi positivi
➔ Positivi e negativi
➔ Reali
Testi


Informazioni multimediali
Immagini fisse
➔ Vettoriali
➔ Bitmap
Audio
Video


- Le informazioni vengono rappresentate mediante sequenze di simboli
- Nel caso dei simboli binari, le informazioni (numeri, oggetti, parole) sono rappresentate da sequenze dei due simboli (0 e 1)
- Servono regole di manipolazione dei simboli


Ultime modifiche: domenica, 8 marzo 2020, 16:45