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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

410 roboticsMac. The MIT computer students, the original “hackers” (inthe positive meaning <strong>of</strong> the term), emphasized a cooperativeapproach to designing tools for writing programs. This,too, was quite different from IBM’s highly structured <strong>and</strong>centralized approach.Unfortunately, the Multics project itself grew increasinglyunwieldy. Bell Labs withdrew from the Multics projectin 1969. Ritchie <strong>and</strong> his colleague Ken Thompson thendecided to apply many <strong>of</strong> the same principles to creatingtheir own operating system. Bell Labs wasn’t in a mood tosupport another operating system project, but they eventuallylet Ritchie <strong>and</strong> Thompson use a DEC PDP-7 minicomputer.Although small <strong>and</strong> already obsolete, the machinedid have a graphics display <strong>and</strong> a Teletype terminal thatmade it suitable for the kind <strong>of</strong> interactive programmingthey preferred. They decided to call their system UNIX,punning on Multics by suggesting something that was simpler<strong>and</strong> better integrated.Instead <strong>of</strong> designing from the top down, Ritchie <strong>and</strong>Thompson worked from the bottom up. They designed away to store data on the machine’s disk drive (see file), <strong>and</strong>gradually wrote the necessary utility programs for listing,copying, <strong>and</strong> otherwise working with the files. Thompsondid the bulk <strong>of</strong> the work on writing the operating system,but Ritchie did make key contributions such as the idea thatdevices (such as the keyboard <strong>and</strong> printer) would be treatedthe same way as other files. Later, he reconceived data connectionsas “streams” that could connect not only files <strong>and</strong>devices but applications <strong>and</strong> data being sent using differentprotocols. The ability to flexibly assign input <strong>and</strong> output, aswell as to direct data from one program to another, wouldbecome hallmarks <strong>of</strong> UNIX.When Ritchie <strong>and</strong> Thompson successfully demonstratedUNIX, Bell Labs adopted the system for its internal use.UNIX turned out to be ideal for exploiting the capabilities<strong>of</strong> the new PDP-11 minicomputer. As Bell licensed UNIX tooutside users, a unique community <strong>of</strong> user-programmersbegan to contribute their own UNIX utilities (see opensourcemovement).In the early 1970s, Ritchie also collaborated with Thompsonin creating C, a streamlined version <strong>of</strong> the earlier BCPL<strong>and</strong> CPL languages. C would be a “small” language thatwas independent <strong>of</strong> any one machine but could be linkedto many kinds <strong>of</strong> hardware thanks to its ability to directlymanipulate the contents <strong>of</strong> memory. C became tremendouslysuccessful in the 1980s. Since then, C <strong>and</strong> its <strong>of</strong>fshoots C++<strong>and</strong> Java became the dominant languages used for most programmingtoday.Ritchie still works at Bell Labs’s Computing <strong>Science</strong>sResearch Center. (When AT&T spun <strong>of</strong>f many <strong>of</strong> its divisions,Bell Labs became part <strong>of</strong> Lucent Technologies.)Ritchie developed an experimental operating system calledPlan 9 (named for a cult sci-fi movie). Plan 9 attempts totake the UNIX philosophy <strong>of</strong> decentralization <strong>and</strong> flexibilityeven further, <strong>and</strong> is designed especially for networkswhere computing resources are distributed.Ritchie has received numerous awards, <strong>of</strong>ten givenjointly to Thompson. These include the ACM Turing Award(1985), the IEEE Hamming Medal (1990), the TsutomuKanai Award (1999), <strong>and</strong> the National Medal <strong>of</strong> <strong>Technology</strong>(also 1999).Further ReadingDennis Ritchie Home Page. Available online. URL: http://www.cs.bell-labs.com/who/dmr/. Accessed August 27, 2007.Kernighan, B. W., <strong>and</strong> Dennis M. Ritchie. The C ProgrammingLanguage. Upper Saddle River, N.J., Prentice Hall, 1978. (Asecond edition was published in 1989.)Lohr, Steve. Go To. New York: Basic Books, 2001.Plan 9 from Bell Labs. 4th ed. Available online. URL: http://plan9.bell-labs.com/plan9/. Accessed August 19, 2007.Ritchie, Dennis M., <strong>and</strong> Ken Thompson. “The UNIX Time-SharingSystem.” Communications <strong>of</strong> the ACM 17, 7 (1974): 365–375.Slater, Robert. Portraits in Silicon. Cambridge, Mass.: MIT Press,1987.roboticsThe idea <strong>of</strong> the automaton—the lifelike machine that performsintricate tasks by itself—is very old. Simple automatonswere known to the ancient world. By the 18th century,royal courts were being entertained by intricate humanlikeautomatons that could play music, draw pictures, or dance.A little later came the “Turk,” a chess-playing automatonthat could beat most human players.However, things are not always what they seem. Thetrue automatons, controlled by gears <strong>and</strong> cams, could playonly whatever actions had been designed into them. Theycould not be reprogrammed <strong>and</strong> did not respond to changesin their environment. The chess-playing automaton held aconcealed human player.True robotics began in the mid-20th century <strong>and</strong> hascontinued to move between two poles: the pedestrian butuseful industrial robots <strong>and</strong> the intriguing but tentativecreations <strong>of</strong> the artificial intelligence laboratories.Industrial RobotsIn 1921, the Czech playwright Karel Capek wrote a playcalled R.U.R. or Rossum’s Universal Robots. Robot is a Czechword that has been translated as work(er), serf, or slave. In theplay the robots, which are built by factories to work in otherfactories, eventually revolt against their human masters.During the 1960s, real robots began to appear in factorysettings (see also Engelberger, Joseph). They were an outgrowth<strong>of</strong> earlier machine tools that had been programmedby cams <strong>and</strong> other mechanisms. An industrial robot is basicallya movable arm that ends in a “h<strong>and</strong>” called an endeffector. The arm <strong>and</strong> h<strong>and</strong> can be moved by some combination<strong>of</strong> hydraulic, pneumatic, electrical, or mechanicalmeans. Typical applications include assembling parts,welding, <strong>and</strong> painting. The robot is programmed for a taskeither by giving it a detailed set <strong>of</strong> comm<strong>and</strong>s to move to,grasp, <strong>and</strong> manipulate objects, or by “training” the robot bymoving its arm, h<strong>and</strong>, <strong>and</strong> effectors through the requiredmotions, which are then stored in the robot’s memory. Bythe early 1970s, Unimation, Inc. had created a pr<strong>of</strong>itablebusiness from selling its Unimate robots to factories.The early industrial robots had very little ability torespond to variations in the environment, such as the “work

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

Saved successfully!

Ooh no, something went wrong!