|
|
|
1 | (68) |
|
|
|
2 | (12) |
|
The Computer as a Black Box |
|
|
3 | (2) |
|
|
|
3 | (1) |
|
Programmable Data Processor |
|
|
3 | (2) |
|
|
|
5 | (1) |
|
|
|
5 | (1) |
|
|
|
6 | (1) |
|
Sequential Execution of Instructions |
|
|
6 | (1) |
|
|
|
6 | (1) |
|
|
|
6 | (1) |
|
|
|
6 | (1) |
|
|
|
7 | (1) |
|
|
|
7 | (2) |
|
|
|
7 | (1) |
|
A Sequence of Instructions |
|
|
7 | (1) |
|
|
|
8 | (1) |
|
|
|
8 | (1) |
|
|
|
8 | (1) |
|
|
|
8 | (1) |
|
|
|
9 | (2) |
|
Mechanical Machines (Before 1930) |
|
|
9 | (1) |
|
Birth of Electronic Computers (1930--1950) |
|
|
9 | (2) |
|
|
|
11 | (1) |
|
|
|
11 | (1) |
|
|
|
11 | (3) |
|
|
|
14 | (13) |
|
|
|
15 | (1) |
|
|
|
15 | (2) |
|
|
|
16 | (1) |
|
|
|
16 | (1) |
|
|
|
16 | (1) |
|
|
|
17 | (4) |
|
|
|
17 | (2) |
|
|
|
19 | (1) |
|
|
|
19 | (1) |
|
|
|
20 | (1) |
|
|
|
21 | (1) |
|
|
|
21 | (2) |
|
|
|
22 | (1) |
|
|
|
23 | (1) |
|
|
|
23 | (1) |
|
|
|
24 | (1) |
|
|
|
24 | (1) |
|
|
|
25 | (2) |
|
|
|
27 | (23) |
|
|
|
28 | (1) |
|
|
|
28 | (1) |
|
|
|
28 | (1) |
|
|
|
29 | (1) |
|
Binary to Decimal Conversion |
|
|
29 | (1) |
|
Decimal to Binary Conversion |
|
|
29 | (1) |
|
|
|
30 | (10) |
|
|
|
31 | (2) |
|
Sign-and-Magnitude Format |
|
|
33 | (2) |
|
|
|
35 | (2) |
|
|
|
37 | (2) |
|
Summary of Integer Representation |
|
|
39 | (1) |
|
|
|
40 | (1) |
|
Floating-Point Representation |
|
|
40 | (4) |
|
|
|
40 | (2) |
|
|
|
42 | (1) |
|
Sign, Exponent, and Mantissa |
|
|
42 | (1) |
|
|
|
42 | (2) |
|
|
|
44 | (1) |
|
|
|
44 | (1) |
|
|
|
45 | (1) |
|
|
|
45 | (5) |
|
|
|
50 | (19) |
|
|
|
51 | (4) |
|
Arithmetic Operations on Integers |
|
|
51 | (3) |
|
Arithmetic Operations on Floating-Point Numbers |
|
|
54 | (1) |
|
|
|
55 | (8) |
|
|
|
56 | (1) |
|
|
|
56 | (1) |
|
|
|
57 | (3) |
|
|
|
60 | (3) |
|
|
|
63 | (1) |
|
|
|
64 | (1) |
|
|
|
65 | (1) |
|
|
|
65 | (4) |
|
PART II COMPUTER HARDWARE |
|
|
69 | (52) |
|
|
|
70 | (29) |
|
Central Processing Unit (CPU) |
|
|
71 | (1) |
|
Arithmetic Logic Unit (ALU) |
|
|
71 | (1) |
|
|
|
71 | (1) |
|
|
|
72 | (1) |
|
|
|
72 | (4) |
|
|
|
72 | (2) |
|
|
|
74 | (1) |
|
|
|
75 | (1) |
|
|
|
75 | (1) |
|
|
|
76 | (7) |
|
|
|
76 | (1) |
|
|
|
76 | (7) |
|
Subsystem Interconnection |
|
|
83 | (4) |
|
Connecting CPU and Memory |
|
|
83 | (1) |
|
|
|
84 | (2) |
|
Addressing Input/Output Devices |
|
|
86 | (1) |
|
|
|
87 | (5) |
|
|
|
87 | (1) |
|
|
|
88 | (1) |
|
|
|
89 | (3) |
|
Two Different Architectures |
|
|
92 | (1) |
|
|
|
92 | (1) |
|
|
|
93 | (1) |
|
|
|
93 | (1) |
|
|
|
93 | (1) |
|
|
|
94 | (5) |
|
|
|
99 | (22) |
|
Networks, Large and Small |
|
|
100 | (1) |
|
|
|
100 | (1) |
|
|
|
100 | (3) |
|
|
|
100 | (1) |
|
|
|
101 | (2) |
|
|
|
103 | (2) |
|
|
|
103 | (1) |
|
Metropolitan Area Network (MAN) |
|
|
104 | (1) |
|
|
|
104 | (1) |
|
|
|
105 | (4) |
|
|
|
106 | (1) |
|
|
|
107 | (1) |
|
|
|
108 | (1) |
|
|
|
108 | (1) |
|
|
|
109 | (7) |
|
Physical and Data-Link Layers |
|
|
110 | (1) |
|
|
|
110 | (1) |
|
|
|
111 | (1) |
|
|
|
111 | (5) |
|
|
|
116 | (1) |
|
|
|
116 | (1) |
|
|
|
117 | (4) |
|
PART III COMPUTER SOFTWARE |
|
|
121 | (92) |
|
|
|
122 | (19) |
|
|
|
123 | (1) |
|
|
|
123 | (1) |
|
|
|
123 | (1) |
|
|
|
123 | (1) |
|
|
|
124 | (1) |
|
|
|
124 | (1) |
|
|
|
124 | (1) |
|
|
|
124 | (12) |
|
|
|
125 | (4) |
|
|
|
129 | (6) |
|
|
|
135 | (1) |
|
|
|
135 | (1) |
|
|
|
136 | (1) |
|
Popular Operating Systems |
|
|
136 | (1) |
|
|
|
136 | (1) |
|
|
|
136 | (1) |
|
|
|
136 | (1) |
|
|
|
137 | (1) |
|
|
|
137 | (1) |
|
|
|
138 | (3) |
|
|
|
141 | (25) |
|
|
|
142 | (3) |
|
|
|
142 | (1) |
|
|
|
142 | (2) |
|
|
|
144 | (1) |
|
|
|
144 | (1) |
|
|
|
144 | (1) |
|
|
|
145 | (1) |
|
|
|
146 | (1) |
|
|
|
146 | (1) |
|
|
|
146 | (1) |
|
|
|
146 | (4) |
|
|
|
146 | (1) |
|
|
|
146 | (4) |
|
|
|
150 | (1) |
|
|
|
150 | (1) |
|
|
|
150 | (1) |
|
|
|
150 | (1) |
|
Terminate in a Finite Time |
|
|
150 | (1) |
|
|
|
150 | (2) |
|
|
|
152 | (1) |
|
|
|
152 | (8) |
|
|
|
152 | (1) |
|
|
|
152 | (1) |
|
|
|
153 | (1) |
|
|
|
153 | (5) |
|
|
|
158 | (2) |
|
|
|
160 | (2) |
|
|
|
160 | (1) |
|
|
|
161 | (1) |
|
|
|
162 | (1) |
|
|
|
162 | (1) |
|
|
|
163 | (3) |
|
|
|
166 | (29) |
|
|
|
167 | (2) |
|
|
|
167 | (1) |
|
|
|
168 | (1) |
|
|
|
168 | (1) |
|
|
|
169 | (1) |
|
|
|
169 | (2) |
|
Writing and Editing Programs |
|
|
169 | (1) |
|
|
|
170 | (1) |
|
|
|
170 | (1) |
|
|
|
171 | (1) |
|
|
|
171 | (8) |
|
Procedural (Imperative) Languages |
|
|
172 | (1) |
|
Object-Oriented Languages |
|
|
173 | (2) |
|
|
|
175 | (1) |
|
Declarative (Logic) Languages |
|
|
176 | (1) |
|
|
|
177 | (2) |
|
|
|
179 | (10) |
|
|
|
179 | (1) |
|
|
|
179 | (1) |
|
|
|
180 | (1) |
|
|
|
181 | (1) |
|
|
|
182 | (1) |
|
|
|
182 | (1) |
|
|
|
183 | (1) |
|
|
|
184 | (2) |
|
|
|
186 | (1) |
|
|
|
187 | (2) |
|
|
|
189 | (1) |
|
|
|
189 | (1) |
|
|
|
189 | (1) |
|
|
|
190 | (1) |
|
|
|
191 | (4) |
|
|
|
195 | (18) |
|
|
|
196 | (2) |
|
|
|
197 | (1) |
|
|
|
197 | (1) |
|
|
|
197 | (1) |
|
|
|
198 | (1) |
|
Development Process Models |
|
|
198 | (2) |
|
|
|
198 | (1) |
|
|
|
199 | (1) |
|
|
|
200 | (2) |
|
|
|
200 | (1) |
|
|
|
200 | (1) |
|
|
|
201 | (1) |
|
|
|
202 | (4) |
|
|
|
202 | (1) |
|
|
|
203 | (2) |
|
|
|
205 | (1) |
|
|
|
206 | (1) |
|
|
|
206 | (1) |
|
|
|
206 | (1) |
|
Documentation as an Ongoing Process |
|
|
207 | (1) |
|
|
|
207 | (1) |
|
|
|
208 | (1) |
|
|
|
208 | (5) |
|
PART IV DATA ORGANIZATION |
|
|
213 | (76) |
|
|
|
214 | (13) |
|
|
|
215 | (4) |
|
|
|
217 | (1) |
|
|
|
218 | (1) |
|
|
|
219 | (1) |
|
|
|
220 | (1) |
|
|
|
220 | (3) |
|
|
|
221 | (1) |
|
|
|
221 | (1) |
|
Operations on Linked Lists |
|
|
221 | (2) |
|
|
|
223 | (1) |
|
|
|
224 | (1) |
|
|
|
224 | (3) |
|
|
|
227 | (29) |
|
|
|
228 | (1) |
|
|
|
228 | (1) |
|
Model for an Abstract Data Type |
|
|
229 | (1) |
|
|
|
229 | (1) |
|
|
|
229 | (3) |
|
Operations on Linear Lists |
|
|
230 | (2) |
|
Implementation of a General Linear List |
|
|
232 | (1) |
|
|
|
232 | (1) |
|
|
|
232 | (3) |
|
|
|
233 | (1) |
|
Implementation of a Stack |
|
|
234 | (1) |
|
|
|
234 | (1) |
|
|
|
235 | (2) |
|
|
|
235 | (2) |
|
Implementation of a Queue |
|
|
237 | (1) |
|
|
|
237 | (1) |
|
|
|
237 | (2) |
|
|
|
237 | (2) |
|
|
|
239 | (1) |
|
|
|
239 | (5) |
|
Operations on Binary Trees |
|
|
241 | (2) |
|
Implementation of a Binary Tree |
|
|
243 | (1) |
|
|
|
243 | (1) |
|
|
|
244 | (5) |
|
|
|
244 | (1) |
|
|
|
245 | (2) |
|
Implementation of a Graph |
|
|
247 | (1) |
|
|
|
248 | (1) |
|
|
|
249 | (1) |
|
|
|
249 | (2) |
|
|
|
251 | (5) |
|
|
|
256 | (14) |
|
|
|
257 | (1) |
|
|
|
257 | (1) |
|
|
|
257 | (1) |
|
|
|
257 | (2) |
|
Updating Sequential Files |
|
|
258 | (1) |
|
|
|
259 | (2) |
|
|
|
260 | (1) |
|
|
|
261 | (4) |
|
|
|
261 | (2) |
|
|
|
263 | (2) |
|
|
|
265 | (1) |
|
|
|
265 | (1) |
|
|
|
266 | (1) |
|
|
|
266 | (1) |
|
|
|
266 | (1) |
|
|
|
267 | (3) |
|
|
|
270 | (19) |
|
Database Management System |
|
|
271 | (1) |
|
|
|
272 | (1) |
|
|
|
272 | (1) |
|
|
|
272 | (1) |
|
|
|
272 | (1) |
|
|
|
273 | (1) |
|
|
|
273 | (1) |
|
|
|
273 | (1) |
|
|
|
274 | (1) |
|
|
|
274 | (1) |
|
|
|
274 | (1) |
|
|
|
275 | (4) |
|
|
|
275 | (1) |
|
|
|
275 | (1) |
|
|
|
276 | (1) |
|
|
|
276 | (1) |
|
|
|
277 | (1) |
|
|
|
277 | (1) |
|
|
|
277 | (1) |
|
|
|
278 | (1) |
|
|
|
278 | (1) |
|
Structured Query Language |
|
|
279 | (3) |
|
|
|
279 | (3) |
|
|
|
282 | (1) |
|
|
|
282 | (1) |
|
Object-Oriented Databases |
|
|
282 | (1) |
|
|
|
283 | (1) |
|
|
|
283 | (1) |
|
|
|
284 | (5) |
|
|
|
289 | (46) |
|
|
|
290 | (16) |
|
|
|
291 | (7) |
|
|
|
291 | (1) |
|
|
|
292 | (2) |
|
|
|
294 | (4) |
|
Lossy Compression Methods |
|
|
298 | (5) |
|
|
|
298 | (3) |
|
|
|
301 | (2) |
|
|
|
303 | (1) |
|
|
|
303 | (1) |
|
|
|
303 | (3) |
|
|
|
306 | (11) |
|
|
|
307 | (1) |
|
|
|
307 | (1) |
|
|
|
307 | (1) |
|
|
|
307 | (1) |
|
|
|
307 | (4) |
|
|
|
307 | (4) |
|
Privacy Using the Combination |
|
|
311 | (1) |
|
|
|
311 | (3) |
|
Signing the Whole Document |
|
|
312 | (1) |
|
|
|
312 | (2) |
|
|
|
314 | (1) |
|
|
|
314 | (1) |
|
|
|
315 | (2) |
|
|
|
317 | (18) |
|
|
|
318 | (3) |
|
|
|
318 | (1) |
|
|
|
318 | (1) |
|
|
|
318 | (1) |
|
Power of the Simple Language |
|
|
318 | (3) |
|
|
|
321 | (1) |
|
|
|
321 | (5) |
|
Turing Machine Components |
|
|
321 | (2) |
|
Simulation of Simple Language |
|
|
323 | (2) |
|
|
|
325 | (1) |
|
|
|
326 | (1) |
|
|
|
326 | (1) |
|
|
|
327 | (1) |
|
|
|
327 | (2) |
|
Halting Problem is not Solvable |
|
|
328 | (1) |
|
Solvable and Unsolvable Problems |
|
|
329 | (2) |
|
|
|
329 | (1) |
|
|
|
330 | (1) |
|
|
|
331 | (1) |
|
|
|
331 | (1) |
|
|
|
332 | (3) |
|
|
|
335 | (4) |
|
|
|
339 | (4) |
|
|
|
340 | (1) |
|
Symbols and Punctuation Marks |
|
|
341 | (1) |
|
|
|
341 | (1) |
|
|
|
341 | (1) |
|
|
|
342 | (1) |
|
|
|
342 | (1) |
|
Miscellaneous Characters and Symbols |
|
|
342 | (1) |
|
|
|
343 | (7) |
|
|
|
344 | (1) |
|
|
|
344 | (1) |
|
|
|
345 | (1) |
|
|
|
345 | (1) |
|
|
|
345 | (5) |
|
|
|
345 | (2) |
|
|
|
347 | (1) |
|
|
|
348 | (2) |
|
|
|
350 | (3) |
|
|
|
351 | (2) |
|
|
|
351 | (1) |
|
Purpose, Conditions, and Return |
|
|
351 | (1) |
|
|
|
351 | (1) |
|
|
|
351 | (1) |
|
|
|
352 | (1) |
|
|
|
352 | (1) |
|
|
|
352 | (1) |
|
Appendix E Structure Charts |
|
|
353 | (5) |
|
E.1 Structure Chart Symbols |
|
|
354 | (2) |
|
|
|
354 | (1) |
|
Selection in Structure Charts |
|
|
355 | (1) |
|
Loops in Structure Charts |
|
|
355 | (1) |
|
|
|
356 | (1) |
|
|
|
356 | (1) |
|
Rules of Structure Charts |
|
|
357 | (1) |
|
Appendix F Discrete Cosine Transform |
|
|
358 | (2) |
|
F.1 Discrete Cosine Transform |
|
|
359 | (1) |
|
|
|
359 | (1) |
|
|
|
360 | (1) |
| Glossary |
|
361 | (16) |
| Index |
|
377 | |