Intended primarily as a textbook for Computer Science graduates, this book includes both simple and advanced concepts of programming from a wide selection of common paradigms and languages, ranging through functional, object, machine-code, Prolog, Java, etc which are defined in a self contained manner, and illustrated by small non trivial examples that
work
.
From the reviews:
"A good programmer has to know more than the constructs of a given programming language: eg., computational models, formal technologies, limitations on models, technologies and computers, properties of programming languages (and their compilers), interaction between programs, and even philosophical aspects. ? the author gives a good introduction to the mentioned fields in the form of chapters partitioned into notions (and some exercises) ? . So, the book is a good survey for specialists ? ." (G. Riedewald, Zentralblatt MATH, Vol. 1097 (23), 2006)