home *** CD-ROM | disk | FTP | other *** search
/ Dream 52 / Amiga_Dream_52.iso / Amiga / Applications / Mathematiques / BigCalc.lha / Readme < prev    next >
Text File  |  1993-11-28  |  6KB  |  174 lines

  1. BigCalc
  2. version 1.0
  3. by John E> Perry, ///
  4.  
  5. ABOUT BigCalc
  6. This is a Pseudo-arbitrary-precision integer calculator for the Amiga.  What
  7. does that mean?  Well, most calculators have some built-in limit due to
  8. computer hardware limitations for speed.  Mathematicians, in particular
  9. number theorists, don't necessarily need speed, but rather larger numbers.
  10. So they go for arbitrary-precision integer arithmetic, which basically means
  11. numbers as large as one cares to use.
  12.  
  13. Naturally, there are limitations due to computer memory and such.  BigCalc in
  14. particular has a built-in software limit of 1024 digits (currently, it only
  15. accepts decimal numbers; no binary or hex, although it wouldn't be difficult
  16. to change).  It accepts positive or negative numbers.  It performs addition,
  17. subtraction, multiplication, and division (on the latter, it reports both the
  18. quotient and the remainder).
  19.  
  20. It will probably be SLOW AS MOLASSES compared to normal hardware arithmetic,
  21. but then again, normal hardware arithmetic doesn't let you divide 1000-digit
  22. numbers, now, does it? :)
  23.  
  24. USING BigCalc
  25. Frankly, the user interface is user-hostile, IMHO.  Sorry, but I was in a bit
  26. of a squeeze and, besides, my Modula-2 compiler was written for the 1.2 OS.
  27. So the program is launched from a script file executed by IconX and is text-
  28. only.  On the other hand, it's extremely portable code.  (Excuses, excuses...)
  29.  
  30. Basically, you have a calculator with ten accumulators to work in.  There are
  31. seven commands.  All of them (except QUIT) accept input for the operation
  32. from either the keyboard or the accumulators (I recommend using the
  33. accumulators for the calculations).  The commands and descriptions are:
  34.  
  35.     HELP
  36.       get a fairly useless HELP paragraph to remind you of commands
  37.     SET
  38.       set an accumulator to a value
  39.     ADD
  40.       add two integers together, either accum + accum or accum + input
  41.     SUB
  42.       subtract one integer from another, either accum2 - accum1 or
  43.         accum - input (prompted for input first)
  44.     MUL
  45.       multiply two integers together, either accum * accum or
  46.         accum * input
  47.     DIV
  48.       divide one integer by another and store quotient and remainder.
  49.       Input formats:
  50.         accum2 / accum1
  51.         accum / input
  52.     WRITE
  53.       show the data in all ten accumulators
  54.     QUIT
  55.       this doesn't really count, does it?
  56.  
  57. Note that ALL COMMANDS MUST BE IN CAPS!!!  On the other hand, all accumulator
  58. values are in LOWER CAPS!!! e.g.:
  59.  
  60.     a0    a1    ...    a9
  61.  
  62. You are prompted for a command by the innovative and life-enhancing
  63.  
  64.     BigCalc> _
  65.  
  66. Honestly, this program is NOT pretty.  In the next major release (if there
  67. ever IS another one) I intend to give it a whole Intuition interface with
  68. cool gadgets and such.  Maybe even an About... requester to make my name look
  69. good.
  70.  
  71. PROBLEMS WITH BigCalc
  72. Report all bugs and any requests for special compilations (e.g., binary
  73. arithmetic or larger-size numbers) to:
  74.  
  75.         John E> Perry, ///
  76.         Northern Arizona University Box #6220
  77.         Flagstaff, AZ
  78.         86011
  79.  
  80.         jep@nauvax.ucc.nau.edu
  81.  
  82. My college career at NAU will be from late August '93 to May '94 (unless I
  83. suddenly become a math dummy).  Then I will find some other school which will
  84. pay me to learn ;-), and work on a doctorate.  
  85.  
  86. My permanent address is
  87.         124 Archer Rd.
  88.         Newport News, VA
  89.         23606-1102
  90. in case the time has run out on the above.
  91.  
  92. Well, it's TEMPORARILY permanent.
  93.  
  94. LEGAL STUFF ON BigCalc
  95. BigCalc is CARDWARE: Send me a postcard and you can play with it to your
  96. heart's content.  (Really, what's a postcard?  C'mon... I WANT mail!!!)
  97. I've also written a coupla other programs which, unlike BigCalc, were written
  98. to be small sized and not CPU intensive (*I* know how to use Delay() and
  99. Wait() :):
  100.         CatsEyes
  101.         MineRunner
  102. Neither is a spectacular accomplishment, but both are, in the words of
  103. spectators, respectively "cute" and "good".
  104.  
  105. BigCalc was programmed in Niklaus Wirth's masterpiece, Modula-2, which only
  106. needs polymorphism and operator overloading to make my life easier.  And, I
  107. am required to say:
  108.  
  109.         Developed using Modula-2/Amiga.
  110.         TDI Software Inc. Dallas, Texas.
  111.  
  112. TDI is now extinct, from what I've heard, but just in case.
  113.  
  114. (* ALERT: THIS IS A SOAPBOX STATEMENT *)
  115. I intend to move to the Benchmark compiler as soon as I can affor it.  I
  116. will not write this in C because I'm making a point that C is not well-suited
  117. for EVERY application.  If I'd written this in C, it would've taken longer
  118. due to Guru errors (I'm NOT the greatest programmer) and I'm not positive the
  119. code would've been much smaller.  Modula-2 is easier to MODIFY and REUSE, as
  120. well.
  121.  
  122. (* SOAPBOX OVER *)
  123.  
  124. If you would like source code to this program, which runs about 600 lines or
  125. so, please send a SASE.
  126.  
  127. I intend to eventually work out some Symbolic Manipulation on the Cheep for
  128. the Amiga.  It won't be M*thematica, but it'll be fun.
  129.  
  130. Please mail the card below.  I want to better serve the Amiga community with
  131. some worthwhile programs and docs.
  132.  
  133. ----------------------------------Cut Here-----------------------------------
  134.  
  135. Name:_______________________________________________________________________
  136.  
  137. Age:____________    Model Amiga:________________________________________
  138.  
  139. Adress: ____________________________________________________________________
  140.  
  141.     ____________________________________________________________________
  142.  
  143.     ____________________________________________________________________
  144.  
  145.     ____________________________________________________________________
  146.  
  147.  
  148. Did the program run on your computer as advertised in the Readme file?  If
  149. not, what happened?  If so, what comments do you have?
  150.  
  151. ____________________________________________________________________________
  152.  
  153. ____________________________________________________________________________
  154.  
  155. ____________________________________________________________________________
  156.  
  157. ____________________________________________________________________________
  158.  
  159. ____________________________________________________________________________
  160.  
  161. What is your educational level? ____________________________________________
  162.  
  163. Please check any mathematical interests you have:
  164.  
  165. Differential Equations: _______        Number Theory: _______
  166.  
  167. Calculus: _______            Basic Algebra: _______
  168.  
  169. Symbolic Manipulation: _______        3D Graphs: _______
  170.  
  171. 4D Graphs: _______            Abstract Algebra: _______
  172.  
  173. Please include as many additional comments as you would like.
  174.