81 Comments, 97 documentation ~, 51, 97 Commutative operators, 89 Compact encoding, 121, 170 Compiler options, 170 Compound literals, See Literal array Conditional goto, 134 Configuration file, 174 Constants “const” variables, 63 literals, 98 predefined ~, 103 symbolic ~, 102 Counting bits, 25 Cross-reference, 51, 172 D Data declarations, 61–66 arrays, 65 default initialization, 64 global ~, 61 local ~, 61 public ~, 62 stock ~, 62 Date ~ arithmetic, 13 functions, 132 Debug level, 104 Default arguments, 75 Default initialization, 64 deleteproperty, 130 Design by contract, 49 Diagnostic, 30, 68, 79, 142, see also Errors and Warnings Digit group separator, 98, 99 Directives, 96, 118–124 DLL calls, 133 Documentation comments, 51, 97 Documentation tags, 172 Dr. Dobb’s Journal, 1 Dynamic tree, 178 E Eiffel, 49 Ellipsis operator, 64, 72, 80, 101, 147 enum, 19, 102 Enumerated array, 19, 30, 65 Eratosthenes, 7 Error, see also Diagnostic Errors, 58, 148–161 Escape sequences, 99, 101 Euclides, 5 Event-driven programming model, 33, 35, 37 existproperty, 130 Extended ASCII, 139, 169 External name, 86, 90 F Faculty, 71 faculty, 71 Fahrenheit, 14 Fall-back (state functions), 42, 83 Fibonacci, 8 fibonacci, 9 Fibonacci numbers, 9 File input/output, 132 Fixed point arithmetic, 79, 91, 132 Floating point arithmetic, 91, 99, 132, 134 Flow-driven programming model, 33, 35 Floyd, Robert, 77 Forbidden user-defined operators, 92 Foreign Function Interface, 133