Want to create interactive content? It’s easy in Genially!

Get started free

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.