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."
If you think the system is working, ask someone who's waiting for a prompt.
the list (Score:5, Informative)
Fah! (Score:2, Informative)
So, both the article and the submitter are obviously trolls!
Corrected (Score:2, Informative)
11. Google search rank
10. Apollo guidance system
9. Excel spreadsheet
8. Macintosh OS
7. Sabre system
6. Mosaic browser
5. Java language
4. IBM System 360 OS
3. Gene-sequencing software at the Institute for Genomic Research
2. IBM's System R
1. BSD 4.3
Re:Excel was simply a clone (Score:5, Informative)
Unix as #1? (Score:1, Informative)
Re:Better choices - go back the originators (Score:5, Informative)
That's kind of the point, Sparky.
DOH!!! He forgot the wordprocessor (Score:5, Informative)
This produced a completely error free program, and started a generation of programs that followed that would drive mechanical typewriters to extinction practically everywhere, and changed how we get printed text onto paper. Hence this is truly great software.
So TeX is a glaring ommission for this list, and probably should have been close to the top, if not number one.
Inaccuracies galore (Score:3, Informative)
From the article:
Sigh. High fees had nothing to do with it. Anyone who has spent an hour reading about the history of the GNU project [gnu.org] would know that.
Wow! (Score:5, Informative)
Re:Wank wank wank (Score:5, Informative)
Thank you for playing. Our hostess has a fine parting gift for you as you leave. If you return, please remember to always phrase your answer in the form of a question.
The correct question for: "Tbe first operating sytem written in a high level language" was: "What was MULTICS?"
On a whim, the judges decided that PL/I and BLISS both sucked, and The C Programming Language openly states that C isn't really a high level language, so they would also accept "What was the Lilith?"
Of course, the first truly high level language was Trebecktran, used to write the OS for me, the Trebecktron 9000!
Re:Wank wank wank (Score:1, Informative)
Yes, at least initially. The reason that UNIX exploded upon the world (unlike some other cool OS's like MULTICs and ITS), is that it was rewritten in C (it was initially written in assembly language). The fact that you only had to rewrite the assembly code instead of the entire OS made it extremely desirable (for the same reasons that Linux is desirable today). The idea of the first portable operating system escaping the editors of this article is unforgivable.
Here [osdata.com] is a reasonable history of UNIX. The history article at wikipedia currently sucks (so I guess I had better start rolling up my sleeves).
Re:Wank wank wank (Score:5, Informative)
That's simply incorrect. PL/I was chosen as the implementation language for MULTICS well before the first line of code was written. It was never written in assembly language. If you'd like to know some facts, consider reading a bit about the history of MULTICS [multicians.org].
Oddly enough, this is mostly true. Even though MULTICS was written in a high level language from the beginning, it wasn't very portable. It required a fairly heavy duty memory-management unit that most of the machines at the time simply didn't provide. It was a bit like a current x86 in protected mode, but in reverse. The x86 takes a virtual address and translates with with the paging unit to a linear address, then the segmentation unit (theoretically) does another translation on that to give a physical address. MULTICS required an MMU that took a segment-style address and translated it to a linear address, then a paging unit that translated that to a paged address.
Very few memory management units (then or now) provide that capability, and without it, MULTICS is pretty much dead in the water.
System/360 (Score:4, Informative)
Almost everything else was an unholy mess for years. The first System/360 operating systems (OS/PCP, TOS, original DOS) could not run multiple applications at a time. Although this functionality (implemented by OS/MFT, OS/MVT and later versions of DOS) was in the plans from the start, it took a lot time to actually arrive in a useable form. The process of converting customers from the older 1401's and 7090's to the new architecture was horribly mismanaged. In theory, emulators (supported by microcode) were available to simplify the task. In practice, the conversion was a nightmare, not helped by the fact that, in those days, it was very common to be unable to locate program source code. In IBM's defense, they did put System Engineers on site with customers for as long as it took to solve the problems.
An even greater technical achievement (Future Sys: which was eventually released in part as the System/38 and its successors, as well as some hardware devices) was axed by Thomas Watson personally, after a bigger investment than that made in System/360 development, because of the painful experiences involved in converting clients to the System/360.
Re:Software? HUH? (Score:2, Informative)
As a language Java really isn't that amazing. C on the other hand certainly blew my mind coming from a Pascal background - it is fascinating conceptually.
However, the distinction isn't made in the article between the Java Language and the Java Virtual Machine. The Java language as I said, is not that amazing - it's really just a C++ hydrid (love your description). However, the JVM is far more significant - in its basic concept and in the many optimizing incarnations of it.
I would suggest that this is the idea that TFA is going for. Certainly, if you look at the problem that the JVM is designed to solve.
And yes of course there were many virtual machines for other purposes before the JVM, but it is one of the most successful.
Re: Windows (Score:5, Informative)
For software to be considered a success, it has to be up to handling the job it was created to do.
That axiom certainly applies to VisiCalc, the first spreadsheet software. It's great because it demonstrated the power of personal computing. The software put the ability to analyze and manipulate huge amounts of data into the hands of every business. But VisiCalc itself, despite representing a breakthrough concept, wasn't great software. It was flawed and clunky, and couldn't do many things users wanted it to do. The great implementation of the spreadsheet was not VisiCalc or even Lotus 1-2-3 but Microsoft Excel, which extended the spreadsheet's power and gave businesspeople a variety of calculating tools. Microsoft's claims that it makes great software are open to dispute, but the Excel spreadsheet is here to stay. Nearly everyone is touched by it.
See, there was more thought put into this than you may realize.
Re:Wank wank wank (Score:4, Informative)
Other way around. The segmentation unit takes a 16-bit segment number and 32-bit segment offset and translates it to a 32-bit linear address, then the paging unit translates it to a physical address.
Re:VMware? A me too software... (Score:2, Informative)
http://en.wikipedia.org/wiki/VM_(operating_system
Re:Better choices - go back the originators (Score:4, Informative)
Re: Windows (Score:2, Informative)
http://www.tigr.org/ [tigr.org]