Want to create interactive content? It’s easy in Genially!
Modulo Training Code
SEBASTIANO MONTANELLI
Created on October 26, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Montanelli Sebastiano, 3qlsa
START >
Paradigmi
Approccio alla programmazione>
Programmazione imperativa
Conclusioni
02
Programmazione funzionale
05
04
03
Evoluzione
01
00
Programmazione dichiarativa
Introduzione
>
>
start >
<00> INTRODUZIONE
Cosa è un paradigma?
'un "paradigma" si riferisce a un insieme di concetti, modelli e pratiche che definiscono un approccio per risolvere problemi o sviluppare software'.
>
>
<01> EVOLUZIONE
La storia dei paradigmi
START >
La Nascita dei Paradigmi
Le prime idee sui paradigmi emersero negli anni ’60 con vari approcci alla risoluzione dei problemi informatici. Nel 1978, Robert W. Floyd coniò il termine “Programming Paradigms,” formalizzandone l’uso.
>
>
Influenza Storica e Opere Fondamentali
Figure come Dijkstra e Wirth contribuirono a definire i paradigmi come li conosciamo. Opere come “The Next 700 Programming Languages” di Landin hanno favorito una classificazione sistematica dei linguaggi e dei loro principi.
>
>
<02> PROGRAMMAZIONE IMPERATIVA
START >
I PRINCIPI
La programmazione imperativa si basa su comandi sequenziali che modificano lo stato del programma. È una forma diretta e intuitiva di interazione con il computer, chiedendo di eseguire istruzioni specifiche.
>
>
Fortran
Assembly
// Esempi di imperativa
Linguaggi come Assembly e Fortran sono pionieri di questo paradigma. La struttura imperativa prevede l’uso di memoria, unità logiche e I/O per guidare i flussi di lavoro. Anche linguaggi moderni come Java e C si basano su questa logica.
Programmazione procedurale
>
>
<03> PROGRAMMAZIONE dichiarativa
START >
I PRINCIPI
La programmazione dichiarativa si focalizza sul risultato piuttosto che sui passaggi per ottenerlo. Si dichiara cosa ottenere, lasciando al compilatore il compito di calcolare le operazioni.
>
>
I vantaggi
Python
SQL
// Esempi di dichiarativa
SQL è un linguaggio dichiarativo ampiamente utilizzato. Anche Python, usato come wrapper per librerie, supporta un uso dichiarativo, concentrandosi sull'obiettivo finale senza specificare dettagli di implementazione.
>
>
<04> PROGRAMMAZIONE Funzionale
START >
// Principi
Basata sul calcolo lambda, la programmazione funzionale tratta le funzioni come “first-class citizens”, cioè entità di primo piano che possono essere passate, restituite e assegnate.
>
>
// Haskell
Caratteristiche e Esempi di Linguaggi
Linguaggi come Haskell, Scala e Lisp sono emblematici della programmazione funzionale. Le funzioni pure, l’immutabilità e la ricorsività sono le basi di questo paradigma, ottimizzando la gestione dei dati.
// Scala
// lisp
>
>
<05> conclusioni
>
>
I paradigmi di programmazione offrono diversi modelli per scrivere codice, ognuno con vantaggi specifici. Nella programmazione moderna, i paradigmi si sovrappongono spesso, fornendo agli sviluppatori la flessibilità di scegliere l’approccio migliore per ciascun progetto.
Sitografia
Grazie per l'attenzione!
Viaggio completato
- https://www.riochierego.it/mobile/docs/terza/teo/2-Paradigmi_di_programmazione.pdf
- https://www.ionos.it/digitalguide/siti-web/programmazione-del-sito-web/paradigmi-di-programmazione/
Sitografia
- https://www.azionadigitale.com/paradigmi-di-programmazione-storia-caratteristiche/
La programmazione dichiarativa è apprezzata per la sua astrazione e semplicità, particolarmente utile in ambiti come l’intelligenza artificiale e il machine learning, dove il focus è sul risultato anziché sul processo.
Vantaggi e Applicazioni
//programmazione procedurale
La programmazione procedurale, un’estensione dell’imperativa, introduce il concetto di subroutine e procedure per migliorare la modularità del codice. L’approccio sequenziale e ordinato aiuta a mantenere il controllo totale sui processi.