• Non ci sono risultati.

Linguaggi e paradigmi di programmazione

N/A
N/A
Protected

Academic year: 2021

Condividi "Linguaggi e paradigmi di programmazione"

Copied!
7
0
0

Testo completo

(1)

1

Linguaggi e

paradigmi di programmazione

(2)

2

(3)

3 Linguaggi a basso livello



I problemi dei linguaggi macchina

• Sono specifici della macchina perchè ogni CPU ha il proprio linguaggio macchina.

• Occorre conoscere l’architettura della macchina per scrivere programmi.

• I programmi non sono portabili.

• I codici sono illeggibili all’uomo.



I linguaggi Assembly

Rispetto al linguaggio macchina:

• E’ un vero e proprio linguaggio di programmazione

• Più semplice la programmazione perché permette di usare nomi simbolici sia per i codici operativi delle istruzioni sia per le locazioni di memoria al posto di lunghe sequenze di bit.

• Maggiore leggibilità

• Richiede tuttavia di un processo di traduzione da Assembly a linguaggio macchina, ma a differenza dei linguaggi ad alto livello la corrispondenza è 1:1 (ad ogni istruzione in linguaggio Assembly corrisponde una sola istruzione in linguaggio macchina).

• Permane la non portabilità dei programmi, perché le istruzioni restano strettamente dipendenti dal processore.

Linguaggi a basso livello



I problemi dei linguaggi macchina

• Sono specifici della macchina perchè ogni CPU ha il proprio linguaggio macchina.

• Occorre conoscere l’architettura della macchina per scrivere programmi.

• I programmi non sono portabili.

• I codici sono illeggibili all’uomo.



I linguaggi Assembly

Rispetto al linguaggio macchina:

• E’ un vero e proprio linguaggio di programmazione

• Più semplice la programmazione perché permette di usare nomi simbolici sia per i codici operativi delle istruzioni sia per le locazioni di memoria al posto di lunghe sequenze di bit.

• Maggiore leggibilità

• Richiede tuttavia di un processo di traduzione da Assembly a linguaggio macchina, ma a differenza dei linguaggi ad alto livello la corrispondenza è 1:1 (ad ogni istruzione in linguaggio Assembly corrisponde una sola istruzione in linguaggio macchina).

• Permane la non portabilità dei programmi, perché le istruzioni restano

strettamente dipendenti dal processore.

(4)

4 Paradigmi di programmazione

Un paradigma di programmazione è l’insieme degli strumenti concettuali forniti da un determinato linguaggio per la codifica di un programma e definisce il modo con cui il programmatore concepisce il programma stesso.

Dal momento che un linguaggio realizza un determinato paradigma di programmazione se consente di scrivere programmi in accordo con esso, i paradigmi costituiscono un metodo di classificazione dei linguaggi.

Ad oggi i paradigmi più utilizzati sono i seguenti:

• Programmazione imperativa

• Programmazione dichiarativa

In ciascuno di questi paradigmi si possono individuare linguaggi

che, a seconda dell’approccio che offrono per la risoluzione di un

problema, vengono classificati secondo ulteriori sotto-paradigmi.

(5)

5

(6)

6

(7)

7

Riferimenti

Documenti correlati

Vi sono 3 paradigmi di programmazione principali: Imperativo, Logico e Funzionale (Logico e funzionale sono anche visti come molto simili tra loro, e vengono anche

 Atipici: es: i fogli elettronici possono essere considerati linguaggi di programmazione in cui, in una certa misura, le relazioni temporali sono sostituite da relazioni spaziali

Siccome le regole specificano il significato delle espressioni in modo operazionale, si dice che esse definiscono una semantica operazionale di tali espressioni. Alcune regole

Induzione matematica e strutturale sono casi particolari di un potente metodo di prova chiamato induzione ben fondata In questa lezione vedremo in dettaglio:. ¾ Induzione

Supponiamo di voler estendere le espressioni aritmetiche di IMP includendo un nuovo operatore “^” con il significato di elevamento a potenza. La sintassi di Aexp di IMP verrà

Negli anni sessanta, Christopher Strachey e Dana Scott riuscirono a superare le limitazioni della semantica operazionale introducendo una semantica più astratta basata sull’utilizzo

La sintassi specifica sia la struttura lessicale del linguaggio (come costruire le parole a partire dai caratteri dell’alfabeto) sia le regole per la costruzione delle

Si noti che nel comando if, comunque sia valutato b in σ’, esso viene interrotto dopo l’esecuzione di c e dunque in questo caso <w,σ> è valutato σ’ sse <if,σ>.