Kristen Nygaard, co-creator of Simula 67, dies
jejones writes "Kristen Nygaard, co-creator of Simula 67, a variant of Algol 60 designed for writing simulations that is considered to be the first object-oriented programming language, died of a heart attack on August 10, 2002 in Oslo, Norway.
An AP article, truly astonishing in its errors (e.g. "the programming language Simula...laid the basis for MS_DOS and the Internet"?!), can be found here."
The internet thing wasn't a big mistake. They got Algol 60 confused with Algore (60).
Free Java games for your phone: Tontie, Sokoban
I haven't seen his pointless and self-indulging writing on the front page of Slashdot for a while. Did they can his ass or did I (accidentally, but intelligently) block him?
You could argue that the idea's behind object oriented programming that Kristen Nygaard pushed influcenced later ideas of how objects communicate, and interact with each other. Which or course have influenced the architectural course of the internet.
In the past couple of months three dinosaurs have passed away. First went Ole Johan Dahl, the other developer of Simula. Then, a week or so ago - Dijkstra passed away. And now Kristen Nygaard.
Are we now in a time where The Elder Ones are passing away?
"Rune Kristian Viken" - http://www.nwo.no - arca
Why the hell is slashdot putting up ads for Microsoft Visual Studio.net?!!
My other account has a 3-digit UID.
God: "That is it, you have only 48 hours to finish those damn books. You had 48 years, but
you wasted them playing that damn organ at the church. You see, I have sent you to earth to
research and finish MY book, I made you my coauthor and forgave you of all human responsibilies
like worship and prayer. If your mother was an israeli, you could have been my second son, you
know I have a thing or two for jewish chicks [must be the skirts]. But what have you done? you
spent more time writing TeX than I spent writing all my holly books (I could have finished earlier,
but I was busy automating a few things with emacs lisp, I got sick of assembler, God is a real
programmer, dontcha know?)
Now, don't give me no damn excuses, I will not extend your life another second (I can't, I used a
packed structure and I ran out of extra bits for the life field, I know premature optimization is
the root of all evil, but I have a HUGE "human life" database and I need to squeeze the last iota out of this machine)
So, yeah, go ahead and do stuff, umkay? I need to do some apoclypse and stuff and I need a few algos. Just get off that damn organ and write something, willya? and give a copy of it to a guy
called sinserve, he has slashdot ID 455889."
Did I miss something? What is an "icon-based programming language" such as the one mentioned in the article?
Is this dragging the "for" icon on top of the "database cursor" icon and filling in a SQL query after a right-click context menu?
- I don't need to go outside, my CRT tan'll do me just fine.
Kristen was a man who always had a lot of interesting and well thought through things to say. His academic contributions will be commented on by computer professionals, and his political contributions will be commented on by politicians. Those who knew him know that he always regarded his work with politics and science as parts of an integrated whole. A fairly recent article where he sums up his work can be found here. Quite interesting (as always).
If AP wasn't writing for the masses, they might have said, "the co-inventor of object-oriented programming".
I'll let the late genius speak for himself, though: Kristen Nygaard's home page.
Er, sorry.
I remember when I discovered Simula 67 (aka "Algol with classes") on a DecSystem-10, I thought it was pretty cool. (Burroughs') Algol was my first programming lanaguage (APL my second, talk about opposites), so learning Simula was a snap. Unfortunately there wasn't much call for it.
Imagine my joy some ten years later when I heard about this new "C with classes" language that some guy named Stroustrup was working on. (Imagine my disgust at what C++ has become...)
-- Alastair
He got an honorary doctorate at Aalborg University in Denmark while I was there are. His acceptence speach was all about why Norway should not join the EU. While it was entertaining, especially since Denmark had joined the EU long before, it was somewhat disappointing for us CS students, who had hoped to hear something about OOP or his latest language, beta.
While Simula and OOP may be great for physical simulations, I think many of the ideas have been misapplied or over-applied to software engineering.
Here is an except about modeling versus simulating from my website:
"I disagree with the suggestion that business processes should be heavily modeled as real-world interactions. Viewing business applications as "simulations" can be problematic. Simulations are to reflect interactions of the "real world" in order to study the real world and improve its flow. Business applications are to achieve something by the best means possible using computers. These two goals are not necessarily the same, nor necessarily result in the same solution. A common example given of this disconnect is that if flight was modeled via real-world simulations of our actual experiences, then airplanes would have wings that flap.
Mirroring the real world and getting something done as efficiently as possible are different animals. Sometimes they overlap, but often they don't. The strength and weaknesses of computers are different than those of humans. Thus, to achieve the same task as simple and flexible as possible via computer requires different approaches than achieving it as a human with desks, paper, elevators, etc.
I don't really question OO's value in modeling interactions and behaviors of the real world. However, the best techniques for modeling the real world and for making better software are probably not the same in most cases.
I also notice that some software developers try to mirror the "real world" very closely in order to keep the customer comfortable by keeping alive archaic processes from the manual way of doing things. However, one may miss opportunities to improve or streamline the process if this is done. I am not saying that initial customer comfort is a bad thing, but perhaps the customer should be aware of the tradeoff being provided. Just be careful not offend them by implying that they won't be able to "handle the ideal process". These kinds of things often takes delicate diplomatic skills that frankly exceed my abilities.
Keep in mind, though, that the issue of the internal model (what the developer sees) and the external model (user interface) are generally independent. One can reflect or simulate the external world without having the other do the same."
(from: http://geocities.com/tablizer/model.htm)
Table-ized A.I.
Old hackers don't die, they just GOSUB without RETURN.
Time for us to take over.
Here is a page for obituaries etc. http://www.ifi.uio.no/in_memoriam_kristen/