We define programmable machines as those that can do:

  • sequence
  • selection, and
  • iteration

ie the Turing Model of Computing.

Here we see the UCLA's 1948 Mechanical Computer performing a calculation.

To me this appears to be a Differential Analyser.

My question is: Was UCLA's 1948 Mechanical Computer programmable, or merely a calculator?

  • 1
    Do we define programming in that way? For example, the Colossus used by the British for code breaking during and after WW2, is widely considered the first electronic programmable computer, but it was not Turing complete.
    – JeremyP
    Sep 24 '19 at 11:19
  • @JeremyP to the point. (For the 'first' part, there's still the Z3 to be considered as well, isn't it?)
    – Raffzahn
    Sep 24 '19 at 12:02

From what I know, and what the video supports, this is 'simply' an analogue computer. Analogue computers are not programmable in a sense like we use the term today. They are more like Construction Sets with predefined blocks and mounting plates. In this case like a highest quality Meccano-like set. Analogue computers work, as their name say, by building a device working analogous to the problem in question. When build/configured, they represent a fixed function machine. Depending on the setup with fixed values, or parameterized input.

Using a 'premade' analogue computer is not different than building the same machine from scratch. It just simplifies the construction process and enables repetition due its premade parts, designed to ease construction (*1). In this it doesn't matter if made from mechanical parts, to be bolted into a frame (like the example) and driven by some motor, or a structured set of amplifiers and resistors in an electronic analogue computer to be wired up according to the problem (*2).

In either way, the term programming, as it used today with computers, is at best borderline, but usually not applicable here. They are fixed function setups.

*1 - Which is the very definition of a construction set, isn't it?

*2 - Note that this is to be distinct from early digital, patch (board) driven machines like D11 or ENIAC that had to be wired up as well.

  • Is the ENIAC programmable? It uses plugboard wiring to assemble a bunch of modules into a working computer. Sep 24 '19 at 20:49
  • @snips-n-snails It is a borderline case. It is plug wired, but at the same time it's digital, so definitly not an analogue computer.
    – Raffzahn
    Sep 24 '19 at 21:31
  • I see, a digital computer is not an analog computer. Sep 24 '19 at 23:16

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.