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.

278 linguistics <strong>and</strong> computingIn his research activities, Licklider focused his effortsnot so much on AI as on the development <strong>of</strong> interactivecomputer systems that could promote his vision <strong>of</strong> humancomputersymbiosis. This included time-sharing systems,where many users could share a large computer system,<strong>and</strong> networks that would allow users on different computersto communicate with one another. He believed that thecooperative efforts <strong>of</strong> researchers <strong>and</strong> programmers coulddevelop complex programs more quickly than teams limitedto a single agency or corporation (see also open-sourcemovement).Licklider’s efforts to focus ARPA’s resources on networking<strong>and</strong> human-computer interaction would providethe resources <strong>and</strong> training that would, in the late 1960s,begin the development <strong>of</strong> what would become the Internet.Licklider spent the last two decades <strong>of</strong> his career teachingat MIT. Before his death in 1990, he presciently predictedthat by 2000 people around the world would be linked in aglobal computer network.Further Reading“Internet Pioneers: J. C. R. Licklider.” Available online. URL: http://www.ibiblio.org/pioneers/licklider.html. Accessed August 13,2007.Licklider, J. C. R. “Man-<strong>Computer</strong> Symbiosis.” IRE Transactions onHuman Factors in Electronics, vol. HFE-1, March 4–11, 1960.Available online. URL: http://www.memex.org/licklider.pdf.Accessed August 13, 2007.Licklider, J. C. R., <strong>and</strong> Robert W. Taylor. “The <strong>Computer</strong> as aCommunication Device.” <strong>Science</strong> <strong>and</strong> <strong>Technology</strong>, April, 1968.Available online. URL: http://gatekeeper.dec.com/pub/DEC/SRC/publications/taylor/licklider-taylor.pdf. Accessed August13, 2007.Waldrop, M. Mitchell. The Dream Machine: J. C. Licklider <strong>and</strong> theRevolution That Made Computing Personal. New York: Viking,2001.linguistics <strong>and</strong> computingThe study <strong>of</strong> human language <strong>and</strong> advances in computerscience have been closely intertwined. The field <strong>of</strong> computationallinguistics uses computer systems to investigate thestructure <strong>of</strong> natural language. In turn, the area <strong>of</strong> naturallanguage processing involves the creation <strong>of</strong> s<strong>of</strong>tware thatcan apply linguistic principles to process written or spokenhuman language (see natural language processing,language translation s<strong>of</strong>tware, <strong>and</strong> speech recognition<strong>and</strong> synthesis).As simple low-level instruction codes began to evolveinto complex high-level programming language, languagedesigners had to struggle to give precise, complete, <strong>and</strong>unambiguous definitions for the language’s structure. Thisis essential for language users to be confident that theirprograms will yield the desired results. It is also importantthat developers trying to implement a language on differenthardware platforms <strong>and</strong> operating systems have rigorouslanguage specifications so the compiler on the new systemwill produce programs equivalent to those on the systemwhere the language was first developed.When computer scientists turned to linguistics for helpin defining programming languages, they found the work<strong>of</strong> Noam Chomsky, perhaps the 20th century’s preeminentlinguist, to be particularly helpful. Chomsky developed aconcept <strong>of</strong> formal language in which grammar could bespecified as a series <strong>of</strong> rules built up a level at a time.For example, at the lowest level, there is an alphabet fromwhich recognized words are generated. Next there are rulesfor generating phrases (such as a noun phrase consisting <strong>of</strong>a noun with optional adjectives <strong>and</strong> a verb phrase consisting<strong>of</strong> a verb with optional adverbs). In turn, phrases can becombined to form sentences.Because grammatical structures are created by applyingrules to strings <strong>of</strong> symbols (words), the result is called agenerative grammar. Chomsky sought to apply this concept<strong>of</strong> a “transformational generative grammar” as a universalstructure applicable to all human languages. Meanwhile,computer scientists could use formal grammar rules todefine the valid statements in programming languages (seealso Backus-Naur form). This in turn allows a compilerparser to break down high-level language statements <strong>and</strong>convert them into low-level instruction codes that can actuallybe executed by the CPU (see assembler <strong>and</strong> parsing).As new languages <strong>and</strong> more powerful hardware gavecomputers increased power to deal with complex systems,computer scientists (<strong>and</strong> artificial intelligence researchers inparticular) applied themselves to the problem <strong>of</strong> computerprocessing <strong>of</strong> human languages. Success in this field mightlead not only to computer systems that humans could communicatewith far more naturally, but also to automatic machinetranslation that could, for example, allow an English speaker<strong>and</strong> a Chinese speaker to communicate via e-mail.However, developers <strong>of</strong> natural language systems faceformidable challenges. Most fundamentally, while computersprocess symbols using a restrictive, deterministic procedurethat Chomsky classifies as finite state (see finite statemachine), human languages must be understood usingthe more complex transformational grammar. The languageprocessing system must therefore have rules that cancope with the <strong>of</strong>ten ambiguous structure <strong>of</strong> actual humanspeech. (For example, does the word fly in a given sentencemean an insect, a baseball batted high in the air, or perhapsa zippered opening in one’s trousers?)One way to limit the problem is to deal with a restrictedrealm <strong>of</strong> discourse. For example, a natural language “frontend” to a database might assume that all input nouns referto entities that exist in the database, such as employees,positions, salaries, <strong>and</strong> so on. It then becomes a matter <strong>of</strong>translating a query such as “How many employees in thehuman resources department make more than $50,000 ayear” into something like:find quantity (employee.department = “humanresources”) <strong>and</strong> (employee.salary > 50,000)Underst<strong>and</strong>ing unrestricted text such as that foundin newspaper stories is much more complex, since fewerassumptions can be made about the subject <strong>of</strong> the discourse.Here the AI concept <strong>of</strong> frames can prove useful. A frame isa sort <strong>of</strong> script that describes the elements <strong>of</strong> life’s commonevents or transactions. For example, suppose a newsstory begins “Joe X was arrested yesterday for the murder

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

Saved successfully!

Ooh no, something went wrong!