Astrazione (informatica): differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
Riga 51:
I linguaggi di programmazione permettono astrazioni di strutture di controllo come uno dei loro compiti principali. I computer eseguono operazioni ad un livello molto basso, ad esempio muovendo alcuni [[bit]] da una locazione di memoria ad un'altra, producendo la somma di due sequenze di bit. I linguaggi di programmazione permettono che questo sia fatto ad un livello più alto. Consideriamo ad esempio questo codice scritto in Pascal: "<code>a := (1 + 2) * 5;</code>".
Per un uomo, questo sembra un semplice e ovvio calcolo (''"uno più due fa tre, per cinque fa quindici"''). Comunque, i passaggi a basso livello necessari per arrivare a questa conclusione, ritornare il valore "15", e assegnarlo alla variabile "a", sono
Senza questo tipo di astrazione, un programmatore dovrebbe specificare ''tutti'' i passaggi "registro/livello binario" anche solo per aggiungere o moltiplicare due numeri e assegnare il risultato ad una variabile. Questo tipo di compito ha due serie conseguenze negative:
|