W SICP autorzy stwierdzają ( sekcja 1.1 ), że istnieją trzy podstawowe „mechanizmy” języków programowania:
wyrażenia prymitywne , które reprezentują najprostsze byty, których dotyczy język
środki kombinacji , dzięki którym elementy złożone są budowane z prostszych
środki abstrakcji , za pomocą których elementy złożone mogą być nazywane i przetwarzane jako jednostki
Jak mogę analizować główny język programowania (na przykład Java) pod kątem tych elementów lub mechanizmów?