xabacus ======= An Abacus Widget Web: http://www.tux.org/~bagleyd/abacus.html Download: Primary site: ftp://ftp.tux.org/pub/tux/bagleyd/xabacus Secondary site: ftp://ibiblio.org/pub/Linux/apps/math Maintainer: David A. Bagley By default, this is an implementation of the classic Chinese abacus (Saun-pan). Other implementations are easily configurable including the Japanese Abacus (Soroban), the Korean Kbacus (Supan), the Roman Hand-abacus, the Russian Abacus (Schoty), and the Danish Learning Abacus. Essentially, this is a proof by induction that a computer is more powerful than an abacus, since a computer program can contain an abacus. (But then again, you can simulate a computer within a computer, so what does that show). Actually, with a real abacus, one can move more than one row at a time with 10 fingers. But on the other hand, a real abacus does not have the current sum displayed as an integer. Try resizing the abacus. Notice the shape and size change of the beads. Try editing the file Abacus.ad to get a certain feature and then copying to \$(HOME)/Abacus (where Abacus is the file name) and running xabacus again. There is also a Windows port (wabacus), though not all features are included. Keep in mind that the Abacus is a widget that can be simply stuck in other X programs. (If you find a use for this, let me know). It has a built-in demo-mode that instructs the user: - how to count (from 1 to 20) using the abacus - how to perform simple additions - how to perform simple subtractions. - how to multiply... works best on Lee's Abacus There is also a teach-mode feature that teaches the user the proper way to carry out calculations supplied by the user for: - addition - subtraction - multiplication - division In addition, there is a rudimentary facility for generating data that may be used to write customized scripts for teaching other concepts. The PostScript document, Abacus.ps, included in the distribution, describes every possible technique for performing additions and subtractions using an abacus. Refer to the man page for detailed command line options. FOUND A BUG? Send bugs reports and fixes to the author. For bugs, please include as much information as to their location as possible, since I may not be able to duplicate them.