Programming languages: principles and paradigms - Tucker, Allen (Tata McGraw-Hill, 2002)