Hacker News new | ask | show | jobs
by alenmilk 1572 days ago
> Computers are programmable. A system created from logic gates, executing a fixed set of operations is not called a computer. Your washing machine is not a computer either.

Found this quote that sums it up nicely.

5 comments

This definition excludes what was once the known totality of computers, namely mechanical and electronic targeting and firing computers and all analog computers.

Digital general purpose computers are programmable by the means of a set of discrete operations. However, this doesn't generalize to include all sorts of computers.

Where’s this quote from? Who said it? Using a washing machine as your counter example feels like a straw man. Is a calculator not a computer?

* edit just to add your quote is definitely wrong. A CPU is a set of logic gates that executes a fixed set of operations.

People have used the word “computer” for a lot of non-programmable machines over the years, and it’s clear in the Wikipedia article I linked to that programmability is a recent feature of computers, and was not always there. (Nor is it always there to this day.)

While I’m sure you can find examples of people that agree with you, that doesn’t invalidate history. A computer is anything that computes something, that’s how the word has been defined and used up to and including today. This includes the Antikythera (analog computer) and even (loosely) the Abacus (digital “computer”).

This is weirdly not as good an example anymore, as LG does sometimes put out firmware updates for their washing machines: https://appliantology.org/topic/77501-lg-model-wt4970cw-top-...

We're in a very weird transitional phase for a lot of this kind of thing. It's still largely a fixed set of operations, but it can be re-programmed and in theory isn't completely restricted to just those functions. Someone could port doom to it (I do actually want to see that one).

In 1938, not so much.

In the 1940s, there were computers, such as ENIAC, that were programmed with plugboards that changed the connections between modules that performed various mathematical operations.

If the modules in the Nimatron could be reconfigured to perform other operations, the Nimatron would, by the standards of the era, be considered an electronic computer, even if today we usually reserve that term for Von Neumann style machines where the program consists of symbols stored directly in the machine's memory.

But then from the wikipedia page.

The Online Etymology Dictionary states that the use of the term to mean "'calculating machine' (of any type) is from 1897.

The Online Etymology Dictionary indicates that the "modern use" of the term, to mean 'programmable digital electronic computer' dates from "1945 under this name

So computer is the correct term before 1945.

“Computer” remains today a word that means any computational device. Without any context, it’s safe to assume programmability, but that’s just a reasonable assumption and not a definition of the word computer. People are making fixed-function computers today, and @orbital-decay and I already gave examples of them here. I happen to work on fixed-function non-programmable hardware that is part of a widely used commodity processor today, a sub-core that does arbitrary amounts of computation without being instruction driven and can’t be used for general purpose computation.
If a computer is a machine that helps me compute, then I'd argue an electronic calculator fits the definition regardless of the century:

https://en.wiktionary.org/wiki/compute

I'd be inclined, though, to exclude "non machine" counting tools such as an abacus.