Errata for Programming Languages - Principles and Practice, 2 nd Edition
by Kenneth C. Louden

Third Printing (July, 2005)

Last modified Wednesday, 11-Jan-2006 09:49:59 PST

All errors listed in the errata list for the first and second printings have been corrected in the third printing. If you have the third printing, you need only the following list of errors, which I will update as needed. To find out your printing number, look on the copyright page (the back of the title page). There is a list of numbers just below the phrase "Printed in the United States of America" on the lower left. The number on the far left is the number of the printing.

Page 213

Line 16: "Indeed, a[2] in C is just a shorthand notation for a + 2, ..." should read "Indeed, a[2] in C is just a shorthand notation for *(a + 2), ...."

Page 376

First line below Figure 9.8: "oveloaded" should read "overloaded".

Page 422

Line 1: "overriden" should read "overridden".

Page 500

9th and 6th lines from the bottom (not including footnote): "inputLine" should read "input1".

Page 501

Last line and 2nd last line from the bottom (not including footnote): "inputLine" should read "input1".

Page 607

Section 13.4.1, lines 7-8: "This states that nothing a programming construct can do will make false into true—..." should read "This states that nothing a programming construct can do will make false evaluate to true—...".

Page 659

Figure 14.11, line 4: "entry wait;" should read "entry signal;". [Note: this error does not appear in the 1st or 2nd printings.]