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.

428 shellPC-Write as a full-featured alternative to expensive commercialword processing program. Because Fluegelman hadtrademarked the term freeware, these other authors beganto call their <strong>of</strong>ferings shareware.Today freeware means s<strong>of</strong>tware that can be downloadedat no cost <strong>and</strong> for which there is no charge for continueduse. The program may be redistributed by users as long asthey don’t charge for it.Shareware, on the other h<strong>and</strong>, follows Fluegelman’soriginal concept. The s<strong>of</strong>tware can be downloaded for free.The user is allowed to try the program for a limited period(either a length <strong>of</strong> time such as 30 days, or a maximumnumber <strong>of</strong> times that the program can be run). After thetrial period, the user is expected to pay the author thespecified fee <strong>of</strong> continued use. (Today this is usually donethrough the author’s Web site or a service that can acceptsecure credit card payments online.) Once the user pays,he or she receives either an unrestricted version <strong>of</strong> the s<strong>of</strong>twareor frequently, an alphanumeric key that can be typedinto the program to remove all restrictions. At this pointthe program is said to be “registered.”Users can be encouraged (or forced) to pay in variousways. Some programs keep working after the trial period,but display continual “nag” messages or remove some functionality,such as the ability to print or save one’s work.(“Demos” <strong>of</strong> commercial games or other programs also havelimited functionality, but cannot be registered or upgraded.They are there simply to entice consumers to buy the commercialproduct.)Alternatively, some shareware authors prefer to enticetheir users to register by <strong>of</strong>fering bonuses, such as additionalfeatures, free upgrades, or additional technical support.Sometimes (as with the RealPlayer streaming sound<strong>and</strong> video player <strong>and</strong> the Eudora e-mail program) a usefulbut limited “lite” version is <strong>of</strong>fered as freeware, but usersare encouraged to upgrade to a more full-featured “pr<strong>of</strong>essional”version.Shareware has been a moderately successful businessfor a number <strong>of</strong> program authors. For example, Phil Katz’sPKZip file compression <strong>and</strong> packaging program is so usefulthat it has found its way onto millions <strong>of</strong> PCs, <strong>and</strong> enoughusers paid for the program to keep Katz in business. (PKZip<strong>and</strong> its cousin WinZip are examples <strong>of</strong> shareware programsthat became so popular that they spawned commerciallypackaged versions.)Shareware <strong>and</strong> freeware should be distinguished frompublic domain <strong>and</strong> open source s<strong>of</strong>tware (see open-sourcemovement). Public domain s<strong>of</strong>tware is not only free (aswith freeware), but the author has given up all rights includingcopyright, <strong>and</strong> users are free to alter the program’s codeor to use it as part <strong>of</strong> a new program. Open-source s<strong>of</strong>tware,on the other h<strong>and</strong>, allows users free access to the s<strong>of</strong>tware<strong>and</strong> its source code, but with certain restrictions—notably,that it not be used in some other product for which accesswill be restricted.Today tens <strong>of</strong> thous<strong>and</strong>s <strong>of</strong> shareware <strong>and</strong> freeware programsare available on the Internet via ftp archives, author’sWeb sites, <strong>and</strong> giant online libraries maintained by zdnet.com, cnet.com, tucows.com, <strong>and</strong> others.Further ReadingAssociation <strong>of</strong> Shareware Pr<strong>of</strong>essionals. Available online. URL:http://www.asp-shareware.org. Accessed August 21, 2007.Ellis, Robert. H<strong>and</strong>picked S<strong>of</strong>tware for Mac OS X: The Best NewFreeware, Shareware, <strong>and</strong> Commercial S<strong>of</strong>tware for Mac OS X.Petaluma, Calif.: Futurosity, 2002.Hasted, Edward. S<strong>of</strong>tware That Sells: A Practical Guide to Developing<strong>and</strong> Marketing Your S<strong>of</strong>tware Project. Indianapolis: Wiley, 2005.Lehnert, Wendy G. The Web Wizard’s Guide to Freeware <strong>and</strong> Shareware.Boston: Addison-Wesley, 2002.Shareware.com. Available online. URL: http://www.shareware.com. Accessed August 21, 2007.Tucows.com. Available online. URL: http://www.tucows.com.Accessed August 21, 2007.shellDuring the 1950s, using a computer generally meant thatoperators submitted batch-processing comm<strong>and</strong> cards (seejob control language) that controlled how each programwould use the computer’s resources. One programran at a time, <strong>and</strong> interaction with the user was minimal.However, when time-sharing computers began to appearin the 1960s, users gained the ability to control the computerinteractively from terminals. The operating systemtherefore needed to have a facility that would interpret <strong>and</strong>execute the comm<strong>and</strong>s being typed in by the users, such asa request to list the files in a directory or to send a file to theprinter. This comm<strong>and</strong> interpreter is called a shell.To see a simple shell in action, a Windows user needonly bring up a comm<strong>and</strong> prompt, type the word dir, <strong>and</strong>press Enter. A shell called comm<strong>and</strong>.com provides the userinterface for users <strong>of</strong> IBM PC-compatible systems runningMS-DOS. The comm<strong>and</strong> processor displays a prompt onthe screen. It then interprets (see parsing) the user’s comm<strong>and</strong>s.If the comm<strong>and</strong> involves one <strong>of</strong> the shell’s internaloperations (such as “dir” to list a file directory), it simplyexecutes that routine. For example the comm<strong>and</strong>:dir temp /pwould be interpreted as a call to execute the dir function,passing it the name “temp” (a directory) <strong>and</strong> the /p, which dirinterprets as a “switch” or instruction telling it to pause thedirectory listing after each screenful <strong>of</strong> text. If the comm<strong>and</strong>is an external MS-DOS utility such as “xcopy” (a file copyingprogram), the shell runs that program, passing it the information(mainly file names) from the comm<strong>and</strong> line. Finally,the shell can run any other executable program on the system.It is then that program’s responsibility to interpret <strong>and</strong>act upon any additional information that was provided.MS-DOS also has the ability for the comm<strong>and</strong>.com shell toread a series <strong>of</strong> comm<strong>and</strong>s stored in a text file called a batchfile, <strong>and</strong> having the *.bat (batch) extension. This allowed forrudimentary scripting <strong>of</strong> system housekeeping operations orother routine tasks (see scripting languages).UNIX ShellsMS-DOS largely faded away in the 1990s as more usersswitched to Micros<strong>of</strong>t Windows <strong>and</strong> begun to use a graphicaluser interface to control their machines. However, shells

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

Saved successfully!

Ooh no, something went wrong!