Early in “Software Tools for Pascal,” the authors refer to chapter 3 and the Appendix for organizing code. The first program, one to print whatever is typed, is shown as a complete work, with definitions for getc(), putc() and a main procedure. Later, the utility procedures are placed into their own source files. We write a program to handle #include directives!
That alone made me feel less lost than the first edition. The Appendix really helps set up a template for programs: all the #includes, the constants, etc. Only in game engines have I seen each ASCII character assigned a value; now I can have the fun of specifying them.
Unfortunately, overstrike() and tab/detab are included. No pipe example in the initial chapter, either. That’s okay, though. Everything looks more C-like and thus friendlier.