Programming languages: principles and paradigms - Ducker, Allen B.; Noonan, Robert E. (N.Delhi Tata Mcgraw, 2010)