Evoluzione del filone imperativo
risultati anni ’70
- metodologie di programmazione, tipi di dati astratti, modularità, classi e oggetti
- programmazione di sistema in linguaggi ad alto livello: eccezioni e concorrenza
PASCAL
- estensione di ALGOL’60 con la definizione di tipi (non astratti), l’uso esplicito di puntatori e la gestione dinamica della memoria a heap (senza garbage collector)
- semplice implementazione mista (vedi dopo) facilmente portabile