The scalar Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211 Procedure and Function Type Errors. . . . . . . . . . . . . . . . . . . 211 Scalar Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Expression Diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 Type Equivalence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 Unreachable Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 The goto Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Uninitialized Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 Unused Variables, Constants, Types, Labels, and Routines 216

Compiler Panics, I/O Errors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217 Runtime Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217

10. The XView Toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 Tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 Object-Oriented Programming. . . . . . . . . . . . . . . . . . . . . . . . 222 Pascal Interface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 Compiling with Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 Header Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 Attribute Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 Handles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 Data Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 Coding Fragment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Conversion of C to Pascal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227

xii

Pascal 4.0 User’s Guide