In SICP , gli autori dichiarano ( Sezione 1.1 ) che esistono tre "meccanismi" di base dei linguaggi di programmazione:
espressioni primitive , che rappresentano le entità più semplici di cui la lingua si occupa
mezzo di combinazione , mediante il quale gli elementi composti sono costruiti da elementi più semplici
mezzi di astrazione , mediante i quali gli elementi composti possono essere nominati e manipolati come unità
Come posso analizzare un linguaggio di programmazione tradizionale (Java, ad esempio) in termini di questi elementi o meccanismi?