as of Jan 4, 2012
Recent changesTable of Contents
Link to video The ABC in Operation A great introduction -
BACKGROUND
GOAL
Possible Sections
Graphical User Interface
Pages from the Burks & Burks book
Notes
ABC - Proof Of Concept DeviceUses for the ABC machine?
ABC - may have had a User, Dr. Snedecor
From the school of hard knocks
Examples
Debugging ... ABC by Charles Shorb
Presentation by John V. Atanasoff
ABC- at Computer History MuseumBACKGROUND:
. It could not run Windows ;-)) nor do most other current computery things such as play games.
There were about six serious efforts in the ten year period (1935-1945) to use machinery to aid in solving scientific oriented computing. Here is a Mini History of the efforts.The above mini-history history does not include commercial data processing problems, such as inventory, billing, payroll, ..., which were being handled by a group of companies, including the famous International Business Machines ( IBM ).
- - - - - - - - - - - - - - - - - - -
There is a viable claim that the "First Electronic Computer" (as in computing machine)
The "ABC" was an equation solving machine, constructed to find the variables of up to 29 simultaneous equations, and was successfully tested in 1942
- was conceived and designed by John V. Atanasoff
- and constructed by Clifford Berry
- at and funded by Iowa State College.
- It also used the first "dynamic memory" - the principles used in your computer today, invented by Atanasoff.
- First use of binary arithmetic, used in your computer today
- First actually constructed parallel machine. (Babbage designed parallel into his second design for his polynomial evaluator (difference engine), but did not complete construction.
- First SIMD ( Single Instruction Multiple Data ) machine. The pivot values determine whether add, subtract, shift right - will be performed on all data elements of the two vectors in the ABC memory drums.
However - it was a "giant leap" in the quest for solving simultaneous linear equations.
- An ABC reconstruction has been completed at
- - Iowa State University ( was "College" at the time )
- - re-construction pictures
- - LARGE formal picture of re-construction.
- - Detailed Pictures
- A very useful book, mentioned above, The First Electronic Computer: The Atanasoff Story by Burks and Burks, is available. The first 70 pages and an appendix are very useful to techies.
- Another fascinating book is Atanosoff, Forgotten Father of the Computer with much human interest.
- Another view of "first" ENIAC: The Triumphs and Tragedies of the World's First Computer
- Useful/Interesting web sites etc.
- - Oral history - J. V. Atanasoff - Smithsonian Institution
- - Making first computer come to life again
- - Current ABC Reconstruction Team
- - Reconstruction of the Atanasoff-Berry Computer by Dr. John Gustafson
- - - - paper by Dr. John Gustafson
- Contacts: John V. Atanasoff Jr., Dr. Carl Chang (ISU prof), Dr. John Gustafson (Reconstruction Project Mgr), Charles Shorb, Gary Sleege, Guy G Helmer, Laurel Tweed - current program coordinator, Alice R Burks - co-author of " The First Electronic Computer: The Atanasoff Story"
- A list of interesting pictures - at Iowa State web site
- - ABC Current Events
- - Current ABC Reconstruction Team
- There is an amazing amount of heat between Atanasoff "supporters" and ENIAC "supporters". Reminds me of the computer operating system wars, or computer language wars -
- Now that I've offended both sides, I'm just here to learn a little and have a good time.
- As Atanasoff is quoted,
- "There is more than enough credit for all."
- I have had trouble finding practical uses/needs for a machine which can solve simultaneous equations for more than 5 unknows, much less 29 unknowns. Atanasoff in his oral history mentions "complex spectra work". Searching for other uses yielded these.
- I am using FREEBASIC with the "FBIDE" developer's interface, because I can paint an arbitrary pixel with an arbitrary color !! You would be surprised how few languages permit you do that. It gets compiled to machine code and runs fast :-))
GOAL:
Possible Sections
image from Charles Shorb
The remark of "Atanasoff technique" refers to the method not requiring a formal multiply
and the only divide is a shift right one bit, greatly simplifying the machine.
Pages from the Burks & Burks book - the best published technical reference
From the school of hard knocks
If you have comments or suggestions, Send e-mail
to Ed Thelen
(Determine the values of the variables.)
- This provides a better reconstruction of operator activities.
(The actual equation input, processing, and output are rather automatic after selection.)
Graphical User's Interface
My (Ed Thelen's) start of an 'Operator's Manual'
Charles Shorb's start of User Manual / Guide for the ABC in PDF.
Probably useful to me to help tie things together. Should include
(This Data Flow diagram (Feb 8, 2010) is based on John Gustafon's "ABC Instructions"
- and needs checking by ABC folks)
Operator's Panel, annotated
annotations from
http://www.scl.ameslab.gov/Projects/ABC/may98/May98.html
ABC-0V2-Sim10-03-21.exe - .exe file for images below - click to download and run (on a PC) - 106 KBytes
ABC-0V2-Sim10-03-21.bas - source file for images below - 47 KBytes
The equations in the GUI (above) are selectable as "3x3, Integer", "5x5, Random", and "9x9, Random"
with dynamic display of the bits, numeric changes and various eliminations of unknowns.

3x3 done

9x9 half

9x9 done
Movies of the simulated ABC doing 15 seconds of a 9 unknown set of equations
"If I look at this, I can drive my convertible on the beach,
and the girls will flock about"
- you know those ads ;-))
Six vital pages from
"The First Electronic Computer: The Atanasoff Story"
(above)
are being made available courtesy of Alice R. Burks - each about 150 K Bytes
from cover

Page 25

Page 26

Page 27

Page 28

Page 29
Here is the basic scheme

Page 11

Page 12
and the vector elimination scheme

Page 269
There needs to be a check for the pivot CA being zero after the arithmetic, if zero, stop, go to next pivot.
This link provides examples with exact and non-exact answers as run under
Atanosoff rules.