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.

Linux 279<strong>of</strong> Sarah Y. He was arraigned today <strong>and</strong> bail was denied.” Asystem reading the story might see “arrested” <strong>and</strong> see that itlinks to an internal frame called “crime.” The crime framemight have slots for “accused person,” “charge,” “victim,”<strong>and</strong> “custodial status.” The system could then interpret thestory as indicating that Joe is the accused person, murder isthe charge, Sarah is the victim. For the custodial status thesystem might look to another frame called “arraignment”that includes the rule that if bail is allowed <strong>and</strong> paid, theperson’s status is “released until trial” while if the bail iseither not allowed or not paid, the status is “in custody.”Computational linguistics <strong>and</strong> natural language processingare likely to be <strong>of</strong> increasing interest in years tocome. With the World Wide Web bringing the world’s languagesinto more pervasive contact, the ability to translateor automatically summarize Web pages <strong>and</strong> e-mail willbe very marketable. It is also likely that advanced, secretresearch in the field is also being carried out by organizationssuch as the National Security Agency (NSA), whichmonitor worldwide communications.Further ReadingHausser, Rol<strong>and</strong>. Foundations <strong>of</strong> Computational Linguistics: Human-<strong>Computer</strong> Communication in Natural Language. 2nd ed. NewYork: Springer, 2001.Lawler, John. Using <strong>Computer</strong>s in Linguistics: A Practical Guide.New York: Routledge, 1998.“Linguistics, Natural Language, <strong>and</strong> Computational LinguisticsMeta-Index.” Stanford University Natural Language Processing.Available online. URL: http://www-nlp.stanford.edu/links/linguistics.html. Accessed August 13, 2007.Mitkov, Ruslan. The Oxford H<strong>and</strong>book <strong>of</strong> Computational Linguistics.New York: Oxford University Press, 2005.LinuxLinux is an increasingly popular alternative to proprietaryoperating systems. Its development sprang from two sources.First was the creation <strong>of</strong> open-source versions <strong>of</strong> UNIX utilities(see unix) by maverick programmer Richard Stallmanas part <strong>of</strong> the GNU (“Gnu’s not UNIX”) project during the1980s. Although these tools were useful, the kernel, or basicset <strong>of</strong> operating system functions, was still missing (see kernel).Starting in 1991, another creative programmer, LinusTorvalds, began to release open-source versions <strong>of</strong> the UNIXkernel (see Torvalds, Linus). The combination <strong>of</strong> the kernel<strong>and</strong> utilities became known as Linux (a combination<strong>of</strong> Linus <strong>and</strong> UNIX), though Stallman <strong>and</strong> his supportersbelieve that GNU/Linux is a more accurate name.Development <strong>and</strong> DistributionsAs an open-source product, Linux is continually beingdeveloped by a community <strong>of</strong> thous<strong>and</strong>s <strong>of</strong> loosely organizedprogrammers. (The further development <strong>of</strong> the kernelitself is more closely supervised by Torvalds <strong>and</strong> a system<strong>of</strong> review that he set up.) New versions <strong>of</strong> the Linux kernelare released frequently, including support (drivers) for newdevices <strong>and</strong> refinements in other features.A distribution or “distro” is a package consisting <strong>of</strong> aLinux kernel, st<strong>and</strong>ard utilities, <strong>and</strong> a variety <strong>of</strong> other s<strong>of</strong>twaresuch as <strong>of</strong>fice <strong>and</strong> graphics programs, Web-relatedThe basic components <strong>of</strong> a Linux system. A distribution, or “distro,”combines the latest version <strong>of</strong> the common kernel with a windowmanager, selected s<strong>of</strong>tware, <strong>and</strong>, perhaps, custom features.programs, <strong>and</strong> so on. Some distributions such as Novell <strong>and</strong>Red Hat are geared toward business use <strong>and</strong> provide feebasedsupport <strong>and</strong> consulting (Red Hat spun <strong>of</strong>f Fedora as afree user-supported distribution). One <strong>of</strong> the most populardistributions as <strong>of</strong> the mid-2000s is Ubuntu. Named foran African word meaning “humanity toward others” <strong>and</strong>funded by millionaire Mark Shuttleworth, Ubuntu combinesa business-oriented component (through CanonicalLtd.) <strong>and</strong> a large <strong>and</strong> enthusiastic community <strong>of</strong> desktopusers from all walks <strong>of</strong> life.Using LinuxLinux is very versatile <strong>and</strong> probably runs on more kinds<strong>of</strong> devices than any other operating system. These includesupercomputer clusters, Web <strong>and</strong> file servers, desktops(including PCs designed for Windows <strong>and</strong> Macs), laptops,PDAs, <strong>and</strong> even a few smart phones. The Linux programmerhas many programming languages <strong>and</strong> environmentsto choose from, including C++, Java, Perl, PHP, <strong>and</strong> Ruby.Thous<strong>and</strong>s <strong>of</strong> open-source programs have been written foror ported to Linux, including OpenOffice.org (a suite comparableto Micros<strong>of</strong>t Office), databases (such as MySQL),<strong>and</strong> Apache, the most popular Web server.Although Linux rapidly gained a significant share in serverapplications, early versions <strong>of</strong> Linux for ordinary desktop

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

Saved successfully!

Ooh no, something went wrong!