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.

276 library, programadditional copies) <strong>and</strong> speed up the supply, by integratingthe acquisitions system with ordering systems maintainedby book distributors.However, while most librarians consider the computer tobe a boon to their pr<strong>of</strong>ession, there are criticisms <strong>and</strong> furtherchallenges. Nicholson Baker, for example, has decriedthe ab<strong>and</strong>onment <strong>of</strong> information in card catalogs that wasnot carried over into electronic form. Baker has also criticizedthe replacement <strong>of</strong> bound archives <strong>of</strong> periodicals withmicr<strong>of</strong>ilm, which is <strong>of</strong>ten <strong>of</strong> poor quality <strong>and</strong> prone to deterioration.The storage <strong>of</strong> publications on computer mediahas also met with concerns that the physical durability<strong>of</strong> the media has not been sufficiently investigated, <strong>and</strong>that in a rapidly changing technological world data formatscan become obsolete, no longer supported, <strong>and</strong> potentiallyunreadable (see also backup <strong>and</strong> archive systems).The growth <strong>of</strong> the World Wide Web has also presentedlibraries with both opportunities <strong>and</strong> challenges. Catalogers<strong>and</strong> reference librarians are struggling to find new waysto categorize <strong>and</strong> retrieve the always-changing <strong>and</strong> ephemeralcontent <strong>of</strong> Web pages. Meanwhile, librarians have facednot only funding <strong>and</strong> training issues in providing exp<strong>and</strong>edpublic Web access in libraries, but have also had to dealwith dem<strong>and</strong>s that Web content be filtered to protect childrenfrom objectionable content. (The American LibraryAssociation opposes such filtering as a form <strong>of</strong> censorship.)Besides being a source <strong>of</strong> Internet connectivity for students<strong>and</strong> people who cannot afford their own computer,today’s libraries provide a wide variety <strong>of</strong> media products,including audio CDs, audio <strong>and</strong> video tapes, <strong>and</strong> DVDs.Increasingly, though, modern librarians are moving awayfrom the idea <strong>of</strong> a library as a repository <strong>of</strong> resources <strong>and</strong>are placing greater emphasis on providing guidance <strong>and</strong>starting points for users who are seeking to navigate the<strong>of</strong>ten-overwhelming Web. Although they face many challenges,libraries seem to be succeeding in the task <strong>of</strong> reinventingthemselves.Further ReadingAmerican Library Association. Office for Information <strong>Technology</strong>Policy. Available online. URL: http://www.ala.org/oitp.Accessed August 13, 2007.Baker, Nicholson. Double Fold: Libraries <strong>and</strong> the Assault on Paper.New York: Vintage Books, 2002.Burke, John J. Neal-Schuman Library <strong>Technology</strong> Companion: ABasic Guide for Library Staff. 2nd ed. New York: Neal SchumanPublications, 2006.Hanson, Kathlene, <strong>and</strong> H. Frank Cervone. Using Interactive Technologiesin Libraries (LITA Guide). New York: Neal SchumanPublishers, 2007.Library <strong>and</strong> Information <strong>Technology</strong> Association. Available online.URL: http://www.lita.org/ala/lita/litahome.cfm. AccessedAugust 13, 2007.library, programProgramming is a labor-intensive activity, especially whenthe time required to test, debug, <strong>and</strong> verify the operation<strong>of</strong> the program code is included. It is not surprising, then,that even the earliest programmers sought ways to reusethe code for commonly needed operations such as dataTo use a program library, the programmer includes the appropriateheader file in the source code. After the source code is compiled, thelinker links it to the compiled object code file corresponding to theheader file, creating a single executable file.input, sorting, calculation, <strong>and</strong> formatting rather thanwriting it from scratch. If a well-organized collection orlibrary <strong>of</strong> program routines is available, developers <strong>of</strong>new applications can concentrate on the aspects particularto the current problem <strong>and</strong> use the library code forroutine operations.In the mainframe world, the use <strong>of</strong> program librarieswas also m<strong>and</strong>ated by the limited amount <strong>of</strong> main memoryavailable. A data processing task was <strong>of</strong>ten accomplished byretrieving a series <strong>of</strong> card decks or tapes from the library<strong>and</strong> mounting them in turn. Intermediate results could bepassed between programs under the control <strong>of</strong> a specialscript (see job control language).Some programming languages, notably C <strong>and</strong> its descendantsC++ <strong>and</strong> Java, are designed to provide a small core <strong>of</strong>essential features (such as control structures, data types,<strong>and</strong> operators). Other functions, such as math routines, dataI/O (input/output), <strong>and</strong> formatting are provided in libraryfiles that are invoked by programs that need particular features.There are several advantages to this approach. The

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

Saved successfully!

Ooh no, something went wrong!