Programming language concepts and paradigms - Watt, David A. (Prentice Hall, 1990)