11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Licklider, Joseph Carl Robnett 277Licklider, Joseph Carl Robnett(1915–1990)American<strong>Computer</strong> Scientist, PsychologistDynamic linking is an alternative approach to library use. The programis compiled with a reference to the library, but it is not linkedto the library code until the program is actually running. Since severaldifferent running programs can link to the same dynamic linklibrary (DLL), memory is saved.core language is kept simple because it doesn’t have to dealwith issues such as the actual storage <strong>of</strong> data in memorythat are dependent on the particular architecture <strong>of</strong> eachtype <strong>of</strong> machine. To “port” the language to a new machine,specialists in its architecture can implement the st<strong>and</strong>ardlibrary functions. In addition to the st<strong>and</strong>ard librariesincluded with the compiler, programmers are also free tocreate additional libraries to support particular applicationssuch as graphics.With a traditional library the library routines invokedin the source code are included in the final executable file.With most modern operating systems, however, many programsare active in memory at the same time (see multitasking).Storing the same commonly used routines(such as st<strong>and</strong>ard I/O) with each program wastes memory.Therefore, operating systems such as Micros<strong>of</strong>t Windowsuse dynamic linking. This means that instead <strong>of</strong> compilingthe library code into the program to create the executablefile, the program links to the library at execution time.If another program is using the library, the new programlinks to the same copy in memory rather than having tostore another copy. (Dynamically linked libraries [DLLs]include special code to keep track <strong>of</strong> the invocation <strong>of</strong> thelibrary functions by each separate program.)Further ReadingJosuttis, Nicolai M. The C++ St<strong>and</strong>ard Library: A Tutorial <strong>and</strong> Reference.Upper Saddle River, N.J.: Addison-Wesley, 1999.Loosemore, S<strong>and</strong>ra, et al. GNU C Library Application Fundamentals.Boston: GNU Press, 2004.———. et al. GNU C Library System & Network Applications. Boston:GNU Press, 2004.Lundh, Fredrik. Python St<strong>and</strong>ard Library. Sebastapol, Calif.:O’Reilly, 2001.Most <strong>of</strong> the early computer pioneers came from backgroundsin mathematics or engineering. This naturally ledthem to focus on the computer as a tool for computation <strong>and</strong>information processing. Joseph Licklider, however, broughtan extensive background in psychology to the problem <strong>of</strong>designing interactive computer systems that could providebetter communication <strong>and</strong> access to information for users.Licklider was born on March 11, 1915, in St. Louis, Missouri.During the 1930s, he attended Washington Universityin St. Louis, earning B.A. degrees in psychology, mathematics,<strong>and</strong> physics. He then concentrated on psychology forhis graduate studies, earning an M.A. at Washington University<strong>and</strong> then receiving his Ph.D. from the University <strong>of</strong>Rochester in 1942.While at Rochester, Licklider participated in a studygroup led by Norbert Wiener, pioneer in the new field <strong>of</strong>cybernetics, in the late 1940s. This brought him into contactwith emerging computer technology <strong>and</strong> its excitingprospects for the future. In turn, Licklider’s psychologybackground allowed him a perspective quite different fromthe mathematical <strong>and</strong> engineering background shared bymost early computer pioneers.Cybernetics emphasized the computer as a system thatcould interact in complex ways with the environment. Licklideradded an interest in human-computer interaction <strong>and</strong>communication. He began to see the computer as a sort <strong>of</strong>“amplifier” for the human mind. He believed that humans<strong>and</strong> computers could work together to solve problems thatneither could successfully tackle alone. The human couldsupply imagination <strong>and</strong> intuition, while the computer providedcomputational “muscle.” Ultimately, according to thetitle <strong>of</strong> his influential paper, it might be possible to achievea true “Man-<strong>Computer</strong> Symbiosis.”During the 1950s, Licklider taught psychology at theMassachusetts Institute <strong>of</strong> <strong>Technology</strong>, hoping eventually toestablish a full-fledged psychology department that wouldelevate the concern for what engineers call “human factors.”From 1957 to 1962 he also served in the private sector as avice president for engineering psychology at Bolt Beranek<strong>and</strong> Newman, the company that would become famous forpioneering networking technology.In 1962, the federal Advanced Research Projects Agency(ARPA) appointed Licklider to head a new <strong>of</strong>fice focusingon leading-edge development in computer science. Licklidersoon brought together research groups that includedin their leadership three <strong>of</strong> the leading pioneers in artificialintelligence: John McCarthy, Marvin Minsky, <strong>and</strong> AllenNewell (see artificial intelligence; McCarthy, John;<strong>and</strong> Minsky, Marvin). By promoting university access togovernment funding, Licklider also fueled the growth <strong>of</strong>computer science graduate programs at major universitiessuch as Carnegie Mellon University, University <strong>of</strong> Californiaat Berkeley, Stanford University, <strong>and</strong> the MassachusettsInstitute <strong>of</strong> <strong>Technology</strong>.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!