Tony responded to my programmable calculator "definitions" discussion:
I would argue that certin non-progammable calcualtors
which ahve the
internal architecutre of a computer (this is a procesosr running a
program,
albeit one stored in ROM) are possibly dedicated or
embedded
computers.
Yes, I would agree, but the scope of this discussion was related to
programmable calculators.
There were definitely calculators that weren't programmable, such as
many of the Computer Design Corporation (Compucorp with Monroe & Sumlock
among others, as OEM customer) calculators that didn't include the LEMP
(Learn Mode Programming) feature, of which there were quite a few,
definitely had a computer-like architecture, with their multi-chip
calculator logic chipset essentially being an early multi-chip
microprocessor, with ROM-based firmware. These machines were quite
ahead of their time.
>
> I limit the scope of my definition during the timeframe from 1963
(when
> the Mathatron was introduced) through around
1972, when the HP 9830
> came about. That machine really blurred the line between
programmable
> calculator and computer. Even though the
machine was (in my
opinion) a
> computer, it was conceived by HP's calculator
division, and was
marketed
as an advanced
programmable calculator.
I think the HP9830 is a computer by any reasonable definitio on of
'computer'. It's user-rpgrammable in what is normally considered ot be
a
computer language (BASIC). It can handle text as well
as numbers
(although to do anything other than simply prining labels for inputs
and
results youy need an add-on String Variable ROM). The
intenral
archtecutre is certianly that of a computer.
I don't disagree at all. The ability to print strings (as opposed to
the basic digit & limited symbol printers that print on adding machine
tape of most calculators, even some programmables like the Programma 101
and those from Sharp, among others) in base form, as with the 9830,
pushes the machine more in the direction of computer. Add on the string
variable ROM, and it's firmly a computer, as it can actually process
text.
A criteria that might fit is: Could you write a simple text editor or
word processor using the base programmable calculator? For the 9830 in
stock form, no. Add the string variable ROM, and the answer becomes
yes. Perhaps by this question, the 9830 in base form is still a
programmable calculator, but I really have a problem with that and still
would say that the 9830 in base form is more computer than calculator,
despite HP's marketing, and the fact that it is a little fuzzy on some
of the rules.
If you could answer yes to this question for an instrument in base form,
then my supposition would be that it is a computer.
In base form, just about every programmable calculator that I know of
from this time range, you would have to answer no to
the question.
The Programma 101, which started all of this, couldn't be made to
perform text processing like this in any way, so by this single
question, it definitely isn't a computer.
>
> I am also considering just the base device itself, without add on
> peripherals in cases where such were available.
>
> * Primarily has input, and is operated through, a keyboard that
> has a numeric keypad (0-9), and discrete function keys for
mathematical
&
programming operations. Lacks an alphanumeric keyboard.
One definition I'ev heard is the 'key per function' one. A calculator
has
a 'SIN' key, on a computer you type it out as
3 letters. Alas this
makes
the Sinclair ZX80/81/Spectrum a
'calculator'....
Which is why I didn't say "key per function" in the definition. This
would confuse things, as many calculators from the timeframe had
multiple functions per key, through use of "shift" keys that would
provide alternate functions per key. The Sinclair machines have an
alphanumeric keyboard despite its use of "key per function" keys, so by
my definition, it fits as a computer.
* Don't have the ability to perform Boolean
logic operations
(bitwise AND, OR, NOT and derivatives) as built-in functions.
So the HP16C is not a calculator :-)
The HP 16C doesn't fit within the timeframe that I mentioned :-)
* No interrupt
handling architecture. I/O is typically polled or
handled by pausing execution until an I/O is completed.
The HP9810/20/30 have an interrupt line. It's tested by the CPU
microocde
at the start of every machine instruction.
The HP 9800-series break some of the rules. There are always exceptions
anytime you try to make a generalized set of rules. These are my basic
guidelines for defining the differences between/computer and calculator
during the time frame mentioned.
The interrupt capability of the 9800's wasn't presented to the user in
any way, if I recall correctly. It was more a means for the microcode
to keep track of asynchronous I/O events and manage it all to make it
transparent to the user. Correct me if I'm wrong, as I certainly could
be. I can't remember deep enough into the 9830's BASIC to know if it
had some means of handling interrupts using something like "TRAP" or "ON
<condition>" type of statements. Certainly the 9810/9820/9805 didn't
present any of the interrupt architecture to the user.
> * The HP 9100A/B and 9810/9820/9821 match most
of these, though
> self-modifying code was possible on the 9100's, although rather
tedious
> to do. These machines could be significantly
increased in
capabilities
with add-ons,
but again, I'm only considering the base unit and not
add-ons.
I would argue that the fact a machine cna be expanded, particularly if
new funcitons can be addded (e.g. by add-on ROMs), rahter htan just
connecting it to a printer, say, then the machine is more like a
computer
than a calcualtor.
Again, I was making these definitions with no add-ons, just the base
machine with no add-ons or options. The rules definitely break down
when add-on ROM functionality, and things like certain types of
peripherals (disk drives, printers and plotters, teletypes and I/O
typewriters, parallel and RS-232 interfaces, custom I/O interfacing
capability (e.g., the 705 "Multiface" add-on for the Wang 700-series
computers), expanded memory and others) make the machines much more like
computers than programmable calculators.
As above, the 9800-series(excepting the 9830 which I consider a
computer) definitely breaks some of my definitions, but then, they were
truly exceptional machines, as was HP's way in those days. They
certainly were computers inside, but the interface they provided to the
user was more programmable calculator than computer - in BASE form. Add
stuff on to the 9820, and it became much more computer-like.
The Wang 700/500/600-series machines also get foggy by my rules when
add-ons are put on them, but in base form, they are definitely
programmable calculators. Ditto with some of the Computer Design
Corporation machines, as well as later machines by Olivetti.
-Rick