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.

184 entrepreneurs in computinganalyzed to identify key features <strong>of</strong> consumer behavior (seedata mining).Further ReadingBernard, Scott A. An Introduction to Enterprise Architecture Planning.2nd ed. Bloomington, Ind.: AuthorHouse, 2005.Bl<strong>and</strong>ing, Steve, ed. Enterprise Operations Management H<strong>and</strong>book.2nd ed. Boca Raton, Fla.: CRC Press, 1999.Carbone, Jane. IT Architecture Toolkit. Upper Saddle River, N.J.:Prentice Hall PTR, 2004.Zachman Institute for Framework Advancement. Available online.URL: http://www.zifa.com/. Accessed July 29, 2007.entrepreneurs in computingMuch publicity has been given to figures such as Micros<strong>of</strong>tfounder <strong>and</strong> multibillionaire Bill Gates, who turned avest-pocket company selling BASIC language tapes into thedominant seller <strong>of</strong> operating systems <strong>and</strong> <strong>of</strong>fice s<strong>of</strong>tware forPCs. Historically, however, the role <strong>of</strong> key entrepreneurs inthe establishment <strong>of</strong> information technology sectors repeatsthe achievements <strong>of</strong> such 19th- <strong>and</strong> early 20th-centurytechnology pioneers as Thomas Edison <strong>and</strong> Henry Ford.There appear to be certain times when scientific insight <strong>and</strong>technological capability can be translated into businessesthat have the potential to transform society while makingthe pioneers wealthy.Like their counterparts in earlier industrial revolutions,the entrepreneurs who created the modern computerindustry tend to share certain common features. In positiveterms one can highlight imagination <strong>and</strong> vision suchas that which enabled J. Presber Eckert <strong>and</strong> John Mauchlyto conceive that the general-purpose electronic computercould find an essential place in the business <strong>and</strong> scientificworld (see Eckert, J. Presper <strong>and</strong> Mauchly, John). Inthe s<strong>of</strong>tware world, observers point to Bill Gates’s intensefocus <strong>and</strong> ability to create <strong>and</strong> market not just an operatingsystem but also an approach to computing that wouldtransform the <strong>of</strong>fice (see Gates, William, III). The Internetrevolution, too, was sparked by both an “intellectual entrepreneur”such as Tim Berners-Lee, inventor <strong>of</strong> the WorldWide Web (see Berners-Lee, Tim) <strong>and</strong> by Netscape foundersMark Andreessen <strong>and</strong> Jim Clark, who turned the Webbrowser into an essential tool for interacting with informationboth within <strong>and</strong> outside <strong>of</strong> organizations.While technological innovation is important, the abilityto create a “social invention”—such as a new vehicle or planfor doing business, can be equally telling. At the beginning<strong>of</strong> the 21st century, the World Wide Web, effectively lessthan a decade old, is seeing the struggle <strong>of</strong> entrepreneurssuch as Amazon.com’s Jeff Bezos, eBay’s Pierre Omidyar,<strong>and</strong> Yahoo!’s Jerry Yang to exp<strong>and</strong> significant toeholds inthe marketing <strong>of</strong> products <strong>and</strong> information into sustainablebusinesses.Historically, as industries mature, the pure entrepreneurtends to give way to the merely effective CEO. Inthe computer field, however, it is very hard to sort out thewaves <strong>of</strong> innovation that seem to follow close upon oneanother. Some sectors, such as the selling <strong>of</strong> computer systems(a sector dominated by entrepreneurs such as MichaelDell [Dell <strong>Computer</strong>s] <strong>and</strong> Compaq’s Rod Canion) seem tohave little remaining scope for innovation. In other sectors,such as operating systems (an area generally dominatedby Micros<strong>of</strong>t), an innovator such as Linus Torvalds (developer<strong>of</strong> Linux) can suddenly emerge as a viable challenger.And as for the Internet <strong>and</strong> e-commerce, it is too early totell whether the pace <strong>of</strong> innovation has slowed <strong>and</strong> theshakeout now under way will lead to a relatively stablel<strong>and</strong>scape. (Note: a number <strong>of</strong> other biographies <strong>of</strong> computerentrepreneurs are featured in this book. For example,see Andreessen, Marc; Bezos, Jeffrey P.; Engelberger,Joseph; Moore, Gordon E.; <strong>and</strong> Omidyar, Pierre.)Further ReadingCringely, R. X. Accidental Empires. New York: Harper, 1997.Henderson, Harry. A to Z <strong>of</strong> <strong>Computer</strong> Scientists. New York: FactsOn File, 2003.———. Communications <strong>and</strong> Broadcasting. (Milestones in <strong>Science</strong><strong>and</strong> Invention). New York: Chelsea House, 2006.Jager, Rama Dev <strong>and</strong> Rafael Ortiz. In the Company <strong>of</strong> Giants. NewYork: McGraw-Hill, 1997.Malone, Michael S. Betting It All: The <strong>Technology</strong> Entrepreneurs.New York: Wiley, 2001.———. The Valley <strong>of</strong> Heart’s Delight: A Silicon Valley Notebook,1963–2001. New York: Wiley, 2001.Reid, R. H. Architects <strong>of</strong> the Web. New York: John Wiley, 1997.Spector, Robert. amazon.com: Get Big Fast. New York: Harper-Business,2000.enumerations <strong>and</strong> setsIt is sometimes useful to have a data structure that holdsspecific, related data values. For example, if a program is toperform a particular action for data pertaining to each day<strong>of</strong> the week, the following Pascal code might be used:type Day is (Monday, Tuesday, Wednesday,Thursday, Friday, Saturday, Sunday)Such a data type (which is also available in Ada, C, <strong>and</strong>C++) is called an enumeration because it enumerates, or“spells out” each <strong>and</strong> every value that the type can hold.Once the enumeration is defined, a looping structurecan be used to process all <strong>of</strong> its values, as in:var Today: Day;for Today: = Monday to Sunday do (some statements)Pascal, C, <strong>and</strong> C++ do not allow the same item to beused in more than one enumeration in the same name space(area <strong>of</strong> reference). Ada, however, allows for “overloading”with multiple uses <strong>of</strong> the same name. In that case, however,the name must be qualified by specifying the enumerationto which it belongs, as in:If Day = Days (‘Monday’) . . .As far as the compiler is concerned, an enumerationvalue is actually a sequential integer. That is, Monday = 0,Tuesday = 1, <strong>and</strong> so on. Indeed, built-in data types such asBoolean are equivalent to enumerations (false = 0, true =1) <strong>and</strong> in a sense the integer type itself is an enumeration

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

Saved successfully!

Ooh no, something went wrong!