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.

terminal 475<strong>and</strong> they are not yet widely used for meetings. RodneyBrooks, director <strong>of</strong> the MIT Artificial Intelligence Laboratory,foresees a not very distant future in which such robotswill be commonplace.The robot will have considerable built-in capabilities,so the person who has “roboted in” to it won’t need toworry about the mechanics <strong>of</strong> walking, avoiding obstacles,or focusing vision on particular objects. Seeing <strong>and</strong> actingthrough the robot, the person will be able to move aroundan environment as freely as persons who are physically present.The operator can give general comm<strong>and</strong>s amounting to“walk over there” or “pick up this object” or perform moredelicate manipulations by using his or her h<strong>and</strong>s to manipulategloves connected to a force-feedback mechanism.Brooks sees numerous applications for robotic telepresence.For example, someone at work could “robot in” to hisor her household robot <strong>and</strong> do things such as checking tomake sure appliances are on or <strong>of</strong>f, respond to a burglaralarm, or even refill the cat’s food dish. Robotic telepresencecould also be used to bring expertise (such as that <strong>of</strong> asurgeon) to any site around the world without the time <strong>and</strong>expense <strong>of</strong> physical travel. Indeed, robots may be the onlyway (for the foreseeable future) that humans are likely toexplore environments far beyond Earth (see space exploration<strong>and</strong> computers).Further ReadingBallantyne, Garth H., Jacques Marescaux, <strong>and</strong> Pier Crist<strong>of</strong>oro Giulianotti.The Primer <strong>of</strong> Robotic <strong>and</strong> Telerobotic Surgery: A BasicGuide to Heart Disease. 4th ed. Baltimore: Lippincott Williams& Wilkins, 2004.Frere, Manuel, et al., eds. Advances in Telerobotics. New York:Springer, 2007.Goldberg, Ken, ed. The Robot in the Garden: Telerobotics <strong>and</strong> Telepistemologyin the Age <strong>of</strong> the Internet. Cambridge, Mass.: MITPress, 2000.NASA Space Telerobotics Program. Available online. URL: http://ranier.hq.nasa.gov/telerobotics_page/telerobotics.shtm.Accessed August 22, 2007.Sheppard, P. J., <strong>and</strong> G. R. Walker, eds. Telepresence. New York:Springer, 1998.Tele-Robotics Links [Online robots, etc.]. Available online. URL:http://queue.ieor.berkeley.edu/~goldberg/art/teleroboticslinks.html.Accessed August 22, 2007.templateThe term template is used in a several contexts in computing,but they all refer to a general pattern that can be customizedto create particular products such as documents.In a word processing program such as Micros<strong>of</strong>t Word, atemplate (sometimes called a style sheet) is a document thatcomes with a particular set <strong>of</strong> styles for various elementssuch as titles, headings, first <strong>and</strong> subsequent paragraphs,lists, <strong>and</strong> so on. Each style in turn consists <strong>of</strong> various characteristicssuch as type font, type style (such as bold), <strong>and</strong>spacing. The template also includes properties <strong>of</strong> the documentas a whole, such as margins, header, <strong>and</strong> footer.To create a new document, the user can select one <strong>of</strong>several built-in templates for different types <strong>of</strong> documentssuch as letters, faxes, <strong>and</strong> reports, or design a custom templateby defining appropriate styles <strong>and</strong> properties. Specialsequences <strong>of</strong> programmed actions can also be attached to atemplate (see macro).Templates can be created <strong>and</strong> used for applications otherthan word processing. A spreadsheet template consists <strong>of</strong>appropriate macros <strong>and</strong> formulas in an otherwise blankspreadsheet. When it is run, the template prompts the userto enter the appropriate values <strong>and</strong> then the calculationsare performed. A database program can have input formsthat serve in effect as templates for creating new records byinputting the necessary data.Class TemplatesSome programming languages use the term template to referto an abstract definition that can be used to create a variety<strong>of</strong> similar classes for h<strong>and</strong>ling different types <strong>of</strong> data, whichin turn are used to create actual objects. For example, oncethe programmer defines the following template:templateANY_TYPE maximum(ANY_TYPE a, ANY_TYPE b){return (a > b) ? a : b;This template provides any class with the maximumfunction, which can compare any two objects <strong>of</strong> that class<strong>and</strong> return the larger one. (See c++, class, <strong>and</strong> objectorientedprogramming.)Further ReadingAbrams, David, <strong>and</strong> Aleksey Gurtovoy. C++ Template Metaprogramming:Concepts, Tools, <strong>and</strong> Techniques from Boost <strong>and</strong>Beyond. Upper Saddle River, N.J.: Addison-Wesley Pr<strong>of</strong>essional,2004.Free Templates for Work, Home, <strong>and</strong> Play. Micros<strong>of</strong>t Office Online.Available online. URL: http://<strong>of</strong>fice.micros<strong>of</strong>t.com/en-us/templates/FX100595491033.aspx.Accessed August 22, 2007.“Introduction to the St<strong>and</strong>ard Template Library” [for C++]. SGI.Available online. URL: http://www.sgi.com/tech/stl/stl_introduction.html.Accessed August 22, 2007.Krieger, Stephanie. Advanced Micros<strong>of</strong>t Office Documents Inside Out.2007 ed. Redmond, Wash.: Micros<strong>of</strong>t Press, 2007.V<strong>and</strong>evoorde, David, <strong>and</strong> Nicolai M. Josuttis. C++ Templates: The CompleteGuide. Upper Saddle River, N.J.: Addison-Wesley, 2002.Utvich, Michael, Ken Milhous, <strong>and</strong> Yana Beylinson. 1 Hour WebSite: 120 Pr<strong>of</strong>essional Templates <strong>and</strong> Skins. Hoboken, N.J.:Wiley, 2006.Walkenbach, John. Micros<strong>of</strong>t Office Excel 2007 Bible. Indianapolis:Wiley, 2007.terminalThroughout the 1950s, operators interacted with computersprimarily by punching instructions onto cards that werethen fed into the machine (see punched cards <strong>and</strong> papertape). Although this noninteractive batch processing procedurewould continue to be used with mainframe computersduring the next two decades, another way to use computersbegan to be seen in the 1960s.With the beginning <strong>of</strong> time-sharing computer systems,several users could run programs on the computer at thesame time. The users communicated with the machine by

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

Saved successfully!

Ooh no, something went wrong!