Understanding programming languages - Ben-Ari, M. (Wiley, 1996)