Programming languages : principles and paradigms - Tucker, Allen B. (Mc Graw Hill, 2007)