Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×

The Greatest Software Ever 435

soldack writes "Information Week has an piece on the 12 greatest pieces of software ever. It also notes some that didn't make the cut and why. Their weblog covers 5 others that didn't make the cut."
This discussion has been archived. No new comments can be posted.

The Greatest Software Ever

Comments Filter:
  • by maynard ( 3337 ) on Tuesday August 15, 2006 @11:08PM (#15916365) Journal
    That was one of the first -- maybe the first -- 3D game on any platform. And this was first done on the TRS-80, with 128x48 black and white resolution! WOW! Now *that* had to have been one of the most important games... *EVER!* Who doesn't remember Deathmaze 5000?
  • by agent dero ( 680753 ) on Tuesday August 15, 2006 @11:12PM (#15916383) Homepage
    The Unix Haters Handbook [wikipedia.org] a great read.

    Unix is probably the greatest bit of software ever, but "Unix" doesn't exist per se, it's almost like you could say, that it's had a long branching history [levenez.com], oh well, I can't fault him for his choice, I probably would have said the same as well...but seriously...

    Excel is on the list? Not say, VisiCalc? [wikipedia.org].
  • by Anonymous Coward on Tuesday August 15, 2006 @11:14PM (#15916399)
    This is much better than the usual top 10 or 25 type lists which tend to way overrepresent events of the last 10-15 years. This is much more balanced, and I like the entries. I even like the five that didn't make it. Although, I wonder why Excel is in there in the first place... good program, but not really in the same league as the others. If you want an entry from Microsoft, I'd have chosen Visual Basic, that was a real leap forward (or at least a real leap somewhere).

    And how about Eliza...
  • by HockeyPuck ( 141947 ) on Tuesday August 15, 2006 @11:16PM (#15916408)
    VMware? C'mon... is it because it was implemented on x86? It's not exactly revolutionary. Hypervisors in one form or another have been around since the 80s (anybody remember MVS?).

    AIX? Got em
    HPUX? Got 'em
    Solaris? Got em...

  • Re:Wank wank wank (Score:3, Interesting)

    by Anonymous Coward on Tuesday August 15, 2006 @11:18PM (#15916424)
    No kidding. They put down BSD 4.3 just so they wouldn't get flamed into eternity. But they didn't know the real reason why UNIX (not BSD 4.3 in particular) was so significant. It was the first OS written in a high level language, which was designed to write an operating system (prior to this point operating systems were written in assembly language for speed). Missing this point makes this article look hopelessly trivial.
  • by 70Bang ( 805280 ) on Tuesday August 15, 2006 @11:22PM (#15916445)

    This article from Fast Company [fastcompany.com] is coming up on ten years old and I've carried a bookmark for it since that time.

    Read through it and see how much software you're aware of which is as capable as it is, the bug count, the lack of nights of old pizza, etc.

    There are a lot of Earth-bound companies which write software on a large scale (source line count) which should take a page from what this article details.

  • Re:Somewhere... (Score:2, Interesting)

    by Brickwall ( 985910 ) on Tuesday August 15, 2006 @11:22PM (#15916446)
    Bill is not in Redmond; he is in Toronto, Canada, lecturing the rest of the world on AIDS.

    Like he's ever been laid....

  • by Anonymous Coward on Tuesday August 15, 2006 @11:31PM (#15916481)
    Hi gang -

    I am really biased, because dBASE changed my life (I was an early user, worked at Ashton-Tate for three years, and then did Xbase consulting work for many years after that), but I want to vote for dBASE II as one of the greatest software applications ever. (Here's how I can show my age - I actually first used dBASE II on CP/M!)

    Ashton-Tate went from a small startup in three adjacent apartments, to being one of the "big three" PC software companies (along with Lotus and Microsoft), to being bought out and closed by Borland all in a 10 year time span.

    As for later versions of dBASE, somewhat like the group R.E.M., as time went on they got more and more mediocre.

    Ah, those were the days, when almost anyone who knew how to format a floppy could consult for $50 an hour...

    TWR
  • by SanityInAnarchy ( 655584 ) <ninja@slaphack.com> on Tuesday August 15, 2006 @11:49PM (#15916559) Journal
    Huh. You're wrong about almost everything you said.

    Java is not now, and never was, a toy programming language. It's used by, among other things, cell phones, large web servers, and of course the annoying web applets you used to see everywhere before Flash stole their cookies. As far as I can see, it has few remaining technological drawbacks, the only big one left for me is how insanely ugly the language itself is. But that's not because it's a "toy" language, it's because it's an industrial-strength language, designed to force the programmer to program correctly, even if it takes 3 times the code and 10 times the time.

    Java is not little. It's freakin' huge, when you count all the standard libraries. And the verbosity makes your programs even bigger.

    Java may have been essentially interpreted in the past, but it isn't now. Don't believe me? Look up gcj. Even if you don't count a JIT as "compiled", I think gcj pretty much ends that argument.

    Java is standard, it just depends how you count. It's not an open standard (yet), it's a proprietary one. Still, that's better than no standard, which is about where most implementations of BASIC are.

    Java is not good for learning the basics. BASIC is much better for learning the basics. But have you ever had to sit through "Hello, World" in Java? That was my first Computer Science class in college, ever:
    class Hello {
        public static void main (String [] args) {
            System.out.println("Hello, world!");
        }
    }
    Oh, and it has to be in a file called "Hello.java", or it won't work. Case sensitive, too. And, of course, they had to explain every last detail.

    I would have quit right there, except I already knew some 5 or 10 languages when I came to class, including Java, so instead, I got to explain it to everyone else.

    So what did you get right? Well, BASIC was popular, and Turing probably was, I don't know. And Java did indeed make the list, and like every language, it sees some use by novices and students, as well as trained professionals. But counting all of that, you don't really have much point.

    Don't get me wrong, I hate the language as much as the next guy, and bytecode isn't as relevant as it once was (or may be soon). I'd much rather see C make the list -- after all, C is Unix and Unix is C. But then, the list seems pretty arbitrary -- no mention is made of Mosaic being bug-free, but VisiCalc doesn't count because it was buggy, and Excel makes the list because it's less buggy.
  • by poliopteragriseoapte ( 973295 ) on Tuesday August 15, 2006 @11:59PM (#15916597)

    I agree that it is simply amazing how few bugs there are in Tex. I do not think this is due to the fact that Knuth was paying people who found bugs. Rather, I believe the quality of TeX is due to Knuth's genius, and also not in small part to his idea of "literate programming".

    There are better ways to put it, but in essence, literate programming means that you are supposed to write text that explains the algorithm or process; the code is like actions intersepsed in the text, but in a sense, the main product is the text, not the code.

    I try myself to follow this style, having code that either reads obvious, or having large comment sections that explain what is going on, and all the background assumptions, so that the code is then obvious. It certainly had an influence on the amounts of bugs in my code, not to mention in my coworker's ability to understand what is going on.

    In this respect, I believe a lot of OSS is sorely lacking. And the pity is that they lose developers in this fashion. As a personal story, some time ago I wanted to develop a plugin for Gimp to implement a particular effect, something I used to be able to achieve with a chemical darkroom. After three hours of staring at the code, and not being able to figure out for certain how to get to the pixels of an image, I gave up. I remember staring at hundreds of lines of C code, written in poor style, with very few comments (and what comments there were explained the obvious, instead of the background and the assumptions of the piece of code).

  • BSD vs Linux vs DRM (Score:3, Interesting)

    by dch24 ( 904899 ) on Wednesday August 16, 2006 @12:13AM (#15916655) Journal
    Okay, I agree that BSD 4.3 was great. That much the article is clear about.

    But what I want to know is which ideology will win out in the end. The GPLv3 just hilights the question. The BSD license and GPL have been around for a while now, and TiVo has got Richard Stallman on YAC (Y. A. Crusade). Some say DRM will be the end of the GPL, making it a shadow of the BSD license. Others say DRM will allow companies to steal BSD code without a backward glance.

    Anybody know the future? I'm going to guess that the GPL will last the longest, because it is making the most noise. (The squeaky wheel and all that.)
  • A better list (Score:5, Interesting)

    by Animats ( 122034 ) on Wednesday August 16, 2006 @12:26AM (#15916711) Homepage
    We can do better than that. In no particular order,
    • IBM's VM operating system. (1972) OS/360 was a nightmare, and not even the best OS of its era. Burroughs and UNIVAC were way ahead in operating systems in the late 1960s. VM, though, had paging, good security, hypervisor capability, and good performance. In the 1970s. And it's still in use.
    • Backus' FORTRAN compiler (1957) The first good compiler. Optimizing, even. Better code generation than anything running on UNIX prior to the mid-1980s.
    • QNX (1980) The first really good microkernel OS. Still in use, deep inside railroad signalling systems, machine tools, and nuclear reactor controls, where it has to work.
    • NLS (1967) The first system with a mouse, windows, and a GUI. It took a mainframe to make it go in 1967, but all the key ideas were there.
    • AutoCAD (1982) This is the program that replaced the drafting board. Huge increase in productivity. Ever ink in a drawing by hand? Redraw a drawing to make changes? Engineering companies used to have acres of people doing that stuff. No more.
    • Bravo (1974) The first what-you-see-is-what-you-get text editor. Multiple fonts. Ran on the Xerox Alto. The ancestor of all modern word processors.
    Those are older examples, each a major advance over previous technology. As the technology becomes more mature, the advances become smaller, but more widely deployed.
  • by syousef ( 465911 ) on Wednesday August 16, 2006 @12:33AM (#15916741) Journal
    Unix is a good software solution for a server environment. It's been a great system for generations to learn to hack on. But the greatest software ever? Lets see. We've been to the moon and back, we've positioned Hubble to track a single region in space for days on end. We've got software that literally saves lives. We have software that simulates flight well enough to train real pilots on.

    This is /. though. Watch me get modded down for saying anything remotely negative about Unix.
  • Re: Windows (Score:5, Interesting)

    by Ayanami Rei ( 621112 ) * <rayanami&gmail,com> on Wednesday August 16, 2006 @12:54AM (#15916808) Journal
    DOS more than Windows. If any Windows, Windows 95.
    Windows had enormous business impact and created a software ecosystem, but it didn't really drive any TRENDS in computing.

    DOS might get a mention because it was critical in brining the PC to everyman. But then, the same could be said for the Macintosh OS if DOS never caught on.

    Here are the breakdowns of software and major influence/contributions:

    12) Morris Worm - Internet Security
    11) Page Rank - "Search" (Internet utility in general)
    10) Apollo Guidance System - Fault Tolerant / Embedded Computing (also historical significance)
    09) Excel - Profound effect on business, put power in the hands of many professionals.
    08) Mac OS - GUIs
    07) Sabre - The proof of concept of large-scale BI, CRM and other "Enterprise Systems"
    06) Mosaic - The Web
    05) Java - Popularization of VMs and distributed/network computing
    04) System 360 - Operating Systems
    03) IGR - Pure wizardry and human impact (although I might posit that TeX or the Orbitz boking system could go here too)
    02) System R - _the_ database.
    01) BSD Unix - The Internet
  • Re:the list (Score:5, Interesting)

    by Lord Apathy ( 584315 ) on Wednesday August 16, 2006 @01:34AM (#15916947)

    Tell me about. I remember 20 years ago when young lady was just getting into email she ask me if a virus could be spread by email. I just laughed and said no, it would never happen. It would require that email readers have the ability to execute code passed to them, and nobody would be stupid enough to write a mail program that would do that. Execute code passed to it from anyone.

    ......

  • Re:FTFA (Score:3, Interesting)

    by innosent ( 618233 ) <jmdorityNO@SPAMgmail.com> on Wednesday August 16, 2006 @01:39AM (#15916959)
    VisiCalc was not included because it was buggy and lacked important features, but I have to agree with you that Lotus 1-2-3 belongs there, since Excel is buggier than VisiCalc was. Java belongs on the list for exactly the reasons specified in the article, it completes the source code portability concept started with other languages by adding cross-platform BINARY portability through the use of an intermediate language and VM. While Java may have its roots in C/C++, Smalltalk, and large included-library languages like Ada, Java has become the basis of and benchmark for all new general-purpose languages, including everything that has come from Redmond since the introduction of Java. Things like RIM's Blackberry and Microsoft's .NET are the best examples of why Java is great software, since the language is essentially irrelevant, but the VM concept and large, standardized, and stable core library are the reasons why Java has the influence it has. Simple ideas that are taken for granted now were revolutionary (although often originally introduced 30-40 years before) concepts when Java was introduced, like Swing, RMI, and the security manager (including the sandbox for browser applications).
  • Re:Software? HUH? (Score:3, Interesting)

    by megaditto ( 982598 ) on Wednesday August 16, 2006 @02:28AM (#15917102)
    I agree, it was a nice list, but...

    9. Excel spreadsheet
    Have to agree, this is a wonderful concept, but not pioneered in Excel

    4. Java
    Pascal should have been there instead. Or Forth. Java is like C++ on viagra and sleeping pills combined

    Also, what was that Zerox OS called back in 1973? That thing had close to WGA resolution, too.
    ____
    *Viagra is a Registered Trademark of Pfitzer Inc.
  • by ultranova ( 717540 ) on Wednesday August 16, 2006 @03:30AM (#15917250)

    Dude: it is a minor mistake in a long article, with no relevance to the article's overall point. The author uses a correct analogy about "open" research. According to your OWN estimation, the article was worth reading except for this one sentence. Get a grip.

    If an author writes a long article about many things, some of which you know well and some of which you don't, and you catch him giving inaccurate or outright false information about one of the things you do know well, then why should you trust him to be accurate about things you don't know well, where you can't say if he is ?

    Only a fool trusts a known liar.

    You are in thrall to an ideology.

    Your statement is just a way of stating that someone is being an idealist and imply that this is because of lack of strength of character or intelligence. Since such lack can't possible be determined from a Slashdot post, and since the grandparent post didn't even state that he believes in Stallman's ideology (or any ideology for that matter), your statement comes down to nonsensical name-calling.

    So up yours, you arrogant doodoo head.

  • by MillionthMonkey ( 240664 ) on Wednesday August 16, 2006 @05:11AM (#15917509)
    Are you employed as a J2EE programmer, by any chance ?

    Yeah, but I could have never written that straight through. I just began with the "naive implementation" and started cramming patterns into it. Plus I needlessly referred to concrete classes via interfaces wherever possible like you're supposed to. (Otherwise I might be tempted to stray outside the bounds of the interface and use implementation specific features.) Singleton and Factory were both no brainers. Strategy, though, was what really turned the program flow into a mess.

    I initially posted it in a BS slashdot comment but this code actually became famous. It's all over the web. It appeared in one of the Patterns books [amazon.com] as a warning of what not to do. I got a free copy from the author after I found this code in his online draft. There are also C# versions around if you need a Hello World in your Microsoft shop.

    I hope to improve my Hello World in the next versions with even more patterns. Ones I'm looking at include Mediator, Proxy or Bridge, and Decorator (maybe to replace "." with "!" at the end of strings or something obnoxious like that, so I can name an interface "Excitable"). There may possibly be room for Visitor and a few others. Command and/or Interpreter would be nice but Interpreter might require a significant amount of code- using a library is unacceptable in a project like this one. Although that code then might need some more PATTERNS to help it out because otherwise it's hard to think of stuff that these patterns should be used for except for earlier infrastructure to implement previous patterns! (This would make the Hello World similar to projects I have seen in real life.) Maybe a stack- I'll push a Noun onto it ("World") and an Interjection ("Hello") that knows how to modify a Noun operand. Then I'll feed the stack to the Interpreter which will generate a MessageBody. That would really make a nice mess of things. If things get too complicated I'll have to jam a Facade in there somewhere.
  • Re: Windows (Score:3, Interesting)

    by rtb61 ( 674572 ) on Wednesday August 16, 2006 @05:20AM (#15917526) Homepage
    It was not neccesarily the MS Dos base that allowed the micrsoft office suite to win. Lotus 1-2-3, dBase and WordPerfect had all developed delusions of grandeur and held up their prices for way to long allowing micrsoft to sneak in there and under cut them.

    The complete microsoft office suite at one stage was significantly cheaper than Lotus 1-2-3 on it's own (and that was with full real manuals and tutorials for each of the applications)

    When the two best parts of microsoft left in the 90s so did anything even remotely resembling quality.

  • by LaughingCoder ( 914424 ) on Wednesday August 16, 2006 @08:16AM (#15918001)
    OK, this is going back a ways, but as a gray-beard I oftentimes find myself telling people about this. The KIM-1 was a single-board computer, 1MHz 6502-based, with 1 kilobyte of RAM (yes, that is not a misprint). It had a hex keypad and a 6 digit 7-segment display. I purchased (via an ad in Byte Magazine) a program called Microchess. It came in hardcopy form, basically the assembly source and associated hex code. I keyed the ~900 bytes into the KIM and then it played a decent game of chess. Yes, 900 bytes! It had 3 levels of play - 3,10,100 seconds per move. It used self-modifying code, so you had to re-enter it after each game. Remember, the computer only had 1KB of RAM in total, so that had to hold both the program and all its data. I can't even imagine writing a program in 1KB that could remember the chess board position and determine if a move was legal ... nevermind implementing a decent chess strategy. Truly remarkable.
  • by smchris ( 464899 ) on Wednesday August 16, 2006 @08:32AM (#15918082)
    but when you really look at a desktop OS, any desktop OS, isn't it a little like watching sausage being made? Maybe "greatest" should be restricted to something a little smaller where the word "elegant" still applies?

  • Re:A better list (Score:3, Interesting)

    by jamie ( 78724 ) * <jamie@slashdot.org> on Wednesday August 16, 2006 @12:22PM (#15920349) Journal

    AutoCAD (1982) - This is the program that replaced the drafting board. Huge increase in productivity. Ever ink in a drawing by hand? Redraw a drawing to make changes? Engineering companies used to have acres of people doing that stuff. No more.

    Robert Heinlein anticipated this in "The Door Into Summer" (1956/7), by the way. Here's the narrator's description of what ended up being called "Drafting Dan":

    By the time I got to Miles's house I was whistling. I had quit worrying about that precious pair and had worked out in my head, in the last fifteen miles, two brand-new gadgets, either one of which could make me rich. One was a drafting machine, to be operated like an electric typewriter. I guessed that there must be easily fifty thousand engineers in the U.S. alone bending over drafting boards every day and hating it, because it gets you in your kidneys and ruins your eyes. Not that they didn't want to design -- they did want to -- but physically it was much too hard work.

    This gismo would let them sit down in a big easy chair and tap keys and have the picture unfold on an easel above the keyboard. Depress three keys simultaneously and have a horizontal line appear just where you want it; depress another key and you fillet it in with a vertical line; depress two keys and then two more in succecssion and draw a line at an exact slant.

    Cripes, for a small additional cost as an accessory, I could add a second easel, let an architect design in isometric (the only easy way to design), and have the second picture come out in perfect perspective rendering without his even looking at it. Why, I could even set the thing to pull floor plans and elevations right out of the isometric.

    The beauty of it was that it could be made almost entirely with standard parts, most of them available at radio shops and camera stores. All but the control board, that is, and I was sure I could bread-board a rig for that by buying an electric typewriter, tearing its guts out, and hooking the keys to operate these other circuits. A month to make a primitive model, six weeks more to chase bugs...

And it should be the law: If you use the word `paradigm' without knowing what the dictionary says it means, you go to jail. No exceptions. -- David Jones

Working...