Forgot your password?
typodupeerror
Programming Software

What Early Software Was Influential Enough To Deserve Acclaim? 704

Posted by timothy
from the cultural-literacy dept.
theodp writes "That his 28-year-old whip-smart, well-educated CS grad friend could be unaware of MacWrite and MacPaint took Dave Winer by surprise. 'They don't, for some reason,' notes Winer, 'study these [types of seminal] products in computer science. They fall between the cracks of "serious" study of algorithms and data structures, and user interface and user experience (which still is not much-studied, but at least is starting). This is more the history of software. Much like the history of film, or the history of rock and roll.' So, Dave asks, what early software was influential and worthy of a Software Hall of Fame?"
This discussion has been archived. No new comments can be posted.

What Early Software Was Influential Enough To Deserve Acclaim?

Comments Filter:
  • by MpVpRb (1423381) on Sunday January 27, 2013 @05:48PM (#42710019)
    Written by one guy..in assembly
  • by 93 Escort Wagon (326346) on Sunday January 27, 2013 @05:49PM (#42710025)

    I'd say HyperCard [wikipedia.org] would be a better choice

  • by BoRegardless (721219) on Sunday January 27, 2013 @05:50PM (#42710033)

    Autocad & PowerDraw (now PowerCADD) 2D CAD followed a decade later by SolidWorks 3D for turning concepts into executable designs that were within the realm of price and usability for individual designers.

  • Influential? (Score:5, Interesting)

    by the eric conspiracy (20178) on Sunday January 27, 2013 @05:51PM (#42710043)

    dBase
    Word Star
    Turbo Pascal

  • Re:VisiCalc (Score:5, Interesting)

    by OneAhead (1495535) on Sunday January 27, 2013 @05:52PM (#42710053)
    Xerox Alto / Xerox Star (Sheesh!)
  • by stewbacca (1033764) on Sunday January 27, 2013 @05:53PM (#42710061)

    Here are a few that were great in the beginning but have become bloated and kind of overbearing since:

    Word 4.0 for Mac (fast, stable, good UI, nearly perfect)
    Photoshop 1.0 and then 3.0 (when they added layers)
    Early versions of Excel (for Mac, then later Win95)
    FreeHand (when it was Aldus)
    PageMaker (when it was Aldus...see a pattern here?)
    Aldus Persuasion (notice I didn't say PowerPoint?)
    iMovie (compare to any version of movie editing software bundled with Windows ever...no contest)
    Honorable Mention: Garage Band (too niche to be mainstream)

  • important bits (Score:4, Interesting)

    by Mendenhall (32321) on Sunday January 27, 2013 @05:56PM (#42710099)

    Algol-60. RT-11. TECO. Hypercard (count this one twice!).

  • by sideslash (1865434) on Sunday January 27, 2013 @05:57PM (#42710109)
    "Why aren't you one, too?"

    OK, maybe that's a little harsh. But it's not completely apparent what value such a detailed review of early software programs would add to a computer science curriculum. It's probably sufficient to note the emergence of the GUI as the major defining element here, and let our poor undergrads get back to studying their bi-directional linked lists.

    My opinion: it's not an accident that computer science is a more forward-looking than backward-looking discipline. Students will get more mileage out of downloading the latest version of OpenCV or playing with math in Python than sitting through a boring lecture about primitive computer software apps.
  • by JohnWiney (656829) on Sunday January 27, 2013 @05:58PM (#42710125)
    Watfor/Watfiv. QED and its predecessors. TRofff/Nroff and their predecessors. And lots more.
  • by John Hasler (414242) on Sunday January 27, 2013 @06:05PM (#42710207) Homepage

    ...when the source is unavailable? I can see that these programs might be mentioned as examples of early efforts in a course on UI design, but what else is there to say about them?

  • POV-Ray (Score:4, Interesting)

    by volkerdi (9854) on Sunday January 27, 2013 @06:05PM (#42710209)

    This introduced a lot of people to 3-D rendering, and the free-enough license led to widespread adoption.

  • by anavictoriasaavedra (1968822) on Sunday January 27, 2013 @06:07PM (#42710217)
    Aldus Freehand, Deneba UltraPaint and Aldus PageMaker. Oh the memories!
  • Re:VisiCalc (Score:4, Interesting)

    by Anonymous Coward on Sunday January 27, 2013 @06:08PM (#42710239)

    VisiCalc was actually credited by a few business journalists in the 80s for starting the whole corporate raider business. They were now able to plug in all those numbers from SEC filings and other sources into the spreadsheet, run simulations of financing and figure a way to take the company over and make their billions.

    They also used it to find out if the pension fund was over funded. See, back in the old days, companies would invest the pension in very low risk things like government bonds - at like 3%. The raiders said, "Hey wait a minute! If we put the money in the stock market, it could make 10% a year - because that's what it averaged for decades! They don't need all that cash in their and we can use it to finance the deal and pay our "consulting fees"!"

    Flash forward to the '00s, and pensioners are getting their benefits cut left and right or they are just gone.

    KKR, Icahn, T Boone, and Bain Capital (of Mitt Romney fame) were and are some of the players.

    Now, many of those folks don't have the money that they counted on - their deferred compensation. Another way of putting it is those folks weren't fully paid for their work.

  • Under-appreciated (Score:5, Interesting)

    by descubes (35093) on Sunday January 27, 2013 @06:13PM (#42710297) Homepage

    Microsoft BASIC and later Visual Basic: Unjustly despised, but introduced many to programming (and the very first ones were marvels of micro-programming too). Also interestingly portable at a time where portability was on nobody's radar.

    Spectre GCR, a Mac emulator on Atari ST. A precursor of virtualization in my opinion, and a very smartly done one at that.

    VMware for making virtualization available to the masses and enabling the cloud.

    AmigaDOS for being the first OS with built-in hardware-accelerated graphics and sound.

    The RPL system in the HP28 and HP48 series of calculator. Reverse Polish Lisp and symbolic processing on a 4-bit calculator with 4K of RAM? Seriously?

    The Minitel system in France, including nationwide phone directory and dubious innovations such as Minitel Rose (porn in text mode at 1200bps, basically).

    Postscript and the whole desktop publishing revolution.

    NeXTStep (or whatever the CorRect CapItalizATION is), so far ahead of its time that it took years for it to reach its full potential in the form of iOS.

    GeOS (already mentioned by someone else)

    Mathematica. Just wow. But also forgotten precursors such as TK! Solver.

    Lisp, Fortran, Algol, Pascal, Ada, Eiffel, Smalltalk and a whole bunch of under-utilized languages.

    Much lower on the name recognition scale, Alpha Waves [wordpress.com], arguably one of the earliest real 3D games, which also influenced the creation of Alone in the Dark.

  • by mikael (484) on Sunday January 27, 2013 @06:15PM (#42710315)

    Crosstalk (the pricy RS-232 comms package)
    Kermit (the open-source RS-232 and later network comms package)
    Fastback (PC backup utility)
    Norton disk explorer (disk drive maintainance)
    Brief (another PC editor)
    GED (another PC editor)
    Fract386 (fractal explorer)
    PHIGS (early 3D CAD library)
    SRGP (Simple Raster Graphics Package)

  • Re:VisiCalc (Score:4, Interesting)

    by Colonel Korn (1258968) on Sunday January 27, 2013 @06:30PM (#42710441)

    'nuff said

    And as a hardware corollary, the 80 column video card that allowed visicalc to show a useful amount of screen real estate.

  • XtreePro (Score:5, Interesting)

    by bagofbeans (567926) on Sunday January 27, 2013 @06:45PM (#42710547)

    That and Norton Utilities made DOS useable.

    But XTP's superlative use of the screen area and hotkeys was stunningly competent.

  • Re:VisiCalc (Score:5, Interesting)

    by Deep Esophagus (686515) on Sunday January 27, 2013 @06:52PM (#42710615)

    Before Wordstar, there was Electric Pencil. I also compared Apple Writer II vs. Wordstar for a technical presentation in some college class in 1982; I declared at the time that Apple Writer was far and away the most advanced and user-friendly WP on the market.

    I find it amusing that some 30 years later, some of the old Wordstar keyboard shortcuts are still used in some programs today -- notably alt-X, ctrl-Y, and F1 still do essentially the same things they did in Wordstar.

    I think someone else mentioned Colossal Cave, and yes indeedy -- CC begat Zork which begat the rest of Infocom's amazing library, which I still play from time to time today. My 20-something daughter just the other day complained about the difficulty of getting the babel fish in your ear! Tell me, Microsoft, what games of YOURS are still being played 20 to 30 years later?>

  • RUNOFF (Score:4, Interesting)

    by yesterdaystomorrow (1766850) on Sunday January 27, 2013 @06:57PM (#42710649)
    RUNOFF on CTSS (1964) turned the computer into a document preparation tool. From there we got Multics runoff. The UNIX developers justified their early efforts by promising to bring runoff to AT&T without the expense of Multics. And now RUNOFF has many descendents, both in the form of markup languages and document processing applications. These are arguably a more widespread and important use of computers than actual computation.
  • by jhecht (143058) on Sunday January 27, 2013 @07:13PM (#42710783)
    The Mac OS's successful commercialization of the GUI was a huge advance, and students really need to compare it to CP/M and the like to understand its importance. You don't need a detailed comparison, just test runs of the two side by side to show the difference in user experience. Late in 1983, I walked into a computer store fully intending to buy a CP/M machine, fiddled with the interface for about a half hour, and walked out without buying one. It simply was not worth it, even as a technology writer. I'm a fast typist, the three-finger command interface was too clumsy, and nobody wanted -- or even knew how to handle -- electronic submissions. The late Cary Lu introduced me to the Mac, in 1984, but what sold me was watching my six-year-old daughter play with one in the Boston Computer Museum. She picked up the interface in minutes for MacPaint. MacPaint and file management were similarly intuitive. I wanted a tool for writing, not to be a computer operator. I bought a Mac and got it up and running right out of the box.
  • by dtjohnson (102237) on Sunday January 27, 2013 @07:20PM (#42710815)

    Napster - this is the software that kicked off the idea of music file sharing. Okay, the record companies hated this program but this is the first program that I can think of that really CONNECTED people as a group on the internet for exchanging data.

    MS GW Basic - this was the basic that shipped with the IBM PC and was pretty much what much of its early software was written in because it was so simple to use and yet could be used to do quite a bit.

    Windows 3.0 - This was the first version of Windows that people really used and really brought the GUI desktop with the mouse into the mainstream. Okay, the first Macintosh from Apple did that too and came before Windows 3.0 by a ways but it was not nearly as widely used, especially in the workplace.

  • Wrong premise (Score:2, Interesting)

    by Anonymous Coward on Sunday January 27, 2013 @08:01PM (#42711091)

    As usual by self-centered people, rather than assuming your own knowledge should be known by everybody, why doesn't Dave Winer ask the teachers in charge of CS degrees why they are not teaching the software he presumes to be so valuable? Maybe then he would really learn why his comparison to shakespear sucks so much.

    In fact, the whole logic is wrong, he first states knowledge of these programs should be mandatory, yet asks other people for knowledge about mandatory programs "he doesn't know". So they aren't mandatory if he doesn't know them? Otherwise why is he proclaiming himself the end all knowledge of what CS students should know?

    The word for today is: confusion.

  • FORTH (Score:4, Interesting)

    by satch89450 (186046) on Sunday January 27, 2013 @08:17PM (#42711203) Homepage
    This reverse Polish language was not a "mainstream" language, but for astronomers, it was perfect for telescope automation. FORTH was also used in other robotic things. I was really surprised that FORTH wasn't included on anyone's list. In fact, how many of you have ever heard of FORTH, let alone did any programming in it?
  • C compiler (Score:5, Interesting)

    by fyngyrz (762201) on Sunday January 27, 2013 @08:32PM (#42711279) Homepage Journal

    Most valuable program(s) ever. From day one, and still today. Hands down. Best positioned language in terms of "to-the-metal", changes from tool to uber-tool in the hands of anyone who masters assembler and arrives at learning C with that under their belt, can create extremely fast executables if the CPU is really taken into account, or can be extremely simple to implement if a CPU is treated simplistically -- yet your code will still work fine, if a bit more slowly. Made portability something achievable instead of just desired. C is so well positioned that implementing the language's constructs on top of [some random] CPU is a relatively simple exercise, and then you have immediate access to oodles of goodness.

    Also the source of a lot of whining and bad programming from poor programmers. But hey, a fine carpentry set doesn't make you a great carpenter, either.

    Also a nod out to standard libraries -- also a boon to portability and more.

    C++, oC, C#... also worthy of nods, but C is the king.

  • VSAS (Score:5, Interesting)

    by jtara (133429) on Sunday January 27, 2013 @08:47PM (#42711373)

    Variation Simulation Analysis Software.

    It's a technique for simulating variations in product assemblies. Usually mechanical, but could be of other natures, as well. You model the assembly and it's manufacturing variations, and then "build" some quantity of parts. One can determine how many assemblies will likely meet specifications, the major contributors to out-of-spec assemblies, etc. etc.

    The technique was developed during WWII at Willow Run Labs, where it was implemented by the classic "banks of women operating calculators", and is one of the reasons we were able to crank-out all those airplanes that actually worked.

    By the 70's it was implemented in an academic setting on mainframes.

    A company I worked for obtained rights to VSAS and we ported it to the IBM PC. I did the initial port to Watcom Fortran (there's another one for you!), and then designed a domain-specific language (VSL) and implemented a compiler in C and interpreter in Fortran, so that mechanical engineers didn't have to write their models in Fortran any more. The Fortran models were bulky - with line after line of function calls with zillions of parameters, passing separate X,Y,Z values in the calls. I'd imagine the engineers wore-out the parenthesis keys on their keyboard pretty fast. VSL, on the other hand, had data types for points, lines, vectors, planes, etc. Using an interpreter didn't slow things down, because most of the time was spent in geometric library routines, which were in carefully-optimized Fortran.

    I insisted on their hiring a mathematician, and between the two of us, we tweaked it to run faster on the PC than it did on the mainframe. (Engineering professors don't write code that is either fast or mathematically-correct, it turned out...)

    And that's when it's use took off. The company founder started as a manufacturer's rep for some Finite Element Modelliing software, so had lots of contacts in the auto industry. (And the company was located near Detroit.) They both sold the software and did also did in-house projects for the auto companies until they ramped-up their own engineers. This allowed the auto makers, for example, to start treating windshields as structural elements (because the hole for the windshield could be manufacturered to precise tolerances), and allowed them to eliminate costly alignment operations, such as when fitting hoods.

    It's used by every auto and aircraft manufacturer, every hard disk manufacturer, etc. etc. etc. Basically just about any complex mechanical product you touch was touched by VSAS during design.

    I'd imagine you couldn't build an iPhone at an affordable cost or with the quality level of an iPhone without VSAS (or it's equivalent). You wouldn't be able to buy a terabyte hard drive for less than $100.

    There's more info on it here:

    http://www.plm.automation.siemens.com/en_us/products/tecnomatix/quality_mgmt/variation_analyst/ [siemens.com]

    (The company was acquired by Siemens many years ago.)

    Maybe not quite what this post was looking for, which I think was more consumer PC software. But it runs on a PC and has from the beginning of PCs, and has had a large but mostly-invisible influence on just about every tech product we use every day.

    A 30-year run is nothing to sniff at, either.

  • I was visiting a computer store owned by a friend. A man walked in who looked homeless. He wore clothes that everyone else I knew would have thrown away. This was in California before Reagan, before there were a lot of homeless people.

    I quietly asked my friend if he would ask the homeless person to leave; maybe there would be a concern about theft. My friend laughed, "That's Michael Shrayer [wikipedia.org], he wrote Electric Pencil, he's a multi-millionaire".
  • Re:VisiCalc (Score:4, Interesting)

    by Jane Q. Public (1010737) on Sunday January 27, 2013 @09:53PM (#42711769)

    "CS is not about software development, it is a branch of mathematics."

    That depends entirely on what college or university you are attending. The definition is still pretty much dependent on the school. Although it has been getting somewhat more consistent.

    However: at least in the U.S., computer engineering is definitely NOT a software discipline. It is engineering of the computers themselves, that is to say, hardware (though firmware is involved, naturally).

"Regardless of the legal speed limit, your Buick must be operated at speeds faster than 85 MPH (140kph)." -- 1987 Buick Grand National owners manual.

Working...