Does anyone still use flowcharts for programming?
What with today’s complex development frameworks it seems unlikely that anyone’s stopping to draw diagrams on paper. But maybe if they did we’d have fewer security vulnerabilities – just sayin’.
My addiction to computers, in the early 1980s, was driven in part by ‘30 Hour Basic‘, an introduction not just to the language but also to programming concepts. (The image on the right shows the BBC Micro-oriented edition I have now, not the original one based roughly on Microsoft Basic that I had in the 1980s.) I read it before my first computer even arrived. And one of the ideas that struck a chord was the idea of using flowcharts to map the logical flow of a program or algorithm.
This book is full of flowcharts. And while I’ve read many programming books since, none has done a better job of explained the logic of a program.
When I finally got to type in my programs, and they crashed, the flowcharts were actually useful in reminding me how the programs were supposed to work. That eased the pain of debugging a little.
Of course, once I had a computer in my grubby little hands and could enter actual code and watch it run immediately I never drew a flowchart again. But there’s still something about them I like.
I kept the template for years. But, as with so many things, it was eventually lost due to the ravages of time and my sloppy housekeeping.
Then, recently, I saw a post on the Computer History community on Google+ (yes, it’s still going) showing pictures of ‘tools of the trade’ from when programmers really were programmers. One of them was a flowchart template.
Nostalgia, eBay and PayPal form a dangerous combination. Long story short, I have a flowchart template again.
This is nothing like the one I used to have. But it is a pleasant piece of vintage computing history.
It was made by Burroughs, which became Unisys after merging with Sperry Univac in 1986. It dates from 1973, which explains some of the options. There are the standard flowchart shapes – Input/Output, Process, Preparation, Decision etc. Those are still relevant. Others might not be of great benefit to modern-day programmers. The shape on the top right represents disk storage, which is okay, and also drum storage, which might puzzle your average Android app dev. There are shapes, too, for Punched Card, Punched Tape and Card Deck.
The plastic is transparent and there are scales along the bottom and left-hand side for reading the rows and columns of punched cards. Along the top is a ruler in inches – none of that perverse Continental metric nonsense. And on the right hand edge are rulers marked in sixths and eighths of an inch. Not sure what those are for – punched tape maybe?
For those who like standards, the template apparently conforms to ANSI Standard X3.5-1970, ‘American National Standard Flowchart Symbols and Their Usage in Information Processing’.
So, maybe it’s time for me to start flowcharting my programs again. Now, where did I put that drum?