Programming languages - Pratt Terrence W; Zelkowitz Marvin V (1996)