If you're going to talk about old school, you gotta mention Mel.
What a good story. I remember the LGP-30 very well, all 16 instructions in the set...and the ever familiar H-E-M-A combination to compute numeric values from hex digits. I wrote a lot of LGP-30 machine code in those days. It too had a Jump address in each instruction, for optimizing the location of the next instruction on the drum. As I recall, the "Royal McBee" (i.e., Librascope) LGP-30 had only 4K 32-bit words of drum memory, and lots of very sophisticated programs were written with that little bit of memory. Brings back both fond and ugly memories of loading in a big roll of paper tape, only to find at the end that the program didn't load properly, and to have to try again and again. It was my first computer. That was in circa 1959.
I did a ton of work in THINK C 5 on Mac OS 7.
Thanks for your mention of THINK C. I wrote the "Easy Object Programming With THINK C and AppMaker" book and your comment brought back fond memories of that time. Actually, I had few problems with having to reboot...but it is something to remember. There was also a THINK Pascal version of that book because the publisher thought that Pascal was going to be more popular than C. And, BTW, THINK C was one of the first OOP languages for the Mac.
On the other hand, yeah... fuck punch cards.
We wrote a lot of "efficient" code in the punch card days and it seems as though nobody really cares about efficiency anymore.
OTOH, I hated paper tape! I guess that makes me really old!
The first rule of intelligent tinkering is to save all the parts. -- Paul Erlich