Linked by Thom Holwerda on Fri 2nd May 2014 20:03 UTC
Talk, Rumors, X Versus Y

So I set myself the task of picking five great works of software. The criteria were simple: How long had it been around? Did people directly interact with it every day? Did people use it to do something meaningful? I came up with the office suite Microsoft Office, the image editor Photoshop, the videogame Pac-Man, the operating system Unix, and the text editor Emacs.

Each person has his or her own criteria for these sorts of things, but in my view, this list is woefully inadequate. If it were up to me, I would pick these, in no particular order:

  • A-0 System: the first ever compiler, written by Grace Hopper in 1951 and 1952, for the UNIVAC I.
  • UNIX: This one's a given.
  • WorldWideWeb/CERN HTTPd: the first web browser and the first web server, both written by Tim Berners-Lee. Also a given.
  • Xerox Star: this one is actually a tie between the Star, its research predecessor the Alto, and Douglas Engelbart's NLS. These three combined still define the way we do computing today - whether you look at a desktop, a smartphone, or a tablet. I decided to go with the Star because it was the only one of the three that was commercially available, and because it's so incredibly similar to what we still use today.
  • Windows: you cannot have a list of the greatest software of all time without Windows. You may not like it, you may even hate it, but the impact Windows has had on the computing world - and far, far beyond that - is immense. Not including it is a huge disservice to the operating system that put a computer on every desk, in every home.

This leaves a whole bunch of others out, such as Lotus 1-2-3, DOS, the Mac OS, Linux, and god knows what else - but such is the nature of lists like this.

Thread beginning with comment 588079
To read all comments associated with this story, please click here.
Windows does not belong there
by michi on Sat 3rd May 2014 06:23 UTC
michi
Member since:
2006-02-04

Windows is certainly one of the most successful pieces of software of all time. But it certainly does not belong in a list called "The great works of software".

Windows didn't bring anything new to the table, MacOS, AmigaOS and others already had a graphical user interface and Nextstep was much more advanced than Windows.

In my opinion, just because something is successful does not make it great. For me great software is well written software that brings something new to the table, like Visical, Lisp, Mathematica.

Reply Score: 2

pica Member since:
2005-07-10

OK, let me review

Mathematica, IMHO an excellent choice

VisiCalc, the first spread sheet ever, IMHO also an excellent choice

NextStep, do not misunderstand me I consider it great, but I would prefer SGI's IRIX to be listed instead. It had much more impact. Even Apple iOS uses SGI IRIX ideas like base the UI on a (Open)GL graphic engine.

pica

Reply Parent Score: 3

michi Member since:
2006-02-04

OK, let me review
NextStep, do not misunderstand me I consider it great, but I would prefer SGI's IRIX to be listed instead. It had much more impact. Even Apple iOS uses SGI IRIX ideas like base the UI on a (Open)GL graphic engine.
pica


I have never used IRIX and I only briefly used NextStep after it was already irrelevant. I voted for NextStep because Objective-C and the NextStep Foundation and GUI classes were clearly ahead of their time and MacOS X and ios are based on NextStep.

But your points about IRIX and OpenGL are certainly valid.

I think there are a lof of operating systems that could be mentioned here: MacOS, NextStep, IRIX, AmigaOS and probably a lot of others I don't know for bringing something new to the table.

Windows certainly was the most successful OS of its generation but to me it does not qualify as a great work of software.

Reply Parent Score: 1

Verenkeitin Member since:
2007-07-01

In my contrarian view point, VisiCalc/spreadsheet should never have been invented. All they do is make white collar workers productive in creating information garbage that gets used with serious real life consequences.

Imagine if programmers worked like your typical Excel analyst MBA:
- All development would be done using live production databases with no backups.
- All code would be hidden from view as soon as it was written, making it impossible for anyone to catch mistakes later.
- Nothing would ever get tested, as long as the first result looked close to reasonable.
- No version control.

I could go on and on, but the point is that spreadsheets offer a great user experience at a horrible cost to usability (where producing correct results matters). Too bad there's no hope for anything better replacing spreadsheets. A better system would make mistakes clearly visible and take away all fallacies of intelligence its users may have.

Reply Parent Score: 4

tidux Member since:
2011-08-13

You always have the option of firing your spreadsheet monkeys and hiring real programmers, but nobody seems willing to do that yet.

Reply Parent Score: 2