Episode 179 - Programming Block by Block

Advent of Computing1h 1mApril 4, 2026

Get the full intelligence

Search transcripts, export clips, track mentions, and explore all topics from “Episode 179 - Programming Block by Block” inside PodZeus.

AI-Generated Summary

In this episode of Advent of Computing, host Sean Haas explores GPSS (General Purpose Simulation Language), a pioneering simulation language developed by Jeffrey Gordon in the 1960s. Haas begins with a personal anecdote about his delayed understanding of 'mathematical model,' setting the stage for a deep dive into how GPSS reimagines programming as a tool for modeling systems through blocks and transactions. Unlike traditional programming languages, GPSS is structured around flowcharts, where programs are composed of blocks that process transactions flowing through a system—mirroring the modular, physical wiring of analog computers. The language was designed to be accessible to non-programmers, especially engineers and analysts, allowing them to simulate complex systems like telephone networks, computer room operations, and even entire operating systems. Haas highlights GPSS’s unique execution model, its use of tables instead of syntax, and its role as a potential fourth-generation language. The episode culminates in the fascinating case of GMX, a time-sharing system built entirely in GPSS, which could simulate and then run a computer system—blurring the line between simulation and real-world operation. Haas concludes with admiration for GPSS’s radical design and its legacy as a language that challenges the very definition of programming.

Key Takeaways
1

GPSS is a block-structured, flowchart-based simulation language designed for non-programmers to model complex systems like phone networks and computer rooms.

2

The language operates on transactions flowing through blocks, with facilities and storages representing resources, making it ideal for discrete event simulation.

3

GPSS was intentionally syntax-free and table-oriented, prioritizing usability over traditional code structure, reflecting a 'tool language' philosophy.

4

GMX, a derivative of GPSS, was used to simulate and even run an operating system, demonstrating the power of simulation as a foundation for real-world computing design.

5

GPSS’s interpreted nature and frequent model manipulation make it fundamentally different from static, compiled programs, emphasizing exploration over finality.

Chapters
0:00
2 min

The Embarrassing Realization About Mathematical Models

Sean shares a personal story about not understanding what a 'mathematical model' was despite studying physics and writing simulations, setting up the episode's central theme: the nature of modeling in computing.

2:00
3 min

What Is a Model? From Pendulums to Chess

Sean explains that a model is a representation—mathematical, procedural, or rule-based—and uses examples like pendulums, chess, and galaxy simulations to illustrate how models underlie all simulations.

5:00
5 min

The Birth of GPSS: A Language Built on Blocks and Flowcharts

GPSS is designed as a way to build executable flowcharts. A GPSS program is composed of two things. Blocks and transactions. Your immediate reaction to this should be, huh? A block is just a box on a flowchart.

Highlight
10:00
10 min

From Analog to Digital: The Evolution of Simulation Tools

Sean traces the shift from analog computers—where programming meant physical wiring—to digital systems, highlighting how digital abstraction led to the need for specialized tools like GPSS.

20:00
10 min

Jeffrey Gordon’s Journey and the Modular Mindset

The episode details Gordon’s work at Bell Labs and IBM, where he developed modular simulation tools that eventually evolved into GPSS, emphasizing reusability and system-level thinking.

High-Impact Quotes
GPSS is designed as a way to build executable flowcharts. A GPSS program is composed of two things. Blocks and transactions. Your immediate reaction to this should be, huh? A block is just a box on a flowchart.
Sean Haas29:02
Viral: 85.0
That, dear listener, is a wild future. It also drops GPSS back into this more traditional role. In the case of GMX, there would be a final program.
Sean Haas57:02
Viral: 80.0
A model is just a way to represent something. This is often done mathematically, hence a math model. But it can also be done as a simple list of steps and rules.
Sean Haas1:12
Viral: 75.0
Speakers

Host

Sean Haas

Guest

Jeffrey Gordon
Topics Discussed
mathematical modeling95%discrete event simulation90%simulation languages90%fourth-generation languages85%block-structured programming85%analog computing80%operating system design80%modular design in software75%
People & Brands

GPSS

product

25xPositive

Sean Haas

person

15xNeutral

Jeffrey Gordon

person

12xPositive

IBM

organization

10xPositive

Fortran

product

8xNeutral

GMX

product

6xPositive

WidgetCo

organization

5xNeutral

Bell Labs

organization

5xPositive

ENIAC

other

4xPositive

IBM 7090

other

3xNeutral

Get the full intelligence

Search transcripts, export clips, track mentions, and explore all topics from “Episode 179 - Programming Block by Block” inside PodZeus.

Start discovering podcast insights today

Start with a 7-day trial and explore a growing catalog of popular podcasts. No credit card required.

No credit card required • 7-day trial • Cancel anytime