• Non ci sono risultati.

CARATTERISTICHE DEI PARADIGMI DI PROGRAMMAZIONE IMPERATIVO LOGICO FUNZIONALE

N/A
N/A
Protected

Academic year: 2021

Condividi "CARATTERISTICHE DEI PARADIGMI DI PROGRAMMAZIONE IMPERATIVO LOGICO FUNZIONALE"

Copied!
1
0
0

Testo completo

(1)

CARATTERISTICHE DEI PARADIGMI DI PROGRAMMAZIONE

IMPERATIVO LOGICO FUNZIONALE

Nato come astrazione diretta Modello di astrazione non Modello di astrazione

della macchina hardware convenzionale non convenzionale

convenzionale (von Neumann)

Programmazione procedurale Program. dichiarativa Program. dichiarativa (controllo di sequenza) (calcolo di relazioni) (calcolo di funzioni) Semantica Funzione Livello di astrazione Livello di astrazione

Input/Output maggiore rispetto maggiore rispetto

all'imperativo. all'imperativo.

Deterministico Non deterministico Deterministico

Flusso controllo guidato Flusso controllo Flusso controllo da istruzioni strutturate guidato dai dati guidato dai dati

(unificazione) (composizione di

funzioni)

--- Invertibilità del calcolo ---

delle relazioni

Efficienza legata alla Macchina intermedia Macchina intermedia vicinanza della macchina non convenzionale non convenzionale astratta del linguaggio e

quella di una architettura convenzionale

Tipi forti o deboli No tipi nel modello di base. Tipi forti e ordine superiore (no ordine superiore) Esistono estensioni con tipi

(no ordine superiore).

--- APPLICAZIONI

Tipi di dati astratti --- Tipi di dati astratti

O.O. Calcolo simbolico Calcolo simbolico

Stato modificabile di un oggetto. Prototipazione rapida Prototipazione rapida

Ereditarietà Basi di dati deduttive

(estensione delle relazionali).

Sistemi esperti (diagnosi, ecc.). Sistemi esperti.

Intelligenza artificiale (robotica, ecc.).

Constraint Logic Programming (soluzione di sistemi di

vincoli complessi)

Riferimenti

Documenti correlati

The Silent Success of Customs Unions, the rst chapter, joint work with Hinnerk Gnutz- mann, studies theoretically the incentives of governments  which may be subject to lobbying 

L’ampia prova riformista del governo in direzione del consolidamento dello stato di diritto, della democratizzazione del sistema politico e la sua emanci- pazione dalla tutela

getMax restituisce l’elemento a max priorità e la coda degli elementi rimanenti. Tipi di dati astratti Astrazione sui dati 4

La semantica operazionale di un linguaggio ad alto livello potrebbe essere descritta as- sociando a ciascun’istruzione del linguaggio una sequenza di istruzioni assembler della

q  I collegamenti delle unità funzionali al BUS dati variano, a seconda che l’unità funzionale (MASTER o SLAVE) sia in lettura e scrittura, sola lettura o sola scrittura. q 

[r]

//OVERVIEW: Intset sono mutable, illimitati insiemi di interi private Vector els;. // constructors

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