Programming language concepts - Ghezzi, Carlo (Wiley, 1982)