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.

esearch laboratories in computing 403MetacharacterMETACHARACTERS IN REGULAR EXPRESSIONSMeaning. (period) Matches any single character in that position? Matches zero or one <strong>of</strong> any character* Matches zero or more <strong>of</strong> the preceding character (thus * matches any number <strong>of</strong> characters)+ Matches one or more <strong>of</strong> the preceding character (thus 9+ matches 9, 99, 999, etc.)[ ] Matches any <strong>of</strong> the characters enclosed by the brackets– Specifies a range <strong>of</strong> characters. Placing the range in brackets will match any character within therange. For example, [0–9] matches any digit, [A–Z] matches any uppercase character, <strong>and</strong> [A–Za–z]matches any alphabetic character.\ “Quotes” the following character. If it is a metacharacter, the following character will be treated as anordinary character. Thus \? matches an actual question mark.^Matches the beginning <strong>of</strong> a line$ Matches the end <strong>of</strong> a line<strong>and</strong> type the “before” <strong>and</strong> “after” words into a dialog box.However, even in such cases if the user has some familiaritywith regular expressions, more sophisticated substitutionscan be accomplished. In Micros<strong>of</strong>t Word, for example,a variety <strong>of</strong> wildcards (i.e., metacharacters) can be usedfor operations that would be hard to accomplish throughmouse selections.Further ReadingFriedl, Jeffrey. Mastering Regular Expressions. 3rd ed. Sebastapol,Calif.: O’Reilly, 2006.Regular Expressions Tutorial, Tools & Languages, Examples,Books & Reference. Available online. URL: http://www.regular-expressions.info/. Accessed August 19, 2007.Stubblebine, Tony. Regular Expression Pocket Reference: RegularExpressions for Perl, Ruby, PHP, Python, C, Java <strong>and</strong> .NET.Sebastapol, Calif.: O’Reilly, 2007.Watt, Andrew. Beginning Regular Expressions. Indianapolis: Wiley,2005.research laboratories in computingThe value <strong>of</strong> creating <strong>and</strong> maintaining environments forlong-term research in computer science <strong>and</strong> engineeringhas long been recognized by academic institutions, industryorganizations, <strong>and</strong> corporations.Academic Research InstitutionsArtificial intelligence <strong>and</strong> robotics have been the focus <strong>of</strong>many academic computer science research facilities (seeartificial intelligence <strong>and</strong> robotics). They are examples<strong>of</strong> areas that show great potential but that dem<strong>and</strong>a substantial investment in long-term research. There aremany research organizations in the AI field, but a few st<strong>and</strong>out as particularly important examples.The Massachusetts Institute <strong>of</strong> <strong>Technology</strong> (MIT) ArtificialIntelligence Lab has a wide-ranging program but hasemphasized robotics <strong>and</strong> related fields such as computervision <strong>and</strong> language processing.The MIT Media Lab has become well known for workwith new media technologies <strong>and</strong> the digital <strong>and</strong> graphicalrepresentation <strong>of</strong> data. However, in recent years it hasexp<strong>and</strong>ed its focus to the broader area <strong>of</strong> human-machineinteraction <strong>and</strong> the pervasive presence <strong>of</strong> intelligent devicesin the home <strong>and</strong> larger environment.The Stanford Artificial Intelligence Laboratory (SAIL)played an important role in the development <strong>of</strong> the LISPlanguage (see LISP) <strong>and</strong> other AI research. Today Stanford’simportant role in AI is continued by its Robotics Laboratory<strong>and</strong> the Knowledge Systems Laboratory. Carnegie MellonUniversity also has a number <strong>of</strong> influential AI labs <strong>and</strong>research projects.On the international scene Japan has had strong researchprograms in academic <strong>and</strong> industrial AI, such as the NeuralComputing Center at Keio University <strong>and</strong> the Knowledge-Based Systems Laboratory at Shizuoka University. There area number <strong>of</strong> important AI research groups in the UnitedKingdom, such as at Cambridge, Oxford, King’s College,<strong>and</strong> the University <strong>of</strong> Edinburgh (where the logic languageProlog was developed).Some <strong>of</strong> the most interesting research sometimesemerges from outside the main concerns <strong>of</strong> an institution.The World Wide Web, for example, was developed by TimBerners-Lee (see Berners-Lee, Tim) while he was workingwith the coordination <strong>of</strong> scientific computing at CERN, thegiant European particle physics laboratory.Corporate Research InstitutionsThe challenging nature <strong>of</strong> computer applications <strong>and</strong> thecompetitiveness <strong>of</strong> the industry have also led a number <strong>of</strong>major companies to underwrite permanent research institutions.Much corporate-funded research has gone into developingthe basic infrastructure <strong>of</strong> computing rather than tothe more esoteric topics pursued by academic departments.However, corporations have also funded “pure” researchthat may have little short-term application but can ultimatelylead to new technologies.The concept <strong>of</strong> the industrial laboratory is <strong>of</strong>ten attributedto Thomas Edison, whose famous Menlo Park, NewJersey, facility (founded in 1876) put experimentation <strong>and</strong>development <strong>of</strong> new inventions on a systematic, continuousbasis. Instead <strong>of</strong> an invention forming the basis for a company,Edison saw invention itself as the core business.

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

Saved successfully!

Ooh no, something went wrong!