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.

514 Wirth, NiklausMobile Wireless NetworkingWireless connections can also keep computer users intouch with the Internet <strong>and</strong> their home <strong>of</strong>fice while theytravel. Increasingly, more devices are becoming wirelesscapable while at the same time the functions <strong>of</strong> h<strong>and</strong>heldcomputers, cell phones, <strong>and</strong> other devices are being merged(see also portable computers). A new initiative called 3G(third generation) involves the establishment <strong>of</strong> ubiquitouswireless services that can connect users to the Internet (<strong>and</strong>thus to one another) from a growing number <strong>of</strong> locations.Currently, the 3G agenda is further advanced in Europethan in the United States. One problem is that a st<strong>and</strong>ardprotocol has not yet emerged. The leading c<strong>and</strong>idatesappear to be GSM (Global System for Mobile Communications),which is used by European cell phone networks, <strong>and</strong>CDMA (Code Division Multiplexing Access).3G has different speeds ranging from 144 bps for vehicularconnections to 384 kbps for personal h<strong>and</strong>held devicesto 2 bps for indoor installations. All providers, rangingfrom cell phones to packet (IP) telephony would using ast<strong>and</strong>ard billing format <strong>and</strong> database so that users couldoperate across many sorts <strong>of</strong> services seamlessly. Anotheralternative is WIMAX, which can be thought <strong>of</strong> as a widerareaversion <strong>of</strong> Wifi in which each base station can transmitover up to 50 kilometers. As <strong>of</strong> 2008 deployment hasbeen slower than anticipated, with widespread coverage inU.S. cities not likely to be available for at least several years.Ultimately, these technologies may bring a Star Trek–like world, with h<strong>and</strong>held devices that include not onlye-mail <strong>and</strong> Web browsing capability but a “smart phone,”MP3 music player, <strong>and</strong> even a digital camera.Further ReadingBriere, Dany, Pat Hurley, <strong>and</strong> Edward Ferris. Wireless Home Networkingfor Dummies. 2nd ed. Hoboken, N.J.: Wiley, 2006.Geier, Eric. Wi-Fi Hotspots: Setting Up Public Wireless InternetAccess. Indianapolis: Cisco Press, 2006.Haley, E. Phil. Over-the-Road Wireless for Dummies. Hoboken, N.J.:Wiley, 2006.Kwok, Yu-Kwong Ricky, <strong>and</strong> Vincent K. N. Lau. Wireless Internet<strong>and</strong> Mobile Computing: Interoperability <strong>and</strong> Performance. NewYork: Wiley, 2007.Wireless Networks <strong>and</strong> Mobile Computing. Available online.URL: http://www.networkworld.com/topics/wireless.html.Accessed August 23, 2007.Wirth, Niklaus(1934– )Swiss<strong>Computer</strong> ScientistNiklaus Wirth created new programming languages suchas Pascal that helped change the way computer scientists<strong>and</strong> programmers thought about their work. His workinfluenced later languages <strong>and</strong> ways <strong>of</strong> organizing programresources.Wirth was born on February 15, 1934, in Winterhur,Switzerl<strong>and</strong>. He received a degree in electrical engineeringat the Swiss Federal Institute <strong>of</strong> <strong>Technology</strong> (ETH) in 1959,then earned his M.S. at Canada’s Laval University. He wentto the University <strong>of</strong> California, Berkeley, where he receivedhis Ph.D. in 1963 <strong>and</strong> taught in the newly founded <strong>Computer</strong><strong>Science</strong> Department at nearby Stanford University. Bythen he had become involved with computer science <strong>and</strong>the design <strong>of</strong> programming languages.Wirth returned to the ETH in Zurich in 1968, wherehe was appointed a full pr<strong>of</strong>essor <strong>of</strong> computer science. Hehad been part <strong>of</strong> an effort to improve Algol. Although Algol<strong>of</strong>fered better program structures than earlier languagessuch as FORTRAN, the committee revising the languagehad become bogged down in adding many new features tothe language that would become Algol-68 (see Algol).Wirth believed that adding several ways to do the samething did not improve a language but simply made it harderto underst<strong>and</strong> <strong>and</strong> less reliable. Between 1968 <strong>and</strong> 1970,Wirth therefore crafted a new language, Pascal, named afterthe 17th-century mathematician who had built an early calculatingmachine.Pascal required that data be properly defined (see datatypes) <strong>and</strong> allowed users to define new types <strong>of</strong> data suchas records (similar to those used in databases). It providedall the necessary control structures (see loop <strong>and</strong> branchingstatements). Following the new thinking about structuredprogramming (see Dijkstra, Edsger) Pascal retainedthe “unsafe” GOTO statement but discouraged its use.Pascal became the most popular language for teachingprogramming. By the 1980s, versions such as UCSDPascal <strong>and</strong> later, Borl<strong>and</strong>’s Turbo Pascal were bringingthe benefits <strong>of</strong> structured programming to desktop computerusers. Meanwhile, Wirth was working on a newlanguage, Modula-2. As the name suggested, the languagefeatured the use <strong>of</strong> modules, packages <strong>of</strong> program codethat could be linked to programs to extend their datatypes <strong>and</strong> functions. Wirth also designed a computerworkstation called Lilith. This powerful machine not onlyran Modula-2; its operating system, device drivers <strong>and</strong> allother facilities were also implemented in Modula-2 <strong>and</strong>could be seamlessly integrated, essentially removing thedistinction between operating system <strong>and</strong> application programs.Wirth also helped design Modula-3, an object-orientedextension <strong>of</strong> Modula-2, as well as another language,Oberon, which was originally intended to run in built-incomputers (see embedded systems).Looking back at the development <strong>of</strong> object-orientedprogramming (OOP), the next paradigm that captured theattention <strong>of</strong> computer scientists <strong>and</strong> developers after structuredprogramming, Wirth has noted that OOP isn’t all thatnew. Its ideas (such as encapsulation <strong>of</strong> data) are largelyimplicit in structured procedural programming, even if itshifted the emphasis to binding functions into objects <strong>and</strong>allowing new objects to extend (inherit from) earlier ones.But he believes the fundamentals <strong>of</strong> good programminghaven’t really changed in 30 years. In a 1997 interviewWirth noted that “the woes <strong>of</strong> S<strong>of</strong>tware Engineering are notdue to lack <strong>of</strong> tools, or proper management, but largely dueto lack <strong>of</strong> sufficient technical competence. A good designermust rely on experience, on precise, logical thinking; <strong>and</strong>on pedantic exactness. No magic will do.”

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

Saved successfully!

Ooh no, something went wrong!