Linux Format

ALGOL: the father of mainstream languages

OUR EXPERT

Mike Bedford hates to admit it, but he had his first experience with ALGOL before it fell out of favour, so getting to grips with it again was a trip down memory lane.

I nthe latest instalment of our series on classic programming languages, we’re turning the clock all the way back to 1958. And that takes us to the earliest days of highlevel languages. If we ignore a couple of languages that few people have even heard of today, and which probably weren’t too influential, only FORTRAN came earlier, and by just a year. The other classic high-level language of the era, COBOL, wouldn’t be released until the following year. The 1958 creation in question is ALGOL, and we have to admit that it never took the world by storm. But unlike FOCAL, our subject last month, ALGOL isn’t just a footnote in the history books. For despite it failing to make converts among the growing band of FORTRAN programmers, it was hugely influential, paving the way for many other languages that followed it, including pretty much all today’s latest and greatest.

Introducing ALGOL

We’ve referred to a language called ALGOL – which stands for the unimaginative ALGOrithmic Language – but no language is referred to as that today. The language introduced in 1958 is now called ALGOL 58 – although it had originally been called IAL, a name that was abandoned because the acronym was unpronounceable – but this was followed by ALGOL 60, then ALGOL 68, which is our prime focus. The concept of an evolving program language, with each iteration being suffixed by a version number or the year of its introduction, isn’t an unfamiliar one.

ALGOL 58 was a proof of concept, but few people had the opportunity to use it. A compiler was created for the Konrad Zuse Z22 computer, and for the Librascope

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

More from Linux Format

Linux Format1 min read
Kaki Pi
Another Pi-like SBPC appears! From Yuridenk-Shokai in Japan, this packs a Renesas RZ/V2H Coretex-A55/R8/M33 MPU with 80 TOPS of AI. It’s aimed at robotics and has four CSI video inputs along with a PCIe 3 connection. Find out more in Japanese: www.ka
Linux Format11 min readInternet & Web
Ultra-smooth Home Game Streaming
Credit: https://moonlight-stream.org, https://github.com/LizardByte Michael Reed is a consummate Linux professional who has been moonlighting for us so that he can live in the sunshine. (are we actually paying for these gags?–Ed) You can install the
Linux Format1 min read
Nvidia Moves To Block ZLUDA
As more and more applications rely on the combination of Nvidia and CUDA, it was inevitable that third-parties would try to build on their success. There’s already examples of this, such as ZLUDA, a drop-in replacement for CUDA. The implications of

Related