Decomposizione > Astrazione
1. Linguaggi alto livello: costrutti semplici invece di linguaggio macchina
2. Astrazione attraverso parametrizzazione: parametri al posto di dati, permette di astrarre il codice dalle infinite computazioni che eseguire, eventualmente con parametri diversi
3. Astrazione attraverso specifica: si astrae dal COME e si considera solo il COSA, potendo così cambiare quest’ultimo in modo trasparente a tutto il resto; la specifica è data attraverso commenti e parole chiavi
2 e 3 permettono di definire:
• Astrazione procedurale: separazione tra definizione di un metodo e sue chiamate, permette di aggiungere nuove operazioni e descriverne proprietà
• Astrazione sui dati: permette di aggiungere nuovi tipi di dati e relative operazioni senza preoccuparsi dell’implementazione
• Iterazione astratta: permette di iterare sugli elementi di una collezione senza preoccuparsi di come sono stati ottenuti, astraendo così dal flusso dei dati
• Gerarchie di tipo: consiste nel raccogliere in famiglie e sottofamiglie i tipi che condividono operazioni astraendo le differenze
[Fonte]
Sandra
4 anni fa
Nessun commento:
Posta un commento