|
|
 |
|
|
|
|
testing and debugging, 305-313, 492-494 |
|
|
|
 |
|
|
|
|
variable tracking in, 268-269 |
|
|
|
 |
|
|
|
|
while. |
|
|
|
 |
|
|
|
|
See while statements |
|
|
|
 |
|
|
|
|
Lovelace, Ada, 331, 406-407 |
|
|
|
 |
|
|
|
|
Lower function, 525-526 |
|
|
|
 |
|
|
|
|
Lowercase letters |
|
|
|
 |
|
|
|
|
converting characters to, 524-526, A5 |
|
|
|
 |
|
|
|
|
in identifiers, 51, 62-63 |
|
|
|
 |
|
|
|
|
in string comparisons, 678 |
|
|
|
 |
|
|
|
|
testing characters for, 413, A4 |
|
|
|
 |
|
|
|
|
Lumberyard case study, 225-230 |
|
|
|
 |
|
|
|
|
LumberYard program, 229-230 |
|
|
|
 |
|
|
|
|
M_Month function (BirthdayReminder), 575 |
|
|
|
 |
|
|
|
|
Machine-independent code, 12 |
|
|
|
 |
|
|
|
|
Machine language, 9-10, 859 |
|
|
|
 |
|
|
|
|
Magnetic tape drives, 16-17 |
|
|
|
 |
|
|
|
|
Magnitude errors in floating point numbers, 532-533 |
|
|
|
 |
|
|
|
|
Magnitude of work, 283-286 |
|
|
|
 |
|
|
|
|
main function, 43-44 |
|
|
|
 |
|
|
|
|
exit status of, 45, 73, 215 |
|
|
|
 |
|
|
|
|
flow of control from, 329 |
|
|
|
 |
|
|
|
|
position of, 328 |
|
|
|
 |
|
|
|
|
syntax template for, 48-49 |
|
|
|
 |
|
|
|
|
Mainframes |
|
|
|
 |
|
|
|
|
characteristics of, 18 |
|
|
|
 |
|
|
|
|
logging onto, 77 |
|
|
|
 |
|
|
|
|
Maintenance programming phase, 4 |
|
|
|
 |
|
|
|
|
Manipulators, 70, 109-113 |
|
|
|
 |
|
|
|
|
Mantissa, 530 |
|
|
|
 |
|
|
|
|
Map measurement case study, 115-118 |
|
|
|
 |
|
|
|
|
Matching parameters, 349-352, 720-721 |
|
|
|
 |
|
|
|
|
math.h file, 103, 342, A6-A7 |
|
|
|
 |
|
|
|
|
Mathematical Analysis of Logic, The (Boole), 198 |
|
|
|
 |
|
|
|
|
Maximum values |
|
|
|
 |
|
|
|
|
conditional statements for, 515 |
|
|
|
 |
|
|
|
|
for floating point numbers, 508 |
|
|
|
 |
|
|
|
|
for integers, 504-505 |
|
|
|
 |
|
|
|
|
Means-ends analysis, 22-23, 27,270 |
|
|
|
 |
|
|
|
|
Measurement case study, 115-118 |
|
|
|
 |
|
|
|
|
Mechanical calculators, 100-101 |
|
|
|
 |
|
|
|
|
Member selectors, 774-775 |
|
|
|
 |
|
|
|
|
Members of classes, 163, 842-844, 846 |
|
|
|
 |
|
|
|
|
accessing, 844-847, 849-850, 914, 978 |
|
|
|
 |
|
|
|
|
const functions, 851-852, 858 |
|
|
|
 |
|
|
|
|
pointers for, 978 |
|
|
|
 |
|
|
|
|
public and private, 849-850 |
|
|
|
 |
|
|
|
|
scope of,849-850 |
|
|
|
 |
|
|
|
|
in specification files, 852-854 |
|
|
|
 |
|
|
|
|
Members of structures (structs), 772-773 |
|
|
|
 |
|
|
|
|
accessing, 774-775, 784, 978 |
|
|
|
 |
|
|
|
|
data types for, 779 |
|
|
|
 |
|
|
|
|
input for, 776 |
|
|
|
 |
|
|
|
|
names of, 772, 823-824 |
|
|
|
 |
|
|
|
|
pointers for, 978 |
|
|
|
 |
|
|
|
|
syntax templates for, A20 |
|
|
|
 |
|
|
|
|
Memory, 53 |
|
|
|
 |
