home *** CD-ROM | disk | FTP | other *** search
/ The Best of Windows 95.com 1996 September / WIN95_09963.iso / calc / kalk32.zip / ABOUT.TXT next >
Text File  |  1996-08-29  |  11KB  |  320 lines

  1.  
  2. KALKULATOR  -  ABOUT THE PROGRAM
  3. =====================================
  4.  
  5.  
  6. You can buy a decent scientific calculator in your drugstore for
  7. $15 or less. Put it next to your computer's keyboard - and why
  8. bother with any calculator program?
  9.  
  10. This means that a program of this kind, in order to be more than
  11. just a gadget, has to have features you will not find in any
  12. calculator. Here I will try to convince you that Kalkulator is
  13. such an application, although, of course, ultimately you will be
  14. the judge.
  15.  
  16. What follows is a brief listing of Kalkulator's features.
  17.  
  18.  
  19. 1. EXPRESSION EVALUATION
  20.  
  21. On most calculators (with a notable exception of some Sharp and
  22. Casio models) an expression is being evaluated while you are
  23. entering it. As soon as the next operand (numeric value) has been
  24. entered, you do not see the previous one(s). Upon completion of
  25. an expression, you cannot really see what went into it. If you
  26. make (or suspect) an error, everything has to be re-entered from
  27. the beginning.
  28.  
  29. In Kalkulator the whole expression is entered first in a notation
  30. very much like that used on paper. Only when the expression has
  31. been entered, you compute it. The expression stays there, and at
  32. any moment you can review it, modify and recompute. More, you can
  33. switch between six different expressions at a time (twenty-four
  34. in the registered version).
  35.  
  36. More, Kalkulator allows you to enter expressions into dialog boxes
  37. wherever a numerical input is expected. For example, you can plot
  38. a function from Pi/3-A to Pi+2A without precomputing the graph
  39. limits.
  40.  
  41.  
  42. 2. FUNCTION SET
  43.  
  44. Kalkulator has more functions that any competition I am aware of
  45. (and, certainly, more than some "ultimate Windows calculators",
  46. boasting "logarithms, power, pi and much more" - no, I am not
  47. inventing this!):
  48.  
  49. - 39 standard functions: logarithmic and exponential (base e, 10
  50. and 2), trigonometric and inverse, hyperbolic and inverse,
  51. square, cube and corresponding roots, some handy utility functions
  52. (like fractional part, absolute value etc.).
  53.  
  54. - 4 Euler (or related) functions: gamma, logarithmic gamma, beta,
  55. combinations (the factorial operator is also provided)
  56.  
  57. - 44 statistical distribution functions for eight most commonly
  58. used distributions; this includes left, right and central
  59. distribution integrals and functions inverse to distribution
  60. integrals (the latter, so commonly used in statistics, cannot be
  61. found in any calculator, regardless of the price)
  62.  
  63. - 3 random generator functions (uniform, Normal, Poisson) to
  64. perform statistical what-if calculations
  65.  
  66. - 3 conditional functions (e.g., "if the first argument is
  67. negative, take the second one, else take the third")
  68.  
  69. - 3 mixed-unit entry functions: pounds/ounces, feet/inches,
  70. hours/ minutes/seconds
  71.  
  72. - 12 user defined functions of a single argument
  73.  
  74. All these add up to more than 100 functions, computed, when only
  75. possible, with not less than 18 decimal digits of accuracy
  76. (although only 16 digits of the final result are displayed, and
  77. for a good reason).
  78.  
  79.  
  80. 3. RESULT REFORMATTING
  81.  
  82. Any result can be displayed in a number of formats:
  83.  
  84. - Fixed- and floating point with a user-selectable number of
  85. digits (you can also let the program decide)
  86.  
  87. - Whole part and fraction, e.g., "8 9/17"
  88.  
  89. - Pounds, ounces and a fraction, e.g. "3 7 9/16"
  90.  
  91. - Feet, inches and a fraction, similar to the above
  92.  
  93. - Degrees, minutes and seconds of angle
  94.  
  95. - Decimal degrees of angle, same for minutes or seconds
  96.  
  97. - Hours, minutes and seconds of time
  98.  
  99.  
  100. 4. VARIABLES
  101.  
  102. Results of calculations can be stored in variables (memories),
  103. denoted as A..Z. These variables can then be used in other
  104. expressions.
  105.  
  106.  
  107. 5. UNIT CONVERSION
  108.  
  109. Any calculation result can be converted between different
  110. measurement units. Conversions for area, energy, force, length,
  111. mass, power, pressure, speed, temperature, time and volume are
  112. provided.
  113.  
  114. In addition, a number of physical constants have been defined in
  115. the program. Possibly, not many users will need this feature, but
  116. all it costs you is just the space for one button.
  117.  
  118.  
  119. 6. NUMERICAL OPERATIONS
  120.  
  121. Kalkulator will take a function typed in as an expression and
  122. perform on it the following numerical operations:
  123.  
  124. - Numerical integration over a given interval
  125.  
  126. - Computing a derivative at a given point
  127.  
  128. - Computing a sum within given argument limits, with a given step
  129.  
  130. - Find a zero of the function, i.e. solve an equation f(x)=0
  131. inside a given interval
  132.  
  133. If you do not need these operations, just ignore them: all they
  134. take is another four small buttons at the bottom of the screen.
  135.  
  136.  
  137. 7. FUNCTION GRAPHS
  138.  
  139. A function defined as an expression can be plotted within a given
  140. x-range; the y-range can be entered manually or computed and
  141. rounded by the program. A number of functions can be plotted
  142. within a single graph canvas.
  143.  
  144. The plotting algorithms are quite smart, making necessary
  145. adjustments to the local line curvature and being capable of
  146. handling points or areas where the function is not computable.
  147. You can invent a function formula to fool any plotting algorithm,
  148. but Kalkulator's is more difficult to fool than most, at least
  149. those I'm aware of.
  150.  
  151. There is a provision to add coordinate grid, and the graph can be
  152. saved to the Windows clipboard for use in other programs.
  153.  
  154.  
  155. 8. POLYNOMIAL ROOTS
  156.  
  157. Kalkulator computes roots (real or complex) of polynomial
  158. equations with real coefficients, e.g. c0+c1*t+c3*t^2=0.
  159. Equations up to the third degree (fourth in registered copies of
  160. the program) can be solved.
  161.  
  162.  
  163. 9. STATISTICAL OPERATIONS
  164.  
  165. Kalkulator has a data buffer, capable of storing single data
  166. values (X points) or 64 pairs of values (XY points). Simple
  167. statistical and/on graphic operations can be performed on the
  168. data:
  169.  
  170. - computing the population parameters: mean, variance, standard
  171. deviation, minimum and maximum values, covariance (for XY points)
  172.  
  173. - drawing a data histogram (X points)
  174.  
  175. - drawing a scatter plot (XY points), computing linear or square
  176. regression coefficients and adding the regression line to the
  177. plot
  178.  
  179. The data values and the computed parameters can then be used in
  180. any Kalkulator expressions.
  181.  
  182. You can also define a formula to compute the X or Y values; this
  183. formula may also refer to any points in the buffer.
  184.  
  185. [The registered version of Kalkulator adds some capabilities
  186. here: the data buffer has the capacity of 6400/3200 data points,
  187. and the program will do polynomial regression up to the ninth
  188. degree. It also allows for saving the data to (or reading from)
  189. an ASCII file.]
  190.  
  191.  
  192. 10. LINEAR ALGEBRA
  193.  
  194. Kalkulator performs elementary linear algebra operations:
  195. vector and matrix arithmetic's, matrix inversion, solving systems
  196. of simultaneous linear equations.
  197.  
  198. The elements of vectors and matrices can be also used as
  199. components of arithmetic expressions in all other Kalkulator
  200. operations.
  201.  
  202.  
  203. 11. THE USER INTERFACE, LOOK AND FEEL
  204.  
  205. Too many programs throw in lots of features and a kitchen sink,
  206. to the point when navigation through program features becomes
  207. confusing (not to say irritating). In the case of Kalkulator the
  208. major design principle was that the user should not be hampered
  209. by the features he/she does not access.
  210.  
  211. This is, of course, a highly subjective issue, but Kalkulator at
  212. least makes a honest attempt in this area. Many of the less-used
  213. functions or operations are accessed from tabbed panels. When not
  214. in use, only a tab reminds the user about their existence. The
  215. buttons for more advanced operations (like, say, numerical
  216. integration) can be hidden (which also saves you the valuable
  217. screen space).
  218.  
  219. All operations, without a single exception, can be performed
  220. without the mouse, using the keyboard only. This was done
  221. primarily with laptop users in mind.
  222.  
  223. Another nice option allows to shrink Kalkulator vertically to not
  224. much more than two lines of text - just enough space to enter the
  225. expression and to see the result. You may find this feature handy
  226. when using the program while working on some document. (Yes, cut
  227. and paste operations are, of course, supported.)
  228.  
  229. Last but not least, two different display fonts are provided: one
  230. suitable for the not-so-sharp CRT monitors, and another primarily
  231. (but not only) for the super-sharp active matrix displays.
  232.  
  233.  
  234. 12. FAULT TOLERANCE
  235.  
  236. Kalkulator traps internally all user errors. If you attempt an
  237. illegal operation, you will get just a message with the error
  238. diagnostics.
  239.  
  240. For expression syntax errors, the input cursor will be placed at
  241. the offending expression element, so that correcting the problem
  242. is quite easy. (Compare this with the "E------" display you see
  243. on the "regular" calculators.)
  244.  
  245.  
  246. 13. PERSISTENCE
  247.  
  248. When you exit the program, the current status of all operations
  249. and the data is saved to a disk file. Next time you run the
  250. program, you will be able to pick up from the place you left it.
  251.  
  252. You can also save or reload the program status at any time.
  253.  
  254.  
  255. 14. ON-LINE HELP
  256.  
  257. Yes, of course. Kalkulator comes with a standard Windows help
  258. file, quite detailed and comprehensive. Good-looking, too.
  259.  
  260.  
  261. THINGS KALKULATOR DOES NOT DO
  262.  
  263. - Calculations on complex numbers (except of those mentioned
  264. in [13])
  265.  
  266. - Systems of non-linear or differential equations
  267.  
  268. - Binary, octal or hexadecimal calculations
  269.  
  270. - Symbolic algebra
  271.  
  272. - Financial math (compound interest, pay-offs etc.)
  273.  
  274. - Programmability (loops, branching)
  275.  
  276. - Plotting two-, three- and n-dimensional surfaces
  277.  
  278. - Function optimization
  279.  
  280. - Bessel functions, elliptic integrals
  281.  
  282. - Your homework
  283.  
  284. Depending on your response, some of these features may be
  285. implemented in the future releases. The Spring '96 release will
  286. include a hex/octal/binary calculator and linear algebra. Some
  287. items of this list will, however, never make it into the program:
  288. symbolic algebra, financial math, advanced plotting.
  289.  
  290.  
  291. ADDITIONAL NOTES
  292.  
  293. Kalkulator is not such a new program as the version number might
  294. indicate. The general concept and much of the user interface are
  295. inherited from "El_Cal - an Elementary Calculator", quite popular
  296. in the Atari ST environment (and still the most powerful program
  297. of its kind; Kalkulator is only getting there). El_Cal has been
  298. under permanent development between 1988 and 1993 (at that time
  299. the ST could run circles around PC clones!).
  300.  
  301. The expression parser, graphing algorithms and a major part of
  302. the internal program logic are the same as in Ex, a scientific
  303. and engineering program for the HP LX Palmtop computers. This
  304. program, released in 1993 and still being improved, became one of
  305. the more popular pieces of software on the HP platform (at least
  306. judging from the number of CompuServe downloads).
  307.  
  308. Finally, most of the numerical algorithms used in Kalkulator have
  309. been developed and refined in the last 20 years or so, in the
  310. course of my various home and job-related projects. Some of them,
  311. in addition to being used in the programs mentioned above, might
  312. already have affected your life, being a part of various U.S.
  313. Government projects. (Although a physicist by education, I am
  314. making my life as a software engineer.)
  315.  
  316. The only really new part of Kalkulator is the Windows user
  317. interface. The rest of the program has been around.
  318.  
  319. ###
  320.