Abaci


Java Abacus

Click on a abacus below to run Java Abacus (mostly by David Bagley (help in 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. Other options are available, see the X manual documentation link below.

The scalable version below includes some JavaScript that handles resizing. This code 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.

Source Code X Manual Page Javadoc
abacus.zip xabacus AbacusApplet

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.4, 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: 13 July 2008