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.

284 Logoa checksum, <strong>and</strong> two special layers that interface with thediffering ways that Ethernet <strong>and</strong> token ring networks physicallyh<strong>and</strong>le the packets.The low-level processing <strong>of</strong> data packets must also beinterfaced with the overall operating system so that, forexample, a user on a desktop PC can “see” folders <strong>and</strong> fileson the file server <strong>and</strong> whole files can be transferred betweenserver <strong>and</strong> desktop PC. From the 1980s to the mid-1990sthe most common LAN operating system for DOS <strong>and</strong> laterWindows-based PCs was Novell Netware, while Macintoshusers used AppleTalk. Later versions <strong>of</strong> Windows (notablyWindows NT) then incorporated their own networkingsupport, <strong>and</strong> Netware use declined somewhat.The tremendous popularity <strong>of</strong> the Internet (particularlythe Web) starting in the mid-1990s propelled the Internetprotocol (see tcp/ip) into the forefront <strong>of</strong> networking.Today’s business <strong>and</strong> home computers use essentially thesame tools to connect to the global Internet <strong>and</strong> to oneanother. (The term Intranet, once used to distinguish localTCP/IP networks from the Internet, is now pretty muchobsolete.)Meanwhile, the technologies used to implement thisuniversal networking have proliferated. While the Internetis most commonly delivered to homes <strong>and</strong> businessesvia wires (see cable modem <strong>and</strong> dsl), wireless networkinghas replaced cable for many local networks, including mosthome networks (see Wireless <strong>and</strong> mobile computing),with the hub <strong>of</strong> the network being an inexpensive router<strong>and</strong> wireless access point.Further ReadingBriere, Danny, Pat Hurley, <strong>and</strong> Edward Ferris. Wireless Home Networkingfor Dummies. Hoboken, N.J.: Wiley Publishing, 2006.Komar, Brian. Sams Teach Yourself TCP/IP Networking in 21 Days.2nd ed. Indianapolis: Sams, 2002.Lowe, Doug. Networking for Dummies. Hoboken, N.J.: Wiley Publishing,2007.Spurgeon, Charles. Ethernet: The Definite Guide. Sebastapol, Calif.:O’Reilly Media, 2000.Tittel, Ed, Earl Follis, <strong>and</strong> James E. Gaskin. Networking with Net-Ware for Dummies. 4th ed. Foster City, Calif.: IDG Books,1998.LogoLogo is a derivative <strong>of</strong> LISP (see lisp) that preserves much <strong>of</strong>that language’s list processing <strong>and</strong> symbolic manipulationpower while <strong>of</strong>fering simpler syntax, easier interactivity,<strong>and</strong> graphics capabilities likely to appeal to young people.Logo has <strong>of</strong>ten been used as a first computer language forstudents in elementary <strong>and</strong> junior high school grades. AsHarold Abelson noted in his Apple Logo primer in 1982,“Logo is the name for a philosophy <strong>of</strong> education <strong>and</strong> a continuallyevolving family <strong>of</strong> programming languages that aidin its realization.”Logo was developed starting in 1967 by educator SeymourPapert <strong>and</strong> his colleagues at Bolt, Beranek <strong>and</strong> Newman,Inc. Papert, a mathematician <strong>and</strong> AI pioneer, hadbecame interested in devising an education-oriented computerlanguage after working with developmental psychologistJean Piaget. Papert focused particularly on Piaget’semphasis on “constructivism”—the idea that people learnmainly by fitting new concepts into an existing frameworkbuilt from the experience <strong>of</strong> daily life. Papert came tobelieve that abstract computer languages such as FORTRANor even BASIC were hard for children to assimilate becausetheir algebraic formulas <strong>and</strong> syntax had little in commonwith daily activities such as walking, playing, drawing, ormaking things.For example, most computer languages implementgraphics using statements that specify screen points usingCartesian coordinates (X, Y). A square, for example, mightbe drawn by statements such as:PLOT 100, 100LINETO 150, 100LINETO 150, 150LINETO 100, 150LINETO 100, 100While familiarity with the coordinate system eventuallyallows one to visualize this operation, it is far from intuitive.Papert, however, includes a “turtle” in his Logo language.The turtle was originally an actual robot that couldbe programmed to move around; in most systems today it isrepresented by a cursor on the screen. As the turtle moves,it uses a “pen” to leave a “trail” that draws the graphic.With turtle comm<strong>and</strong>s, a square can be drawn by:FD 50 (that is, forward 50)RT 90 (turn right 90 degrees)FD 50RT 90FD 50RT 90FD 50RT 90Here, the student programmer can easily visualize walking<strong>and</strong> turning until he or she arrives back at the startingpoint. In keeping with Piaget’s theories, the learning is congruentwith the physical world <strong>and</strong> daily activities.Logo includes control structures similar to those inother languages, so the above program can be rewritten assimply:REPEAT 4 [FD 50 RT 90]Logo is much more than a set <strong>of</strong> simple drawing comm<strong>and</strong>s,however. Students can also be encouraged to use thelist-processing comm<strong>and</strong>s to create everything from computer-generatedpoetry to adventure games. Unlike LISP’sobscurely named comm<strong>and</strong>s such as car <strong>and</strong> cdr, Logo’s listcomm<strong>and</strong>s are readily underst<strong>and</strong>able. For example, firstreturns the first item in a list, while butfirst returns all <strong>of</strong>the list except the first item.Logo procedures are introduced by the to keyword,implying that the programmer is “teaching the computer”how to do something. For example, a procedure to draw asquare with a variable size <strong>and</strong> starting position might looklike this:

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

Saved successfully!

Ooh no, something went wrong!