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.

430 Simonyi, Charlestests for the presence <strong>of</strong> the file log.txt. If the file exists, itscontents are displayed by the “cat” comm<strong>and</strong>.When “myinfo” is typed at the UNIX prompt, the outputmight look like the following:$ myinfoMy username: hrhMy current directory: /home/h/r/hrhMy disk usage:132 ./.nn4 ./Mail48 ./.elm296 .System status:7:34pm up 56 day(s), 20:39, 73 users, loadaverage: 3.62, 3.45, 3.49This is a test file.Further ReadingGite, Vivek G. “Linux Shell Scripting Tutorial.” Available online.URL: http://www.freeos.com/guides/lsst/. Accessed August21, 2007.Kochan, Stephen, <strong>and</strong> Patrick Wood. Unix Shell Programming. 3rded. Indianapolis: Sams, 2003.Newham, Cameron. Learning the Bash Shell. 3rd ed. Sebastapol,Calif.: O’Reilly Media, 2005.Quigley, Ellie. UNIX Shells by Example. 4th ed. Upper Saddle River,N.J.: Prentice Hall, 2004.Robbins, Arnold, <strong>and</strong> Bill Rosenblatt. Learning the Korn Shell. 2nded. Sebastapol, Calif.: O’Reilly Media, 2002.Sobell, Mark G. A Practical Guide to Linux Comm<strong>and</strong>s, Editors, <strong>and</strong>Shell Programming. Upper Saddle River, N.J.: Prentice Hall,2005.Simonyi, Charles(1948– )Hungarian-AmericanS<strong>of</strong>tware Engineer, EntrepreneurBorn in Budapest, Hungary, on September 10, 1948, CharlesSimonyi shaped the architecture <strong>of</strong> Micros<strong>of</strong>t’s dominants<strong>of</strong>tware applications for many years, devised a new programmingparadigm <strong>and</strong> established a company to promoteit, <strong>and</strong>, along the way, became the fifth civilian “space tourist”to visit the International Space Station.Simonyi’s father was a pr<strong>of</strong>essor <strong>of</strong> electrical engineering.In high school, Simonyi worked as a night watchmanat a computer laboratory. When he expressed his interest,one <strong>of</strong> the engineers taught him how to program; he soonwrote a compiler <strong>and</strong> sold it to a government department.After working for a Danish company for a couple <strong>of</strong> years,Simonyi moved to the United States in 1968, attending theUniversity <strong>of</strong> California, Berkeley, <strong>and</strong> earning a B.S. inengineering mathematics in 1972. Moving to Stanford Universityfor graduate study, Simonyi was also hired by XeroxPARC, where he shared ideas with innovators in computerinterfaces <strong>and</strong> networking. Simonyi received his Ph.D. incomputer science from Stanford in 1977. In his dissertationSimonyi showed his early interest in “metaprogramming”—thedevelopment <strong>of</strong> ways to coordinate programs<strong>and</strong> provide them with a higher-level context.In 1981 Simonyi applied directly to Bill Gates for a job(see Gates, Bill <strong>and</strong> Micros<strong>of</strong>t Corporation). At Micros<strong>of</strong>tSimonyi took charge <strong>of</strong> the development <strong>of</strong> the productsthat would dominate the <strong>of</strong>fice s<strong>of</strong>tware market bythe end <strong>of</strong> the 1980s, including Word <strong>and</strong> Excel. Simonyialso brought to Micros<strong>of</strong>t new program structure ideas thathe had seen at Xerox PARC—see object-oriented programming.At this time Simonyi also developed a st<strong>and</strong>ardsystem for naming variables that soon became known asHungarian notation in honor <strong>of</strong> his ancestry.The tremendous success <strong>of</strong> Simonyi as a s<strong>of</strong>tware developer(<strong>and</strong> Micros<strong>of</strong>t’s gargantuan revenue) made Simonyiindependently wealthy. However, in 2002 he decided tostrike out on his own, founding a company called IntentionalS<strong>of</strong>tware with his business partner Gregor Kiczales.The company develops <strong>and</strong> promotes an approach tos<strong>of</strong>tware design called intentional programming. (Simonyihad developed forerunners <strong>of</strong> this concept at Micros<strong>of</strong>t, butapparently the latter company lost interest in it, perhapsprompting Simonyi’s departure.)To develop an application, s<strong>of</strong>tware engineers usingintentional programming begin by building a “toolbox” <strong>of</strong>specific functions needed for the area in which the programis intended to operate (such as insurance or banking).Domain experts—people who have “real world” knowledge<strong>of</strong> that area—use a special editor to create a description <strong>of</strong>how the application must operate; thus the program is in asense designed not by the programmers, but by the peoplewho will guide its use. The program development systemthen connects the tools to the description to generate thefinal code, which can then be refined. An important feature<strong>of</strong> this process is that the specific intentions about what theprogram needs to do are preserved along with the code,with the result largely self-documenting. It is argued thatthis makes subsequent testing <strong>and</strong> modification <strong>of</strong> the s<strong>of</strong>twaremuch faster <strong>and</strong> easier. The first commercial version<strong>of</strong> this development system is expected in 2008.Space Tourist <strong>and</strong> PhilanthropistIn April 2007 Simonyi, an experienced pilot, fulfilled a lifelonginterest in space by riding a Russian Soyuz spacecraftto the International Space Station; the 10-day “vacation” costhim about $20 million. Simonyi chronicled his preparations<strong>and</strong> the trip itself via his “Nerd in Space” Web site. (Simonyialso sails in his sleek luxury yacht Skat.)As a philanthropist, Simonyi established a pr<strong>of</strong>essorshipfor the Public Underst<strong>and</strong>ing <strong>of</strong> <strong>Science</strong> at Oxford University,as well one for Innovation in Teaching at Stanford. Hehas given tens <strong>of</strong> millions <strong>of</strong> dollars to various programsin the arts <strong>and</strong> sciences. As <strong>of</strong> 2007 Simonyi was datingdomestic arts entrepreneur <strong>and</strong> author Martha Stewart.While it remains uncertain how successful <strong>and</strong> influentialintentional programming will become, Simonyi hasbeen hailed by Bill Gates as “one <strong>of</strong> the great programmers<strong>of</strong> all time.”

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

Saved successfully!

Ooh no, something went wrong!