Abaci


Java Abacus

Click on a abacus below to run Java Abacus (mostly by David Bagley (help in initial conversion to Java by Sarat Chandran)). Icons below are all zeroed and should give a rough idea on what to expect.

Static Configurations Link
Chinese Abacus
(Saun-pan)
Chinese Abacus
Korean Abacus
(Supan, AKA Japanese
Soroban pre-WWII)
Korean Abacus
Japanese Abacus
(Soroban post-WWII)
Japanese Abacus
Roman Hand Abacus
right most column twelfths and
Ancient Roman Numerals in display
Roman Hand Abacus
Roman Hand Abacus
right most column eigths and
Modern Roman Numerals on abacus
Roman Hand Abacus (8)
Russian Abacus
(Schoty)
Russian Abacus
Old Russian Abacus
(Schoty w/ 1/4 Kopek)
Old Russian Abacus
Georgian Abacus
(Russian base 20, warmer climate,
do not take seriously)
Georgian Abacus
Danish School Abacus Danish Abacus
Mesoamerican Abacus
(Nepohualtzintzin,
similar to Japanese base 20)
Mesoamerican Abacus
Babylonian Watch
(proposed by author)
Babylonian Watch Proposal
Chinese
Solid-And-Broken-Bar
System (base 12)
Early Chinese Numbering
Base 16 Abacus
(Japanese base 16)
Base 16 Abacus
Lee's Abacus
Principal Chinese with a Noneven
Distributed 7 Rail Auxiliary
Lee Abacus Noneven CN (Not Scalable)
Lee's Abacus
Principal Korean with a Noneven
Distributed 7 Rail Auxiliary
Lee Abacus Noneven KO (Not Scalable)
Lee's Abacus
Principal Chinese with a Even
Distributed 9 Rail Auxiliary
Lee Abacus Even CN (Not Scalalable)

The simplist configurations are the above static versions. The menu interface control has been taken out (except for some non-base 10 examples). This control feature is available in the versions below. The control interface lets you change formats easily. However, the static versions can be modified by clicking on the abacus itself, then, for example, "i" and "d" will increase and decrease the number of rails and "f" will change formats.

If you do not know how to use, check out the "demo" mode, where some lessons are given. Another approach is the New "teach" mode. Given a simple calculation like "A+B" or "A-B" (where A>0 and A>=B for subtraction) it will give you step by step moves on what are the proper moves on the abacus. According to the books below, you are supposed to start on left side, when adding or subtracting multi-digit numbers. (There is an option "rightToLeft", if you think this is inefficient). Another New feature is the "complement" function to help handle negatives in future. Other options are available, see the X manual documentation link below.

The scalable version below includes some JavaScript for resizing, which may be browser dependent. Choose picks the static or scales depending on browser settings.

Configurations (+ menu interface) Static Scales Choose
Chinese Abacus (also
available Korean, Japanese,
Roman, Russian, Danish)
Abacus (Control, Not Scalable) Abacus Abacus (Scaling Conditional)
Lee's Abacus
Principal Chinese with a Noneven
Distributed 7 Rail Auxiliary
Lee Abacus Noneven CN (Contol, Not Scalable) Lee Abacus Noneven CN Lee Abacus Noneven CN (Scaling Conditional)
Lee's Abacus
Principal Korean with a Noneven
Distributed 7 Rail Auxiliary
Lee Abacus Noneven KO (Control, Not Scalable) Lee Abacus Noneven KO Lee Abacus Noneven KO (Scaling Conditional)
Lee's Abacus
Principal Chinese with a Even
Distributed 9 Rail Auxiliary
Lee Abacus Even CN (Control, Not Scalalable) Lee Abacus Even CN Lee Abacus Even CN (Scaling Conditional)

The X Manual Page is written for the X version but may be useful to understanding the Java program. You can download the jar file (preserve the .jar extension), and then it can be run as an application like "java -jar AbacusApp.jar -rails=15" or "java -jar AbacusApp.jar -lee=1 -leftAuxRails=9 -rightAuxRails=9".

Source Code X Manual Page Javadoc Jar File
abacus.zip xabacus AbacusApplet AbacusApp.jar

See project notes for todo list and history. Please let me know if I left out anything.

X Abacus

Manual for xabacus, see table above.
See xabacus.README and xabacus.lsm.

C/C++ Source Code for X and Windows (xabacus 7.5, bzip2'd file)
xabacus at tux.org (http)
xabacus at tux.org (ftp)
xabacus at ibiblio.org

C/C++ Source Code and Binary for Windows (wabacus zip'd file, same source as above compiled with MinGW).
wabacus (Windows abacus)

More Abacus stuff

ABACUS Guide Book
HOW TO LEARN LEE'S ABACUS
Books by Takashi Kojima
The Japanese Abacus, Its Use and Theory
Advanced Abacus Japanese Theory and Practice
The Abacus
Salamis Tablet
TOMOE Soroban

Send comments/suggestions to:
Abacus maintainer

Maintainer's Home Page
Last Revised: 30 June 2009