Programming languages. A grand tour - Wegner, P. (Springer, 1983)