Programming language concepts
Ghezzi, Carlo.
Wiley
1987