Comment by π Analog_Guy
Re: "What is analog computing? The basic idea is there is someβ¦"
I'm a close friend of Professor Ulmann. Or rather, I send him questions occasionally over e-mail, and he sends me replies in the hopes that I'll stop bothering him.
I studied his other textbook, "Analog Computing", which was a great read. I had to borrow it through inter-library-loan because I am on a tight budget. I believe he is working on a third edition of that. I haven't been able to get a copy of "Analog and Hybrid Computer Programming" yet. Older books on analog computing, from the 60s and 70s, are easy to find at university libraries.
2025-12-26 Β· 4 months ago
9 Later Comments β
π stack Β· Dec 26 at 21:08:
I have to look into it! Programming an analog computer must mean something different than what we refer to as programming...
π Analog_Guy [OP] Β· Dec 26 at 22:11:
Yes, in conventional computing, we come up with an algorithm which we feed into the computer as a set of instructions for it to follow to complete the computation. In analog computing, we construct or patch together the computational system, along with maybe some initial conditions. When you set up the relative positioning of the scales on your slide rule, the computation is already complete, though the results have to be interpreted. Electronic analog computers need initial voltages to be set in the integrators, and then, after switching to OP mode, the voltages vary and system solves itself.
π» darkghost Β· Dec 26 at 23:31:
Debugging is often a brush and contact cleaner.
π stack Β· Dec 26 at 23:46:
Also, percussive debugging
π Analog_Guy [OP] Β· Dec 29 at 15:41:
In practice, the three most commons problems I have are (1) forgetting one of the patch cables while building a circuit, (2) my oscilloscope lead is not attached securely, and (3) I have my oscilloscope connected to the wrong output, so I'm seeing bad data and don't understand why.
π stack Β· Dec 29 at 18:04:
As someone who has done much software but also a lot of hardware including high-speed digital PCB design, I have to say that analog circuits scare me stiff. I've seen things.
π Analog_Guy [OP] Β· Dec 29 at 19:56:
The discussion is clouded by ambiguity. "Analog" is usually taken to mean "continuous" vs. discrete. It also can mean "analogue" β similarity β a form of computing where the computational system is a physical analogue to the computation being performed.
An analog computer can be made of digital components. Digital Differential Analyzers (see Wikipedia) were used for a short time in the late 60s. The compute components were digital, and were clocked together. But they were distinct computational units that were patched together to make a circuit mirroring the computation. They could do some things traditional electronic analog computers could not do, but were more esoteric to operate.
π stack Β· Dec 29 at 21:02:
I've never heard of 'analog computing' used as in modeling some behavior. Have you really?
π Analog_Guy [OP] Β· Dec 29 at 21:32:
Professor Ulmann gives a similar explanation in his book, "Analog Computing", ISBN 978-3110787610. I do not have the book on hand, right now, or I would try to give a better reference. I believe he also pointed out that analog computing does not mean "non-discrete" as even electronic analog computers are computationally discrete down at the electron level.
The core idea is that there is a physical analogue between the computation and the computational device. "Modeling some behavior" is not exactly the same thing as that, although modeling behavior was a very common use of electronic analog computers. Slide rules are analog computing devices, but they do not really model or simulate any system.
Original Post
What is analog computing? The basic idea is there is some physical analog between the computing device and the computing to be performed. A slide rule is a non-electronic computing device in which the analog is physical distances on logarithmic scales. A traditional electronic analog computer represents values as varying voltages which are feed through computing elements like integrators and multipliers.