Best-selling author Robert Sebesta describes the fundamental concepts of programming languages by presenting design issues of the various language contructs, examing the design choices for these constructs in some of the most common languages, and critically comparing the design alternatives.