Linux Format

Emulate an analogue computer digitally

From the pioneering machines of the ’40s to the home computers of the ’80s, we’ve put F some fascinating computers through their paces via emulation in LXF. But they were all digital, and this ignores an important part of computing’s heritage. The electronic analogue computer was important for scientific applications until the early ’80s. To give these intriguing computers the recognition they deserve, we’re turning to emulation to reveal their secrets.

In this first of two articles, we emulate a very simple machine, then move on to a more sophisticated one next month. We’re not looking at a specific analogue computer, though – we’re emulating a generic one, as models didn’t differ as much as in the digital world. So, forget about bits and logic gates, and get your hands dirty with voltages and operational amplifiers.

Digital vs analogue

Digital and analogue computers differ in two main respects. First, the former represents values that differ in discrete steps, while the latter’s values vary continuously. Second, in digital computers, changes only occur at specific times related to the clock, but in analogue computers, changes happen continuously.

These aren’t the only differences, though, and most importantly, the concept of programming is very different. There’s no such thing as an instruction, so a program isn’t a sequential list of instructions. Instead, it’s a definition of how the analogue computer’s functional units are configured and connected together. Physically, this takes the form of adjusting the value of potentiometers and plugging patch leads into a patch panel.

Analogue and digital computers coexisted for several decades, and we might wonder why, since history rather suggests that digital technology won because it was superior. The answer is tied up with analogue computer applications. Unlike digital computers, analogue machines aren’t universal – they can’t solve all computable problems. Their particular niche – albeit a very important one – is solving sets of differential equations, as required for simulation exercises in science, maths and engineering. On digital

You’re reading a preview, subscribe to read more.

More from Linux Format

Linux Format1 min read
Neofetch Is Dead
On 26th April, Dylan Araps, creator of Neofetch, archived the GitHub repository for the project. This didn’t come as much of a surprise to the community, as the utility has only been updated infrequently in the past few years. Araps updated the Readm
Linux Format13 min readInternet & Web
HotPicks
Version: 2.2.1 Web: https://drawpile.net Krita offers everything you need to create digital art on the Linux desktop, but what if you need to work with other artists to conjure up your masterpiece? Drawpile is a cross-platform drawing app whose main
Linux Format9 min read
Create Old-school Pixel Art Images
Credit: www.gimp.org Think of retro games and you’ll probably think of the pixellated look of titles released on consoles such as the NES. Games such as Bomberman and Kid Icarus worked within the limitations of ’80s technology, yet offered hours of f

Related