In breve: Un paradigma è un modo di pensare e scrivere il codice. Esistono stili diversi adatti a problemi diversi.
Cosa è un paradigma
Un paradigma è uno stile per organizzare il codice. Diversi paradigmi offrono modi diversi per risolvere problemi.
Pensa alla cucina. Puoi seguire una ricetta passo passo. Oppure puoi descrivere il piatto finale e lasciare fare al cuoco.
Allo stesso modo, in informatica scegliamo come dire al computer cosa fare. Ogni scelta ha vantaggi e limiti.
Gli stili principali
Il paradigma imperativo dà al computer una sequenza di istruzioni. Si dice passo per passo cosa fare e in che ordine.
Il paradigma a oggetti raggruppa dati e funzioni in unità chiamate oggetti. Ogni oggetto ha un proprio stato e comportamenti.
Il paradigma funzionale usa funzioni come elementi base. Si evita di modificare i dati e si compongono funzioni più semplici.
Il paradigma dichiarativo descrive il risultato desiderato. Non specifica i passaggi per ottenerlo.
Molti linguaggi moderni mescolano più paradigmi. Lo stesso problema può essere risolto in modi diversi.
Esempi pratici
Calcoliamo la somma dei numeri da 1 a 10.
In stile imperativo creo una variabile somma. Poi uso un ciclo che aggiunge ogni numero, uno alla volta.
In stile funzionale uso un'operazione che riduce la lista a un valore unico. Non scrivo cicli espliciti.
Un altro esempio è una rubrica telefonica. Con gli oggetti creo una classe Contatto con nome e numero. Ogni contatto è un oggetto con i suoi dati.
In stile dichiarativo, come in SQL, scrivo: «dammi tutti i contatti con cognome Rossi». Non spiego come cercarli.
Parole difficili
- Paradigma: stile e insieme di regole per scrivere programmi.
- Imperativo: stile basato su istruzioni eseguite in sequenza ordinata.
- Funzionale: stile basato sull'uso e composizione di funzioni pure.
- Oggetto: unità che unisce dati e operazioni correlate insieme.
- Dichiarativo: stile che descrive il risultato senza indicare i passaggi.
- Classe: modello che descrive come costruire oggetti dello stesso tipo.
Riferimenti
- Norma: Riordino degli istituti tecnici
- Obiettivo formativo coperto: ob.tecnico-informatica-telecomunicazioni.informatica.cl3.paradigmi-programmazione.01