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.

Stroustrup, Bjarne 459is that the user must receive the content in real time at asteady pace, not in sputters or jerks. However, factors suchas load on the Web server <strong>and</strong> network congestion betweenthe server <strong>and</strong> user can cause delays in transmission. Oneway to reduce the problem would be to compress the data(see data compression). However, excessive compressionwould compromise audio or picture quality to an unacceptableextent. Fortunately, a technology called streaming<strong>of</strong>fers a way to smooth out the transmission <strong>of</strong> largeamounts audio or video content (see also multimedia).When a user clicks on an audio or video link, the players<strong>of</strong>tware (or Web browser plug-in) is loaded <strong>and</strong> the transmissionbegins. Typically, the player stores a few seconds<strong>of</strong> the transmission (see buffering), so any momentarydelays in the transmission <strong>of</strong> data packets will not appearas the data starts to play. Assuming the rate <strong>of</strong> transmissionremains sufficient, enough data remains in the bufferso that data can be “fed” to the playing s<strong>of</strong>tware at a steadypace. If, however, there is too much delay due to networkcongestion, the playback will pause while the player refillsits buffer.The most popular media players for PCs (such asWinAmp, RealPlayer, <strong>and</strong> Windows Media Player) providefor streaming data. Despite streaming, connections <strong>of</strong> fewerthan about 56 kbps are likely to result in occasional interruption<strong>of</strong> content. Together with the use <strong>of</strong> streaming, themove to faster cable or DSL connections (see broadb<strong>and</strong>)is improving the multimedia experience for Web users. Inturn, the ability to easily access video online has fueledvideo-sharing services (see user-created content <strong>and</strong> You-Tube). Meanwhile, the growing use <strong>of</strong> fiber <strong>and</strong> other highspeedconnections into homes is beginning to make “ondem<strong>and</strong>” streaming video services <strong>and</strong> IPTV (televisionprogramming delivered via the Internet) competitive withexisting cable <strong>and</strong> satellite systems.Further ReadingFollansbee, Joe. Get Streaming!: Quick Steps to Delivering Audio <strong>and</strong>Video Online. Burlington, Mass.: Focal Press, 2004.“Introduction: How to Create Streaming Video.” Media College.Available online. URL: http://www.mediacollege.com/video/streaming/overview.html. Accessed August 22, 2007.IPTV news. Available online. URL: http://www.iptvnews.net/.Accessed August 22, 2007.Mack, Steve. Streaming Media Bible. New York: Wiley, 2002.Stolarz, Damien. Mastering Internet Video: A Guide to Streaming <strong>and</strong>On-Dem<strong>and</strong> Video. Upper Saddle River, N.J.: Addison-WesleyPr<strong>of</strong>essional, 2004.Bjarne Stroustrup created C++, an object-oriented successorto the popular C language that has now largely supplantedthe original language.Stroustrup was born on December 30, 1950, in Aarhus,Denmark. As a student at the University <strong>of</strong> Aarhus his interestswere far from limited to computing (indeed, he foundprogramming classes to be rather dull). However, unlike literature<strong>and</strong> philosophy, programming did <strong>of</strong>fer a practicaljob skill, <strong>and</strong> Stroustrup began to do contract programmingfor Burroughs, an American mainframe computer company.To do this work, Stroustrup had to pay attention to both theneeds <strong>of</strong> application users <strong>and</strong> the limitations <strong>of</strong> the machine,on which programs had to be written in assembly languageto take optimal advantage <strong>of</strong> the memory available.By the time Stroustrup received his master’s degree incomputer science from the University <strong>of</strong> Aarhus, he was anexperienced programmer, but he soon turned toward thefrontiers <strong>of</strong> computer science. He became interested in distributedcomputing (writing programs that run on multiplecomputers at the same time) <strong>and</strong> developed such programsat the Computing Laboratory at Cambridge University inEngl<strong>and</strong>, where he earned his Ph.D. in 1979.The 1970s was an important decade in computing. Itsaw the rise <strong>of</strong> a more methodical approach to programming<strong>and</strong> programming languages (see structured programming).It also saw the development <strong>of</strong> a powerful <strong>and</strong>versatile new computing environment: the UNIX operatingsystem <strong>and</strong> C programming language developed by DennisRitchie (see Ritchie, Dennis) <strong>and</strong> Ken Thompson <strong>and</strong> BellLaboratories. Soon after getting his doctorate, Stroustrupmoved to Bell Labs, where he became part <strong>of</strong> that effort.As Stroustrup continued to work on distributed computing,he decided that he needed a language that was betterthan C at working with the various modules runningon the different computers. He studied an early object-orientedlanguage (see object-oriented programming <strong>and</strong>Simula). Simula had a number <strong>of</strong> key concepts includingthe organization <strong>of</strong> a program into classes, entities thatcombined data structures <strong>and</strong> associated capabilities (methods).Classes <strong>and</strong> the objects created from them <strong>of</strong>fered abetter way to organize large programs, <strong>and</strong> was particularlyStroustrup, Bjarne(1950– )Danish<strong>Computer</strong> ScientistIn the 1980s Bjarne Stroustrup created the object-oriented C++ languagethat became the most popular language for general applicationsprogramming. (Bjarne Stroustrup)

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

Saved successfully!

Ooh no, something went wrong!