Programming languages: concepts and constructs - Sethi, Ravi (Dorling Kidnersley, 2006)