- Ubiquitous Computing
- Web Services
- The Semantic Web
- Spaces Computing
- Peer-to-Peer Computing
- Collaborative Computing
- Dependable Systems
- Security
- Languages
- Pervasive Computing
- Cluster Concepts
- Distributed Agents
- Distributed Algorithms
- Distributed Databases
- Distributed Filesystems
- Distributed Media
- Distributed Storage
- Grid Computing
- Massively Parallel Systems
- Middleware
- Mobile and Wireless Computing
- Network Protocols
- Operating Systems
- Real-Time and Embedded Systems
- Commentary
- Endnotes
Endnotes
The term teleology, from philosophy, denotes the study of ultimate aim or purpose in nature. With respect to technology, we can use the term to mean the ultimate aim of technology insofar as it can be discerned.
Paul Watzlawick, Munchhausen's Pigtail or Psychotherapy and Reality (New York: Norton, 1990), p. 125.
Tim Berners-Lee, James Hendler, and Ora Lassila, "The Semantic Web," Scientific American (May 2001).
For a history of Napster, see Joseph Menn, All the Rave: The Rise and Fall of Shawn Fanning's Napster (New York: Crown Business, 2003).
Jini network technology provides an interesting alternative to this traditional constraint, which is useful to consider as the idea of self-healing becomes more widely held in networks as well as within nodes.
From "Brief Timeline of the Internet" (http://www.webopedia.com/quick_ref/timeline.asp) "October 1, 1969: Second node installed at Stanford Research Institute; connected to a SDS 940 computer. The first ARPANet message sent: 'lo.' Trying to spell log-in, but the system crashed!"
Dhiraj K. Pradhan, Fault-Tolerant Computer System Design (Upper Saddle River, NJ: Prentice Hall, 1996).
Brian Randell and Jie Xu, "The Evolution of the Recovery Block Concept," in Software Fault Tolerance, Michael R. Lyu, ed. (New York: Wiley, 1995).
Janet Raloff, "Languishing Languages: Cultures at Risk," Science News Online (February 25, 1995), http://www.sciencenews.org/sn_edpik/aa_1.htm
The Java platform (which includes language specification and runtime virtual machine specificationhence, the Java "platform"was invented by James Gosling of Sun Microsystems and announced by Sun in 1995.
Duke, the Java mascot, emerged in the summer of 1992, when the Green Teamthe pioneers at Sun who created the Java programming languagebuilt a working demo of an interactive, hand-held home-entertainment device called the *7 ("Star 7"). The *7 featured Duke, an animated character who served as an agent for the user and who could interact with multiple objects on screen.
Andrew S. Tanenbaum and Maarten van Steen, Distributed Systems, Principles and Paradigms (Upper Saddle River, NJ: Prentice Hall, 2002), p. 577.
The IBM PC wasn't the first personal computer, per se. But when IBM introduced the 5150 in August 1981, the PC era began in earnest.
Generally, tax laws treat capital purchases and expenses differently. Capital purchases are items that must be depreciated over time, whereas expenses are generally deductible from income in the same year as expenditure. Capital purchases usually have a higher minimum amount associated with the purchase, for example, "all items under $5000 can be expensed."
It can be argued that many PCs purchased during the 1980s were aspirational as opposed to functional. If I am a first-line manager, for example, and the manager in the cube next to mine has a PC, which is becoming something cool to have, then I too must have a PC.
Vector processors perform CPU-intensive calculations analogous to an assembly line. A central processor doles out the first unit of data, the second processor performs a calculation and hands the task to the next processor, and so on. Vector processing is well suited for problems that feature well-organized, parallelizable datasets, like calculation of weather patterns. For years all supercomputing was synonymous with vector processors.
Multiple-instruction stream, multiple-data stream (MIMD) machines feature processors that function in an independent or asynchronous manner. SIMD architectures are more tightly coupled from a memory perspective and offer superior ability to manipulate vectors, offset by a disadvantageous approach to managing memory exchange.
www.disi.unige.it/person/CazzolaW/, Walter Cazzola, Univ. of Genova, Italy, Dept. of Informatics and Computer Science.
Java Core Reflection API Specification, java.sun.com/products/jdk/1.1/docs/guide/reflection/spec/java-reflection.doc.html
C. E. Shannon, "A mathematical theory of communication," Bell System Technical Journal 27 (July and October 1948): 379423; 62356.
Realtime applications can be classified as either hard or soft realtime. Hard realtime applications require a response to events within a predetermined amount of time for the application to function correctly. If a hard realtime application fails to meet specified deadlines, the application is considered to have failed. Soft realtime applications, however, do not necessarily fail if a deadline is missed. An example of a soft realtime application is an airline reservation system where temporal delays do not necessarily constitute failure, although a "reasonable" temporal component is implied.