Astrazione

Nel campo dell’informatica, un’astrazione è una rappresentazione che nasconde le specifiche a un consumatore di servizi (sia esso un programma o un utente), rendendo un sistema più generico e quindi facilmente comprensibile. Un buon esempio è il sistema operativo (OS - Operating System) di un PC, che astrae tutti i dettagli sul funzionamento di un computer. Non è necessario sapere alcunché sulla CPU, sulla memoria e su come vengono gestiti i programmi. È sufficiente azionare il sistema operativo che, a sua volta, si occuperà dei dettagli. Tutte queste specifiche sono nascoste dietro l’astrazione del sistema operativo.

I sistemi in genere hanno più livelli di astrazione, semplificando notevolmente lo sviluppo. Durante la programmazione, gli sviluppatori creano componenti compatibili con un particolare livello di astrazione e non devono preoccuparsi di tutte le specifiche sottostanti che possono essere molto eterogenee. Se funziona con il livello di astrazione, funzionerà anche con il sistema, indipendentemente da quello che si trova nel livello sottostante.