In Memoriam: Thomas E. Kurtz, 1928–2024

(computerhistory.org)

Comments

smarks 2 hours ago
Like several others here, my first programming language was BASIC. For this we owe Kurtz a debt of gratitude.

I know Dijkstra is famous for having said that we're mentally mutilated beyond hope of regeneration, but you know, I kinda think we didn't turn out half bad.

linsomniac 1 hour ago
I also cut my teeth with BASIC. First was on the Apple ][s at school, then I got a Vic-20 at home. A lot of the cooler games for the Vic-20 were just a boatload of integer data you had to type in from magazines, not a very educational experience. Then I got access to an HP system with Rocky Mountain BASIC, which was a pretty sweet system. A few years later I got my first professional experience by working on the RM BASIC port to HP/UX as a tester. ~5 years later I came back to RMB working on a production test management system called Functional Test Manager, and I just had lunch with a guy I worked with on that a couple days ago.

BASIC was, I'm realizing as I write this, an integral part of my career. RIP Thomas.

dlachausse 3 hours ago
Like most of the programmers of my generation, BASIC was the first language I learned. BASIC was so pervasive in the 80s and 90s. Nearly every computer came with a copy of some flavor of BASIC. Even my 6th grade math textbook had an appendix with educational math games in the form of BASIC source code listings.

So long and thanks for all the fish Dr. Kurtz!

EvanAnderson 3 hours ago
Could we get a black bar for Dr. Kurtz, please?

The legacy of BASIC on our industry can hardly be understated. The language and its mission at Dartmouth was innovative.

BASIC had immeasurable secondary effects simply by being the first programming language so many new computer users were exposed to (particularly near the dawn of personal computers).

Edit: I got sucked into some nostalgia.

Here's the 1964 edition of the Dartmouth BASIC reference: http://web.archive.org/web/20120716185629/http://www.bitsave...

It's really charming, and I think it gives you a bit of the feel for the time.

(I also particularly like, on page 21, the statement "TYPING IS NO SUBSTITUTE FOR THINKING".)

vincent-manis 46 minutes ago
I was 13 when DTSS was introduced, so never had an opportunity to learn programming with Basic. Fortunately, that didn't harm me, and I've managed to compensate for this disadvantage.

I don't want in any way to minimize the impact of a language designed for non-experts. But, while Basic, and its many limitations, was the best that could be done with the relatively limited systems it was first implemented on, it doesn't scale. I recall, around 1970, building an interactive front end for an inventory system, using a commercial company's version of Dartmouth (or GE) Basic. It came to about 900 lines, and even I couldn't make sense of it.

It's a mistake to believe that non-experts write 20-line mortgage programs, or 50-line dice games. If what you're teaching them has any value, they will naturally want to write programs that grow organically as they understand the problem better. Dartmouth Basic is a language in amber, best understood as what could be done given the equipment of the 1960s, and the understanding of programming development at the time. It was neither better nor worse than other interactive languages of the time, for example, JOSS (which begat PIL, DEC's FOCAL, and even the horrific MUMPS, closer to our time).

I think that the true value of Kemeny and Kurtz's contribution was encouraging programming as a thing for “ordinary” people, rather than a priesthood. The language they invented was developed prior to clear understandings of structured, object-oriented, and functional programming, all of which have something to say even to non-experts. (And, yes, Microsoft continued to produce products with “Basic” in their names, but they have little to do with anything that was developed at Dartmouth.)

So, kudos to all the folks who learned their programming with Dartmouth-style Basic. But I think there are a lot of modern tools that not only help non-experts write short programs, but scale well as their knowledge and skill grows. Smalltalk was one system that demonstrated that, but in more recent memory, Python and Racket are also good examples.

By comparison with film, Georges Méliès did some amazing work in 1900, but nobody would confuse that with the work of modern directors.

(I don't want to get into a discussion of What Is The One True Introductory Language; I have my opinions on that, but they are not relevant here. Instead, I am trying to put the very significant contribution of Kemeny and Kurtz—democratizing computing—into what I see as a better perspective.)

whyage 2 hours ago
Learning BASIC on a Commodore 64 as a teenager was a transformative experience. It allowed me to revive the excitement of playing Lego as a kid, but in a scalable way.

Thank you, Dr. Kurtz.

RcouF1uZ4gsC 2 hours ago

    10 PRINT “WE REMEMBER KURTZ”
    20 GOTO 10
senderista 3 hours ago
For better or worse, I wouldn't be where I am without this guy.
gip 1 hour ago
As a teenager I went to a science fair organized by the Communist party (true story and obviously it wasn't in the US). A guy there was explaining how computers works and he took the time to show me BASIC. I wrote my first program that day and found it fascinating. I was enthusiastic about learning more so I asked my Dad for a computer. Said he "Study Math, it's exactly the same".

My next real contact with computers was 15 years later.

zabzonk 3 hours ago
As someone who learned most pf what I know about programming in BASIC back in the very early 1980s, this is sad news. We seem to be losing good people all the time these days.

However

_sys49152 2 hours ago
basic gang stand up
bastloing 1 hour ago
So sad, he helped lots of us kids learn something that would later turn into a productive career.
grahamj 3 hours ago
Damn, learning BASIC was one of the first things I did after my dad put together an Apple ][ clone. It paved the way for my lifelong technology enthusiasm.

pours one out