Estratto del documento

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. La storia dell’informatica è stata fortemente caratterizzata dai diversi paradigmi di programmazione: spesso nuovi paradigmi sono nati come evoluzione dei precedenti, aggiungendo alle tecniche di programmazione nuovi concetti e mantenendo al tempo stesso quelli già affermati, in modo da mantenere le pratiche emerse come regole di buona programmazione.

La programmazione strutturata negli anni ’80 del secolo scorso ha introdotto le strutture di controllo standard (sequenza, selezione e ripetizione) e ha messo al bando l’uso dell’istruzione «goto». All’epoca i rischi di un programma di salto legato all’uso indiscriminato dell’istruzione di salto (illeggibilità, difficoltà di manutenzione ecc.) erano già noti a molti programmatori ed erano diffuse regole di stile che suggerivano di restringerne l’uso con modalità tali da corrispondere alle future strutture di controllo della programmazione strutturata.

Dal momento che un linguaggio realizza un determinato paradigma di programmazione se consente di scrivere i programmi in accordo con esso, i paradigmi costituiscono un metodo di classificazione dei linguaggi. Ad oggi i paradigmi di programmazione più utilizzati sono i seguenti.

Programmazione imperativa

Un programma è composto da istruzioni che realizzano trasformazioni di stato (lo stato l’insieme di tutti i valori di un insieme di variabili in un dato momento dell’esecuzione). Linguaggi di questo tipo sono, per esempio, Pascal e C.

Programmazione funzionale

Un programma è visto come una funzione che deve essere valutata per ottenere un risultato. Linguaggi di questo tipo sono, per esempio, LISP, ML e F#.

Programmazione logica

Un programma è costituito da un insieme di fatti e regole logiche e la sua esecuzione equivale a una dimostrazione. Il linguaggio emblema della programmazione logica è ProLog.

Programmazione a oggetti

Questo tipo di programmazione si basa sul concetto di classe, che è un modello da cui vengono derivati oggetti dotati di proprietà (dati) e metodi (procedure). Esempi di linguaggi di questo tipo sono C++, Eiffel, Java e C#.

Alcuni sistemi di intelligenza artificiale si basano sul paradigma della programmazione logica: a partire da una base di conoscenza e di regole.

Anteprima
Vedrai una selezione di 1 pagina su 4
Paradigmi di programmazione Pag. 1
1 su 4
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher f3874de6c1206fe40aa32376201566557615d103 di informazioni apprese con la frequenza delle lezioni di Informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università del Salento o del prof Scienze matematiche Prof.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community