Programming languague concepts and paradigms - Watt, David A. (Prentice Hall international series in computer science, 1990)