Thomas E. Kurtz, Co-Inventor of BASIC, Dies At 96 (hackaday.com) 77
Slashdot readers damn_registrars and GFS666 share the news of the passing of Thomas E. Kurtz, co-inventor of the BASIC programming language back in the 1960s. He was 96. Hackaday reports: The origins of BASIC lie in the Dartmouth Timesharing System, like similar timesharing operating systems of the day, designed to allow the resources of a single computer to be shared across many terminals. In this case the computer was at Dartmouth College, and BASIC was designed to be a language with which software could be written by average students who perhaps didn't have a computing background. In the decade that followed it proved ideal for the new microcomputers, and few were the home computers of the era which didn't boot into some form of BASIC interpreter. Kurtz continued his work as a distinguished academic and educator until his retirement in 1993, but throughout he remained as the guiding hand of the language.
No problem! (Score:3)
10 PRINT "I'M ALIVE!"
20 GOTO 10
I expect the man to respawn very soon.
Re: (Score:2)
I was going to make a comment very similar to that. Amazing how that's pretty much everyone's first/most memorable BASIC program.
Re:No problem! (Score:5, Funny)
He didn't die, he just GOSUB without RETURN.
Re: (Score:2)
off to the great subroutine in the sky
Re: (Score:2)
John Carmack: "Look! I wrote a new game in BASIC! It's called Wolfenstein 3D"
John Romero: "Lame, needs graphics"
Re: (Score:3)
By 1992, both Carmack and Romero have been making games with sophisticated graphics for years.
Re: (Score:2)
Before I read K&R, I read K&K (Score:2)
10 REM THE GOOD OLD DAYS
20 GOTO 10
My second language (after FORTRAN on the /360) ca. 1972 on HP-2000 TSB.
Re: Before I read K&R, I read K&K (Score:2)
Re: (Score:2)
My first language was probably BASIC on an HP-x000. I think that would have been sometime in the '70s?
But I was hoping for more uplifting humor for the essentially downer story.
Thank you and RIP (Score:2)
RIP (Score:2)
Re: (Score:2)
I learned a tiny bit of basic when I was 13 years old or so. It was cool to work with and I liked it. I'm curious how you think it might still be useful - what kinds of things are you thinking people can be doing with it? Does anybody use it for anything currently? what kinds of current-day things would Basic be best for? It would be fun to go back and putter around with it again.
Re: (Score:2)
Excel macros mostly. Though Office Script is replacing it.
Re: RIP (Score:2)
Re: (Score:1)
Re: (Score:2)
I've never seen a BASIC dialect that used significant whitespace. Modern BASIC is more like PASCAL for syntax and structure. Line numbers are definitely a thing of the past and GOTO and GOSUB are largely deprecated in favor of DO or WHILE and SUBs and FUNCTIONs. Some dialects require declaring variables with types. Something like "Dim myvar as Integer". And they include pointer facilities so interacting with C libraries is quite easy. The number one feature of any modern BASIC dialect is dynamic strings
Re: (Score:2)
I've never seen a BASIC dialect that used significant whitespace. Modern BASIC is more like PASCAL for syntax and structure. Line numbers are definitely a thing of the past and GOTO and GOSUB are largely deprecated in favor of DO or WHILE and SUBs and FUNCTIONs.
Oh, they have a new website, it's right here [python.org]. Good language for beginners, but line numbers were better.
Re: (Score:2)
At Dartmouth we had to use TrueBasic for several classes, given the long history and a business relationship the College had with them.
We CS nerds found Perl 4 and never looked back.
TrueBasic did have a small GUI toolkit, though, for plotting your Calculus homework.
I somewhat resented having a perfectly good 486 in my dorm room and having to trudge through snow to use TrueBasic on a Mac Plus in a computer lab, ngl.
The Legacy kids got all the close dorms.
Re: (Score:2)
If I had to do something simple that was cross-platform, I'd
Re: (Score:2)
The BASIC of the day was interactive. Type a command get a result . And very very simple commands too. For example, the original IBM PC (8088, before even the AT or XT), just turn on the computer, and start typing, because BASIC was in ROM. Most languages, even beginner oriented ones, aren't quite like that. Sure, Python and Lisp may be interactive but they're extremely complex in comparison to BASIC. Even Visual BASIC is nothing at all like BASIC.
But BASIC is too... basic... to really do much. Once
Re: (Score:3)
There are also excellent full compilers out there. I think the best is FreeBASIC [freebasic.net].
If you pine for QuickBASIC, there's a modern compiler and IDE that implements nearly the exact same dialect: QB64 [qb64.com]. The QuickBASIC IDE was excellent and QB64 implements it fairly faithfully, but with color syntax highlighting!
And Kurtz's TrueBASIC [truebasic.com] is still a thing.
Re: (Score:2)
BBC Basic is also interesting. Looks so old school!
Re: (Score:1)
BASIC was essentially a type of assembly language in many ways. Zero structure, zero declarations, etc. And you can't even say it was the product of the times, because high level programming languages absolutely existed at the time, even on the Dartmouth Timeshare System. The big thing though was that BASIC was great mostly for being highly applicable to extremely tiny microcomputers, without the space necessary for a compiler, parser, etc.
I think it was only a beginner's language in the sense that it was
Re: (Score:3)
Dude, Trek was written in BASIC! You're pissing all over my youthful memories!
Re: Unfortunately, BASIC does not die with him... (Score:2)
Thankfully, the Trek textmode game that is installed on my Debian box is written in C.
Re: Unfortunately, BASIC does not die with him... (Score:1)
"Does" not die with him? Odd choice of tense. Not a native English speaker, ja?
Re: (Score:2)
You may notice that the title of the story uses the same tense in the same context ...
Re: (Score:2)
Don't forget that (Score:2)
We have to thank BASIC for Microsoft. The company's first significant business was implementing BASIC on MITS Altair and any other microcomputer during the later half of the 1970s.
Re:Don't forget that (Score:4, Funny)
We have to curse the living shit out of BASIC to hell and back for Microsoft
There, FTFY.
Re: (Score:3)
Microsoft weren't the only ones doing it, though. And, foreshadowing the entire history of their products, it was mid at best.
This was my favorite BASIC [sol20.org] of the time. Of particular note:
Don't snark too heavily on BASIC. It's what got tens of thousan
Re:Don't forget that (Score:4, Interesting)
Don't snark too heavily on BASIC. It's what got tens of thousands of people started on the path.
Famous quotes from Professor E. W. Dijkstra:
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
The teaching of BASIC should be rated as a criminal offence: it mutilates the mind beyond recovery.
My first CS teacher, who taught me Pascal, loved these two quotes :)
P.S. R.I.P. to the Professor Kurtz, though. In my anti-Basic zeal, I forgot to say this important thing. Also, I'm sure he didn't mean bad when he created Basic... The Dartmouth Time-Sharing System (DTSS) that he helped create is a marvelous piece of work and it definitely pushed computing forward.
Re: (Score:2)
Oy...
Don't get me started on Pascal. It was the "heir apparent" of compiled languages before C escaped from UC Berkeley/Bell Labs and left it in the dust, for the simple reason that C was much more pleasant to use, and understood that you were programming a real machine, not some mathematically pure abstraction. (That whole thing with the semicolons really burnt my bacon...)
Re: (Score:3)
Much prefer modern BASIC to PASCAL. Similar syntax but much less verbose and easier to type. BASIC does have some warts, and they don't have anything to do with GOTO or line numbers.
One wart with BASIC that persists to this day is the use of the '=' operator to indicate both assignment and equality, depending on where it was used in an expression. I don't love the pascal := syntax but it does solve the problem well (better than C's = and ==).
Another BASIC wart is that traditionally it had no logical oper
Re: (Score:2)
Ugh... I remember thinking how this was a badly designed language when I was a kid
DIM array(1)
array(0) = 1
array(1) = 2
array(2) = 3
print array(0)
print array(1)
print array(2)
1
2
index out of range line 6
Re: (Score:3)
My favourite at the time was BBC Basic, by virtue of being the sole BASIC I had access to.
Nonetheless it's pretty good, especially for 1981 on an 8 bit home micro. And honestly Q(uick)Basic was pretty sodding awesome. It was legitimately good, especially with the combo of the built in IDE with debugger and help etc.
Don't snark too heavily on BASIC. It's what got tens of thousands of people started on the path.
Indeed. Lots of people like to shit on it, but I think that's a tribal thing at this point.
Re: (Score:2)
Re: (Score:2)
Sadly, you're probably right. I still have an OSI C4P, from roughly 1978. It prints the following message when it boots:
If you actually look in the BASIC ROM, it says "WRITTEN BY RICHARD W. WEILAND".
Dartmouth? (Score:3)
I didn't realise there was anything other than navy there. Cool. I'm surprised this came out of the uk though, but, yeah!
Re: (Score:2)
I'm surprised this came out of the uk though, but, yeah!
You mean, New Hampshire is UK?
If we judge by the name, then yes, though.
Re: Dartmouth? (Score:3)
No, but Dartmouth is.
Re: (Score:3)
The name Dartmouth has always reminded me of Innsmouth, New England and Cthulhu.
Ah... my childhood. (Score:5, Interesting)
When I was 14 years old I had my first program published in Compute's Gazette. It was in BASIC. I can draw a direct line from that moment through my entire career into my early retirement this July. Badmouth BASIC all you like. My VIC-20, bought with money I earned delivering newspapers for eight months, shaped my life.
If I went back to code in BASIC again today I might still reflexively drop white space and let the parser chunk it up to save the bytes...
Re: (Score:2)
I started at 8 and had trouble spelling the keywords. Got some books from the library to learn from. By the time we started using computers at school I knew more than the teachers.
As part of our history class we had a stock trading game set in the 1920s. It was supposed to teach you why the stock market crashed, but it was written in BBC BASIC so gave myself an extra hundred million dollars, and then lost most of it.
Re: (Score:2)
I remember writing BASIC programs in longhand during boring church and then transcribing them to the Apple II+ when I got home. What a dork.
Re: (Score:2)
POKE 36879,20
Re: (Score:2)
Re: (Score:2)
SYS 64738
Re: (Score:2)
Same here, started programming it on an Apple II+, I worked all summer long to make the money to buy in 1980. Did what I could programming it in BASIC, adventure games with graphics screens you that would pop up to show the story. I remember we used to Ctrl-C games and then change some of the data and continue it again. It was friendly cheating in a multiplayer, on same apple, space game, when the other person was in the other room ;) The founding Generation of the computer revolution is passing their way i
Been using BASIC my whole life (Score:5, Insightful)
In my (long) experience users don't give a damn what their software is written in as long as it's fast, effective and free of bugs. It's not about the programming language, it's all about the programmer(s) you hire in the first place.
Re: (Score:3)
People really miss the word "language" in there.
Do you care if your speaker system was "made" using the Chinese language? Taiwanese? Outer Monogolian? No. So long as the interface that you deal with is in a language you understand, the product works the same way.
If you're a programmer, and you speak the language they used, you can understand the internal workings, contribute back, fix things, etc.
But does the language matter? No. It's like refusing a train because it was built by a French speaker. Un
Re: (Score:2)
Exactly, because German isn't a real language, it's fake! [youtube.com]
(As a non native speaker sharing my home with three native speakers, I can only say, this is my story and I'm sticking with it...)
BASICally... (Score:1)
UNDEFINED LINE ERROR
> GOTO HELL
UNDEFINED LINE ERROR
My first language and my door into my current life (Score:2)
It must have been around 1986, when I was around 15 years or so, that I learned Basic on my Commodore C64. I had gotten it as a birthday present from my parents and it was amazing.
Initially it had no storage drive since the VC1541 was kind of expensive. So I learned to write programs on it with the help of the manual. Only a few games to distract me. Just writing these programs and learning to organize my code was something I could do for hours and hours.
Needless to say that unbeknownst to me I am like many
"Mistah Kurtz — he dead." (Score:2)
What I did (Score:2)
While BASIC was the first language I learnt, I didn't do anything serious until Microsoft released QuickBASIC. I wrote a simple diff utility, and something to change the money resource in a Privateer save-game.
VB .. Visual Basic (Score:3)
Visual Basic (VB) is essentially the thing which consigned COBOL to the museum (yes, still a lot of it out there, valuable and nearly irreplaceable). Whether VB directly or in Access or Excel.
Millions upon millions of lines of business logic implemented in VB in the late 90's and early 2000's. That was the great productivity boost (and if you ask me, the time that the great leap forward for executive pay versus drone worker salary stagnation).
I am willing to bet that there is a lot of VB code still out there, still running. There will be a lot of money to be made one day in decompiling that and making updates, or porting.
That is a significant legacy to leave. (If it is a great legacy, not sure, but it certainly is A legacy).
Re: (Score:3)
It was surprising no one even tried to pic
Re: (Score:2)
Oh you poor tortured soul! I spent many years in VB (from VB3 to VB6) and then progressed to VB.net. But after shifting to C# 20 years ago, I wouldn't want to go back. BASIC has a soft spot in my heart as that's where I got started (PET/V20/C64 BASIC) but I hope I never have to code in it again.
Re: (Score:1)
People are still writing COBOL on purpose, but nobody is still writing BASIC unless they have to because it's the only automation language for some application they have to use. The only BASIC I've written in decades was for Crystal Reports, mostly because it wouldn't calculate a median for you. You literally had to write a sort function because they didn't provide that either, talk about pathetic. Nobody should have to write code just to calculate a median in a program whose job is reporting.
Re: (Score:2)
I would argue it consigned Pascal to the museum, as Borland Turbo Pascal was the real competitor to VB6 as they were both RAD GUI platforms.
I wrote a commercial scientific software in VB6 back in the day and it worked fine (although the math heavy stuff was in C). While I now primarily program in C# and C, I have no hate for Basic or VB.
I never liked COBOL though.
Final destination? (Score:2)
Does he now to go the celestial realms or the infernal realms? Only the Lords of COBOL know.
Mid 1980s (Score:2)
Re: (Score:2)
Thank you (Score:3)
Thank you very much for your work, Mr. Kurtz.
We never met, but you bent the curve of my life.
Re: (Score:3)
Does anyone know if there's a public platform where one can post a tribute? The funeral homes typically have a website, but Google gives me a bunch of Thomas Kurtz, none of which are right. His family probably knows, but it'd be neat to be able to
Re: (Score:2)
Yes indeed. We all love to hate BASIC these days, but it was the first stepping stone into programming for many of us.
Ti-Basic (Score:2)
I wrote a vector drawing program in Ti-Basic on my Ti-99/4a (16k RAM!) in 1980. It could only do straight line drawings that were a string of x,y start and end coordinates. I used it to draw dungeons and later starship floor plans (Traveller). I also came up with a way to save these drawings into a file that had an interface to search for ships matching one or more keywords. I was 11-12 years old at the time and didn't even know I had invented applications. I just like creating plans and calling them up aga
LIST (Score:2)
190 PRINT "RIP"
199 END
TRON and BASIC and Bill gates (Score:2)
I remember the movie TRON coming out - On my TRS80 - TRON was a BASIC command - TRACE ON
I had my folks send my Tandy TRS80 COCO away to a factory for a BIOS update just to get the RENUM command, which would modify the line numbers to get you more sweet
GOSUB was my GOTO (Score:2)
GOSUB was my GOTO.
I did modular programming before it became fashionable.