|
|
|
|
allocating, 336, 396 |
|
|
|
 |
|
|
|
|
corrupted by out-of-bounds array indices, 600-601, 636 |
|
|
|
 |
|
|
|
|
dynamic data in, 979-986 |
|
|
|
 |
|
|
|
|
lifetime of variables in, 397-400 |
|
|
|
 |
|
|
|
|
for linked lists, 1050 |
|
|
|
 |
|
|
|
|
for local variables, 338 |
|
|
|
 |
|
|
|
|
pointers to. |
|
|
|
 |
|
|
|
|
See Pointers |
|
|
|
 |
|
|
|
|
virtual, 1023 |
|
|
|
 |
|
|
|
|
Memory cells, 15 |
|
|
|
 |
|
|
|
|
Memory leaks, 983-986, 995 |
|
|
|
 |
|
|
|
|
Memory units, 15 |
|
|
|
 |
|
|
|
|
Menabrea, Luigi, 407 |
|
|
|
 |
|
|
|
|
Mental blocks, 25-26 |
|
|
|
 |
|
|
|
|
Mercury space program, 534 |
|
|
|
 |
|
|
|
|
Merge functions |
|
|
|
 |
|
|
|
|
in CardDeck class, 1095-1097, 1100 |
|
|
|
 |
|
|
|
|
inMergeLists, 817-818 |
|
|
|
 |
|
|
|
|
MergeLists program, 813-821 |
|
|
|
 |
|
|
|
|
Merging lists case study, 809-821 |
|
|
|
 |
|
|
|
|
Merging solutions in problemsolving, 25 |
|
|
|
 |
|
|
|
|
Message deciphering case study, 619-628 |
|
|
|
 |
|
|
|
|
Messages |
|
|
|
 |
|
|
|
|
for objects, 909 |
|
|
|
 |
|
|
|
|
prompting, 27, 142-144 |
|
|
|
 |
|
|
|
|
Metalanguages, 45-47 |
|
|
|
 |
|
|
|
|
Methods in objects, 908-909 |
|
|
|
 |
|
|
|
|
Mileage program, 83-84, 149-151 |
|
|
|
 |
|
|
|
|
Minicomputers, 18 |
|
|
|
 |
|
|
|
|
Minimum complete coverage of branches, 238 |
|
|
|
 |
|
|
|
|
Minimum function, 1147-1148 |
|
|
|
 |
|
|
|
|
Minimum values |
|
|
|
 |
|
|
|
|
in arrays, 1147-1148 |
|
|
|
 |
|
|
|
|
conditional statements for, 515 |
|
|
|
 |
|
|
|
|
for floating point numbers, 508 |
|
|
|
 |
|
|
|
|
for integers, 504-505 |
|
|
|
 |
|
|
|
|
Minus sign (-) |
|
|
|
 |
|
|
|
|
in arrow operator, 973, 978 |
|
|
|
 |
|
|
|
|
in assignment operators, 510 |
|
|
|
 |
|
|
|
|
in decrement operator, 67-68 |
|
|
|
 |
|
|
|
|
for negation, 54, 65 |
|
|
|
 |
|
|
|
|
precedence of, 94-95, 197, 516, A1 |
|
|
|
 |
|
|
|
|
for subtraction, 65-66 |
|
|
|
 |
|
|
|
|
Mixed data types |
|
|
|
 |
|
|
|
|
in comparisons, 192 |
|
|
|
 |
|
|
|
|
in expressions, 95-99 |
|
|
|
 |
|
|
|
|
input failures from, 175 |
|
|
|
 |
|
|
|
|
in parameters, 344 |
|
|
|
 |
|
|
|
|
type casting for, 514 |
|
|
|
 |
|
|
|
|
Mixed mode expressions, 97 |
|
|
|
 |
|
|
|
|
Mnemonics, 10 |
|
|
|
 |
|
|
|
|
Modeling in object-oriented design, 930-931 |
|
|
|
 |
|
|
|
|
Modification, named constants for, 61 |
|
|
|
 |
|
|
|
|
Modular programming |
|
|
|
 |
|
|
|
|
testing and debugging, 445-449 |
|
|
|
 |
|
|
|
|
in top-down design, 152-156 |
|
|
|
 |
|
|
|
|
Module structure charts, 154-155 |
|
|
|
 |
|
|
|
|
for Absentee program, 747 |
|
|
|
 |
|
|
|
|
for Activity program, 217 |
|
|
|
|
|