Programming languages : principles and paradigms - Tucker, Allen (Mc-Graw Hill, 2002)