Astrazione: nascondere i dettagli per vedere l’idea — 11–13
L’astrazione ti permette di usare qualcosa di complicato senza avere tutti i dettagli in testa.
L’idea principale
L’astrazione consiste nel mostrare ciò che serve e nascondere il meccanismo sottostante. Quando chiedi un percorso a un’app di mappe, vedi strade e svolte, non le migliaia di calcoli che ci sono dietro. Una buona astrazione rende più facile usare uno strumento complicato.
Il problema che risolve
Senza astrazione, ogni programma dovrebbe conoscere ogni piccolo dettaglio di ogni dispositivo che usa. I programmi sarebbero enormi, lenti da scrivere e difficili da modificare. Gli informatici hanno creato livelli, come pulsanti, app e sistemi operativi, così ogni livello può fidarsi di una promessa semplice del successivo.
Un esempio svolto
Immagina un’app musicale con un pulsante Play. Passo 1: vedi solo l’azione che ti serve. Passo 2: il pulsante invia una richiesta semplice: «riproduci questa canzone». Passo 3: livelli più profondi trovano il file, decodificano il suono e lo inviano agli altoparlanti. Ogni livello nasconde i dettagli a quello sopra.
Un errore comune
È comprensibile pensare che l’astrazione significhi che i dettagli nascosti non contano. Contano ancora quando qualcosa si rompe, rallenta o deve ricevere una nuova funzione. L’astrazione nasconde i dettagli nell’uso normale; non li elimina né li rende irrilevanti.
Dove la incontri
Incontri l’astrazione ogni volta che usi uno strumento attraverso un’interfaccia semplice: una calcolatrice, un controller, una fotocamera o un browser. Programmando, puoi creare un piccolo strumento che nasconde un gruppo complicato di passaggi. Gli altri potranno usarlo senza imparare come funziona ogni passaggio.
Continua a esplorare
Altre lingue
Caricamento di MyLeoNes™…