Il più comune tipo di astrazione
l’astrazione procedurale
- presente in tutti i linguaggi di programmazione
la separazione tra “definizione” e “chiamata” rende disponibili nel linguaggio i due meccanismi fondamentali di astrazione
- l’astrazione attraverso parametrizzazione
- si astrae dall’identità di alcuni dati, rimpiazzandoli con parametri
- si generalizza un modulo per poterlo usare in situazioni diverse
- l’astrazione attraverso specifica
- si astrae dai dettagli dell’implementazione del modulo, per limitarsi a considerare il comportamento che interessa a chi utilizza il modulo (ciò che fa, non come lo fa)
- si rende ogni modulo indipendente dalle implementazioni dei moduli che usa