←back to thread

Thomas E. Kurtz has died

(computerhistory.org)
614 points 1986 | 5 comments | | HN request time: 0.7s | source
Show context
smarks ◴[] No.42142776[source]
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.

replies(3): >>42142995 #>>42143386 #>>42144898 #
microtherion ◴[] No.42142995[source]
I know literally zero working programmers who learned programming the way Dijkstra thought it should be taught — not even Dijkstra himself, as Donald Knuth once gently pointed out.

Practically everybody in my generation started off with BASIC. On the other hand, at some point (when?), this practice stopped, and the newer generations turned out fine starting out with more civilized languages.

replies(2): >>42143247 #>>42145272 #
niteshpant ◴[] No.42143247[source]
Consider me naive, but what way did Dijkstra thought it should be taught? Someone who first learned to code in QBASIC
replies(5): >>42143332 #>>42143498 #>>42143818 #>>42143880 #>>42150516 #
1. microtherion ◴[] No.42143818[source]
Dijkstra thought of computer science as a subdomain of mathematics, and thought that hands-on experimentation with actual computers would mostly lead students astray. A program should all be worked out and proven correct before (optionally) feeding it to a computer, and testing and even more so debugging were abhorrent practices.

BASIC, on the other hand, is more aligned with what Seymour Papert later came to call "Constructionism": the student learns by experimentation.

replies(3): >>42144088 #>>42148770 #>>42150316 #
2. tasty_freeze ◴[] No.42144088[source]
It is the "correct by construction" approach vs the "construct by correction" approach.
3. FuriouslyAdrift ◴[] No.42148770[source]
That's how it was with CS at Purdue when I was there in beginning of the 1990's.

It was Computational Science, not Computer Science, and was in the math department.

We did everything wiht pen and paper until I got into my 300 level classes and we got access to the NeXT cubes and IBM 3090.

I ended up switching to networking and the tech track, but it was definitely different...

replies(1): >>42152515 #
4. systemBuilder ◴[] No.42150316[source]
Dijkstra was silly because everybody knows that Computer Science is the parent field of mathematics.

Mathematics is the study of all O(1) algorithms.

Computer Science is all other algorithms!

5. microtherion ◴[] No.42152515[source]
Ironically, I grew up with limited access to computers, so I wrote many programs on paper first, including a FORTH implementation in assembly language I wrote over summer break with a typewriter, waiting for school to start again so I could actually test it hands on.