| Contents | 7 |
|---|
| Acknowledgments | 11 |
|---|
| Introduction | 13 |
|---|
| Chapter 1 From ENIAC to the World Wide Web to | 19 |
|---|
| COMPUTING ON THE WORLD WIDE WEB | 19 |
| ENIAC AND THE DEVELOPMENT OF THE MODERN COMPUTER | 20 |
| EDVAC: VON NEUMANN ARCHITECTURE | 25 |
| VON NEUMANN ARCHITECTURE: AN OVERVIEW | 27 |
| DISK DRIVES | 29 |
| THE RISE AND FALL OF MAINFRAME COMPUTERS | 32 |
| THE HISTORY OF HTML: 1969 AND ALL THAT | 34 |
| THE DEVELOPMENT OF THE INTERNET | 42 |
| SELF-WILLED MACHINES: THE FUTURE OF THE COMPUTER | 48 |
| Chapter 2 Binary Numbers, ASCII Code, and the Turing Machine | 57 |
|---|
| BINARY NUMBERS | 57 |
| RANDOM ACCESS MEMORY | 69 |
| THE QUICK BROWN FOX | 73 |
| THE TURING MACHINE | 86 |
| Chapter 3 The CPU as a Turing Machine | 101 |
|---|
| A VIRTUAL MACHINE | 101 |
| SWAPPING VALUES IN MEMORY | 109 |
| PROGRAM COMPILATION | 115 |
| PROGRAM LOADING AND EXECUTION | 120 |
| HOW COMPUTERS COUNT | 127 |
| BRANCHING AND LOOPING | 130 |
| CALCULATING TABLES OF NUMBERS: HOMAGE TO CHARLES BABBAGE | 134 |
| VARIETIES OF CPUs | 139 |
| Chapter 4 The World According to Programmers | 141 |
|---|
| STRUCTURED, OBJ ECT-ORI ENTED PROGRAMMING | 141 |
| PROGRAMMING A GRAPHICAL USER INTERFACE | 146 |
| ALGORITHMS + DATA STRUCTURES + INTERFACES = PROGRAMS | 157 |
| DESIGNING A GRAPHICAL USER INTERFACE | 159 |
| DOWNLOADING JAVA PROGRAMS AND THE JRE | 161 |
| THE WORD FREQUENCY PROGRAM | 163 |
| KEY WORD IN CONTEXT FILE SEARCH | 174 |
| KEY WORD IN CONTEXT DIRECTORY SEARCH | 178 |
| Chapter 5 Connections to the World Wide Web | 183 |
|---|
| NETWORKS: WHY AND HOW | 183 |
| INTERNET SOFTWARE | 188 |
| CLIENT/SERVER PRO GRAMMING | 190 |
| THE INSCAPE OF NETSCAPE | 196 |
| SEARCHING THE WEB | 200 |
| SAVING INFORMATION FROM THE WEB | 214 |
| Chapter 6 HTML Programming and Web Publishing | 229 |
|---|
| FROM PRINT TO HYPERTEXT | 229 |
| FONTS, TEXT ALIGNMENT, AND SPECIAL CHARACTERS | 242 |
| MULTIMEDIA: COLORS, IMAGES, SOUND, AND VIDEO | 245 |
| CAPTURING WEB IMAGES FROM THE COMPUTER SCREEN | 248 |
| COMPRESSING IMAGES | 251 |
| POSITIONING AND SIZING IMAGES ON WEB PACES | 254 |
| WEB VIDEO AND SOUND APPLICATIONS | 258 |
| PUBLISHING ON THE WEB: FTP AND A TOUCH OF UNlX | 262 |
| Glossary | 277 |
|---|
| Appendix A Turing Machine Trace Files | 291 |
|---|
| TURING MACHINE PROGRAM 1 OUTPUT | 291 |
| TURING MACHINE PROGRAM 2 OUTPUT | 294 |
| TURING MACHINE PROGRAM 3 OUTPUT | 298 |
| Appendix B Assembler Program Execution Trace Files | 305 |
|---|
| PROGRAM SWAP TRACE FILE | 305 |
| PROGRAM COUNT TRACE FILE | 309 |
| PROGRAM LOOP TRACE FILE | 313 |
| Appendix C Downloading JAVA Programs for Windows | 327 |
|---|
| SOFTWARE ACCESS AND INSTALLATION | 327 |
| DOWNLOADING THE SELF-EXTRACTING ARCHIVE | 328 |
| DOWNLOADING AND INSTALLING JAVA RUNTIME ENVIRONMENT ( JRE) | 333 |
| RUNNING JAVA APPLICATIONS USING THE JAVA RUNTIME ENVIRONMENT | 336 |
| Notes | 339 |
|---|
| Index | 347 |
|---|
| More eBook at www.ciando.com | 0 |