What Early Software Was Influential Enough To Deserve Acclaim?
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?"
'nuff said
Whining because they don't teach Mac history 101 in CS programs?
I sure bet the grad student heard of MS Windows, Word and Excel. I bet he's even heard of CorelDraw, Super Mario Brothers and Pong too.
Why should we waste time and brainpower studying obsolete software?
So much better than TECO.
BTW, the source for MacPaint is available online at the Computer History Museum:
http://www.computerhistory.org/atchm/macpaint-and-quickdraw-source-code/
Written by one guy..in assembly
I'd say HyperCard would be a better choice
#DeleteChrome
Atari Basic and Atari Editor/Assembler on a 16 kilobyte Atari 800 with a tape drive.
...they should study things that are currently in use, too. I had a whip-smart friend who was a grad student at UMass Amherst in 2002. I described an approach to enterprise security monitoring that used relationship modeling so that you'd notice when a certain type of machine started interacting with systems that weren't really in its normal sphere of interaction. The approach I had in mind would use extensions to Active Directory. His first question: "What's Active Directory?" Again, this was in 2002.
For your security, this post has been encrypted with ROT-13, twice.
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.
dBase
Word Star
Turbo Pascal
VisiCalc was the first application that made a serious case for general business use. It sold more computers to more businesses than anything.
(See also: Lotus 1-2-3 and Appleworks.)
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)
.... probably the most influential product ever created ... It showed that a computer could be used for more than just number-crunching, and it used graphics instead of lines of text and numbers
Wasn't Wolfgram showing off PCPaint like a year before there was any public showing of MacPaint?
An FPS without any S (or colour, or sound, or high resolution graphics):
http://en.wikipedia.org/wiki/3D_Monster_Maze
http://www.youtube.com/watch?v=nKvd0zPfBE4
Armed with the awesome power of a Sinclair ZX81 and its 16k external RAM pack, you could run around a maze, chased by a dinosaur. In 3D!
Borland Sidekick
dBase
Word Star
Turbo Pascal
AccountKiller
Made the Mac famous
“He’s not deformed, he’s just drunk!”
Algol-60. RT-11. TECO. Hypercard (count this one twice!).
He mentions Susan Kare but I'd like to give another shout out to her work. We are still using derivatives of her designs, and the brief simplicity of them really led the way for a lot of the icons we use now.
I live in constant fear of the Coming of the Red Spiders.
"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.
Either "Hunt the Wumpus" or Basic.
Watfor/Watfiv. QED and its predecessors. TRofff/Nroff and their predecessors. And lots more.
Without the desktop publishing revolution, it's hard to see Apple surviving long enough for Jobs to retake the helm.
Lawrence Person (lawrencepersonh@gmailh.com (remove all "h"s to mail)
http://www.lawrenceperson.com/
http://minnie.tuhs.org/cgi-bin/utree.pl
Or rather, System Software - and not for its under the hood tricks but the GUI. The influence of that system is still with us today. It's a cliché, but it's an inflection point that I believe CS majors should at least be knowledgeable about.
Used for network testing in many small to medium size businesses.
And Friday afternoon stress relief.
> Why should we waste time and brainpower studying obsolete software?
You'd be surprised hos so little has changed, yea you get 3d fluttering window effects, but the underling usability of the software hasn't improved by much, you still have to tell it what to do ...
AccountKiller
...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?
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
This introduced a lot of people to 3-D rendering, and the free-enough license led to widespread adoption.
Aldus Freehand, Deneba UltraPaint and Aldus PageMaker. Oh the memories!
Wow. Never met someone as clueless as you. Nice showing of absolute incompetence, lack of knowledge and total douchebaggery. To quote Wolfgang Pauli (famous scientist) : "Not even wrong".
The study of history is a perfectly valid field and has some researchers and courses of study that focus specifically on technological and scientific developments. It would certainly be quite reasonable for influential software and hardware to end up being studied here, same as any other relevant developments from fire and cave-painting to the present.
CS, though, seems like an odd place to roll out history beyond the level of name-checking discovers of algorithms and the like. Much of what is historically influential is either excessively bound to its time(writing a functional business software package in assembly may be impressive; but learning that somebody did so probably won't teach you much about modern software design or even be terribly efficient at teaching the architecture they wrote it for), or sufficiently timeless as to make its historical details a matter of politeness; but not really relevance(it is a polite convention to credit the discoverer of an algorithm or the originator of a concept; but the result stands by itself).
If anything, the expectation that 'Computer Science' would include a dose of history suggests the influence of the fairly lousy state of science education(at least among people not directly on a science track): much lower level 'Science' curriculum is heavily larded with pure history because the present state of the art is too complex or fast moving(and, unfortunately, often because even the historical science is considered too mathematically intimidating and so is taught as historical anecdote instead).
Leisure Suit Larry
VisiCalc
I wonder if we can nominate turing as a wetware piece of a complex software program. Unless I miss my guess, he inspired VisiCalc.
- Nec Impar Pluribus, or so I'm told.
Early? Influential? Deserving acclaim?
Lady Ada Lovelace's algorithms. That one was easy.
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, arguably one of the earliest real 3D games, which also influenced the creation of Alone in the Dark.
-- Did you try Tao3D? http://tao3d.sourceforge.net
Colossal Cave Adventure
Space Invaders
Sargon chess
Leaderboard Golf
If you're a zombie and you know it, bite your friend!
Lisp 1.5 was the first widely distributed Lisp sytem (and it includied an interpreter AND a compiler). Many people have completely forgotten about it, but among its contributions were to pioneer dynamic programming languages (as are ruby, python, etc, etc) AND garbage collecting. And many other things. It was staggeringly innovative.
Learn C to learn how things really work for the last few decades in the kernel and library spaces, learn the original specs of HTML to understand what Hypertext was really for, and learn C-Kermit to learn what configuraiton and control over a limited interface really means.
Not so much software as software tool, but if you're looking for the most influential and important thing in software, the clipboard probably wins hands down. Without it, most of the web would not exist, for one thing.
It also has the distinction of being invisible - out doesn't even feed back. Nothing comes close to it for ubiquitous power and influence.
"And the meaning of words; when they cease to function; when will it start worrying you?"
I'd add UCSD Pascal. It was a Pascal "operating system" that ran on the Apple II and compiled to a "p-code" virtual machine. I don't think it was technologically the first virtual machine, but it was the first one most of us had ever encountered.
FORTH was another important contribution that compiled into a sort of intermediate machine code. It was cool because it was very tiny (a few K) and it let the user build very powerful "words" interactively. FORTH is still around today!
Both UCSD Pascal and FORTH were efforts to synthesize more powerful machines from the 8 bit processors that were commonly available in the 70's.
Wordstar was a revolution towards the end of the CP/M days.
On screen help menus, and every function was tied to a ctrl- key sequence.
Norton Commander
and Electric Pencil.....
He's asking the wrong question. Why do Computer Science programs teach about algorithms and programming, but miss the big picture -- the Internet? Computer Science programs aren't much different now than they were 20 years ago, except for the preferred languages. What good are those courses when they don't teach you how to code concurrently, securely, or for multi-tier client/server functionality? Why aren't Computer Science majors coming out ready to design, implement, and develop on a global scale? Business majors graduate with an understanding of what it takes to build a business in today's markets. Architects and engineers graduate with an understanding of what it takes to design and create things in today's world. Computer Science majors graduate without a firm understanding of how to code properly in today's world.
As you can tell, as a Computer Science graduate myself, I'm convinced that much of the Computer Science program is a waste of time. But at least they don't waste time studying and learning about antiquated software. It didn't "fall between the cracks," as he put it. It's ancient history, and no longer relevant.
The SPICE program made most other software possible on later computers.
Wizardry on the Apple ][
Directory Opus on the Amiga
TUTOR (also known as PLATO Author Language) is a programming language developed for use on the PLATO system at the University of Illinois at Urbana-Champaign around 1965. TUTOR was initially designed by Paul Tenczar for use in computer assisted instruction (CAI) and computer managed instruction (CMI) (in computer programs called "lessons") and has many features for that purpose. For example, TUTOR has powerful answer-parsing and answer-judging commands, graphics, and features to simplify handling student records and statistics by instructors. TUTOR's flexibility, in combination with PLATO's computational power (running on what was considered a supercomputer in 1972), also made it suitable for the creation of many non-educational lessons - that is, games - including flight simulators, war games, dungeon style multiplayer role-playing games, card games, word games, and Medical lesson games such as Bugs and Drugs (BND).
1994 Message from CS Prof Daniel Sleator to Tim Berners-Lee: It would be possible for one person to write a new game (such as double bughouse chess) without having to write a half dozen graphics interfaces. Many really cool things change from being impossible to being quite feasible. (The PLATO system developed in the 70s at the University of Illinois had some of these properties: simple graphics available to all users, fast interaction among a large pool of users. The result was the development of a number of very popular and engrossing interactive games.)
Tell them stories about punch cards.
I'm not sure Turbo Pascal's legacy is as influential as it should have been. Sure, plenty of modern IDEs owe a nod to TP, but what about the compiler? The thing was shockingly fast. I wish TP had been more influential in that regard.
Some interesting info about how Turbo Pascal's speed was achieved here.
There's no -1 for "I don't get it."
Jumpman: set the standard for 'playability' & 'fun'. I remember making fun of it when I saw the underwhelming graphics, but it had me hooked the first time I played it. Truly, one of the best games ever. Decades later, it's STILL playable
Archon: what can I say? It started where chess left off, hit the ground running, and just *oozed* "epic win" for concept & gameplay.
Barbarian: the game that INVENTED the concept of a "fatality" move
https://www.youtube.com/watch?v=C4Ii_YfJNvw&feature=youtube_gdata_player
Quake. Then Quake 3.
It's all but been forgotten but Playmation, it later became Animation Master, got me started in CG animation. It wasn't the first animation software but it was the first to run high end code on consumer level machines. I started using it in the early 90s on an old 386sx notebook with 4 meg of ram. At a time when other lower end softwares had barely gotten above chrome balls it was starting to do character animation. After the Animation Master upgrade things got real interesting. A friend had gotten into Lightwave back when it was still bundled with an Amiga board. He claimed Lightwave could do anything Animation Master could do and proposed a weekly competition. I was busy that week and didn't have time to build and rig a model so in an hour I too a stock character and quickly did a shot of a character doing a back flip and a bow. I felt guilty since I didn't do the model myself due to time. Well he proudly showed me a crude landscape rotation. The model was extremely low res and half the polygons were flipped. Well then I ran my shot. His jaw dropped. I apologized for not having time to model anything. It really didn't make any difference because the point was proved since Lightwave couldn't begin to do what I had quickly thrown together. Needless to say it was the end of our weekly exchange of animations. Much has changed but 20+ years ago but Playmation/Animation Master showed what was going to be possible. Years before Toy Story I had the thought of doing an animated feature with Animation Master. What made it impossible wasn't the software it was the state of current technology at the time. That was the age of 40 meg hard drives and there was no easy way to output the film. I even considered saving it shot by shot on floppy disk and shooting it off a monitor onto film. Not too unlike how the first animations were transferred to film but it was still going to cost hundreds of thousands and take many years to finish. The whole point is it would have been possible software wise with Animation Master and it did give me a start. Many softwares have been forgotten over the years like D-Paint and Aldus Photostyler. They all had their issues but they got us started back at a time when hardware was more of the restricting factor than software was.
midi sequencing / music arranging software -> http://www.atarimusic.net/featured-articles/atari-music-software/247-a-history-of-notator-logic
It was a fantastic WYSIWYG editor that I used for Chemistry, Algebra, Calculus, Physics reports. The beautiful thing was that it ran in DOS and produced some beautiful printouts. It was the bomb!
name: cornpone
language: fortran-77
input: punched cards
output: green-bar
This was so long ago, "apps" did not exist. And neither did most of you. It was the most influential for me.
MacPaint was more or less at the same level as MS Paint (granted, a few years earlier), but wasn't that important in terms of features. OCP Art Studio was a lot more impressive and influential.
To that I'd definitely add Antic's range: Cyber Paint, Cyber Studio and Cyber Control, which were the fathers of modern compositing software (ex., Autodesk Animator, Combustion), 3D modelers / renderers (3D Studio, 3ds Max) and 3D scripting (MaxScript, Renderman), respectively.
Not the video game, the graphics library from Media Cybernetics.
First one on the IBM PC that had the concept of drivers to support display boards from different manufacturers. I worked there for a while in technical sales support, and when I was there we were covering 35 different boards. Before Halo, every manufacturer had their own display API.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
That and Norton Utilities made DOS useable.
But XTP's superlative use of the screen area and hotkeys was stunningly competent.
Visual Studio and Xcode are bloated jokes in comparison.
Once in an interview, Dan Bricklin (IIRC) said that in the early days they personally demonstrated VisiCalc at trade show booths. Sometimes accountants would actually cry, as they realized how many hours they'd spent adding up rows and columns of numbers, and how quickly they'd be able to do it with this new piece of software.
You know you've got a killer app when a demo causes members of your target market to realize how much your software is going to change their lives, and they burst into tears.
Q: What does the "B." in Benoit B. Mandelbrot stand for? A: Benoit B. Mandelbrot
http://en.wikipedia.org/wiki/Airline_Control_Program
Made commercial flying possible.
http://en.wikipedia.org/wiki/Basic_(computer_language)
Let regular people do programming.
http://en.wikipedia.org/wiki/Polaris_missile
Think about it. You launch a missile from underwater anywhere in the world's oceans and drop the bomb on Moscow.
Dave Barnes 9 breweries within walking distance of my house
I think THE ELECTRIC PENCIL was one of the very first word processing programs and may deserve to be on the list. I saw Algol-60 mentioned in one of the comments, but when I first used Turbo Pascal it seemed a lot like the Algol I used on a Burroughs B-5500 back in the early 1960's. Of course, no matter what one thinks of the current products the original BASIC for the ALTAR 8800 by some guys named Bill and Allen might have a place in history. It also generated the first complaint of people copying software instead of buying it by the aforementioned Bill. I am not sure one would call it a program, but the C language is itself a major piece of past, current and future history. There must be many more
RSX-11M, DEC's multiuser real-time OS for the PDP-11 line of mini-computers
Built by Michigan State University CS in the late 70's, ran on an 8K Commodore PET.
First stoner game and fun to play.
I have to say the/a crossplatform operating system was the groundbreaking piece of software. DOS/WINDOWS is what has shaped computers up to what it is today. Any apps are just toys.
Lisp Machine Lisp - programs written on the various Lisp Machine variants are still probably among the most sophisticated and elegant software ever produced.
vi editor - The simplicity, efficiency, and often overlooked ergonomic excellence for the fingers (cf. emacs) has made vi a classic that remains highly relevant today.
Where are we going and why are we in a handbasket?
Tiny BASIC pretty much made hobby computing possible; before Microsoft came along it opened the computer hobby up to people who couldn't or couldn't be bothered to learn machine language.
Brackets contain world's first nanosig, highly magnified:[.]
Probably the more influential (in a good sense) packages are:
UNIX as a kernel, a user space software collection and as a philosophy.
Sketchpad as probably the first graphical GUI and vector drawing program
There has been a lot of software with bad influences, for example:
VisiCalc (plunged the world into the dark age of spreadsheets)
PowerPoint ('nuf said)
Apple iOS (made even look Microsoft's product of the time, Windows CE, look open)
There's also software which should deserve more acclaim:
GRAIL (google for Alan Kay GRAIL) was an early graphical programming language
Smalltalk enabled children and untrained adults alike to write amazing software
I learned so many things with PCTools 2.41e, from formatting (I was a noob really) to hex editing (Removed face-off copy protection, and even created complete hack list for EyeOfTheBeholder lol)...
I have so much memories with this program... and when I tryed the next version, it was so poor and with so less features....
I can't call that English
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.
Before the internet, computers were a tool and not just a screen to get you to what someone else already had made. You got a computer because you wanted to make things. It could be a document, an image, a song, software that could be used to make more and other things. Computers were mainly purchased by those who wanted to use them as a tool for creative and practical purposes. All you could consume on computers in the pre-internet age were games, and consoles were usually cheaper and better for that, or the few expensive and slow online services that you could reach over dialup.
So this made a huge difference for early software. The windowed GUI interface that is everywhere today was designed for desktop publishing, by Xerox, a company whose business is making documents. The phone and tablet interfaces that are growing now and the first centered around consumption of data instead of creation of data. This is a huge switch which makes it even more important to remember software history.
So a few titles I think are of note:
The Print Shop - One of the most popular programs in the 80s. Most people's first experience with anything like desktop publishing. http://en.wikipedia.org/wiki/The_Print_Shop
BASIC - This language introduced many people to programming, and was a default built in feature of most early computers.
Deluxe Paint - Bitmapped graphics program by Electronic Arts - http://en.wikipedia.org/wiki/Deluxe_Paint
HyperCard - Multimedia software http://en.wikipedia.org/wiki/HyperCard
SuperPaint - Combined bitmap and vector graphics in one program - http://en.wikipedia.org/wiki/SuperPaint_(Macintosh)
SoundEdit - The first popular GUI sound editor - http://en.wikipedia.org/wiki/SoundEdit
TheDraw - Text editor for making ASCII/ANSI art - http://en.wikipedia.org/wiki/TheDraw
ResEdit - GUI builder for early mac - http://en.wikipedia.org/wiki/ResEdit
That's just what I can think of so far.
But then I am an ancient
The app itself was kind of buggy & brittle, but Karsten Obarski is basically the father of modern game music that doesn't suck. OK, Chris Hülsbeck was breaking plenty of ground of his own & blowing us away with HIS work (and continues to do so today), but Obi was the one who gave us a programmer-friendly toolchain & notation for composition, editing, *and* incorporation of the music into working software. It fit the typical game-development workflow of its era like a glove, and almost overnight set the standard for what Amiga (and later, PC) owers *expected* from computer-generated music.
I nominate VisiCorp Visi On. It is often forgotten, but it beat Microsoft as the first full GUI for the IBM PC and heavily influenced their push to create Microsoft Windows. Among other reasons it heavily illustrates the state of GUIs in 1983 prior to much influence from the Mac or Lisa.
Also, the Xerox Star and Xerox Alto, especially the Smalltalk environment.
There is actually a Xerox Alto emulator out there called SALTO with some disk images, but no complete images of Alto Smalltalk yet.
Of course all of these were influential in the area of GUIS. There were certainly others that were influential in areas that aren't so easily visible.
Paradox for DOS was a breakthrough program for its time, permitting fairly serious multi user networked business applications to be built in DOS with a relational database. The PAL (Paradox Application Language) was very powerful. I built a rock solid and fast multiuser system for a mental health clinic with it. And Commodore 64's Logo was actually HP's graphics language in disguise, a great program for what it was and for its time.
Emacs (mentioned above somewhere) .... still going strong after ... what ... 35 years? It does everything. Some people even use it as a text editor.
Lotus Agenda ... undersold, underappreciated, but nothing has ever come along quite like it or quite as good.
Of any game that was ever made, I'd have to say SpaceWar! was the game that blew all others out of the water. It was contemporary with even the concepts of real-time programming and timeshare systems, and predated microcomputers by nearly a decade.
Arguably Doom was just SpaceWar with improved graphics and a better map. It makes hunt the Wumpus look incredibly lame.
The Oregon Trail was something that predated even Pong even though it came after SpaceWar. Still, that game was the granddaddy of all quest-type games, and I still remember as a kid learning how to type "BANG" and "POW" just to be able to hunt some meat. Reading the output of the game on yellow teletype paper seemed to give an experience which is hard to imagine today.
'Nuff said
there's another barbarian which could take the price for the shittiest ui ever on a game people still felt compelled to play. without the shitty ui it would have been a short game too.. (also, the trick to actually playing it was to use the keyboard, but even still the ui sucks bigtime since the hotkeys were an afterthought)
https://www.youtube.com/watch?v=j49oca99wIs
world was created 5 seconds before this post as it is.
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.
I started computing with a VIC-20, and grew up with a C-64. I never really used the 'must have' apps that made businesses want computer in the first place, though. I knew about them, and knew my uncle spent a fortune on an Apple II to run them for his store, but knew little about them.
So recently I picked up a Commodore 128D and got some CP/M software: WordStar, dBASE II, and VisiCalc. After some configuration brouhaha (this wasn't easy, without the manuals!) I gave them a go.
What most surprised me was how usable they all are, still. Oh, the interfaces require actual studying, but WordStar's is sensible, and dBASE's total lack of anything resembling user friendliness at least exposes its raw flexibility.
Of course, then my 30-year old Commodore monitor let the blue smoke out of the capacitors, so it's out of commission till I get them replaced.
I think having current compsci people take at least a brief course using these old, old programs might help them understand not all that much has really changed - and maybe inspire them to change things.
Who knows? Probably couldn't hurt, at least.
It's still my favorite word processor.
Also, for me, QBasic, Turbo Pascal, the Norton Guide (with an assembler guide that had each asm instruction and each DOS interruption listed). Norton Disk Doctor, to fix broken floppy disks.
The AfterDark screensavers for Windows 3.1 (this was the one with the flying toasters), which could activate when sending the mouse cursor to a corner of the screen (hahah, what does that remind me of?).
Though I regret to admit it, Visual Basic 3.0 was the first IDE I've seen that let you create GUI's by dragging and dropping buttons and form elements. I don't know if it was the first ever IDE to do this, but it was the first I've seen.
It's kind of too broad a question to begin with, and will largely depend on when you 1st "discovered" computers. I'm kinda old school.. so I might say Livermoore Basic, Tiny basic, or as a fun one. "Zork" (which actually came along years after I had already discovered the joys of computer geekdom)! If you re really into doing a complete history.you'd have to go back all the way to the Babbage computing engines.. or even before that. . While one certainly reminisces about "the grand old days" of this particular program or that, ultimately it boils down to just that: YOUR experiences with with those great old programs. And what might have been influential to me is now just so much saw dust under the feet of those moving on to the next "killer app". Not trying to say there weren't some very influential programs, the exact opposite in fact. There were a LOT of influential programs. Too many for a truly objective one size fits all list.
The Late Movies: 10 Screensavers of Yore: 'Here's a roundup of some screensavers I remember from the Good Old Days of computing -- the 90s -- when screensavers were delightfully corny, 3D graphics meant "the future," and flying toasters invaded our dreams.'
To me that was the killer app that triggered my first computer purchase.
What's really amazing is that it is still possible to enjoy this great game through the use of a ZIL interpreter.
most computer Science programs are about theory and not the business parts, It / networking, how to code (real skills), user experience / UI , ECT.
Finest computing environment and network administration suite that I have seen since first using a DEC PDP-11 on acoustic-coupled greenbar terminal in 1979.
well CS IS NOT IT / NETWORKING / DESKTOP / SEVERS.
And this why that needs to be in a tech schools.
They made handling that abacus feel so much nicer.
Was a must for the IBM compatible for quite awhile. Being able to see two directory trees side by side and perform operations with a mouse was huge for me...
Pretty much defined the FPS genre AFAIK
First real browser
then Netscape
NDOS
PCTools
QEMM
DesqView
Deskmate
Wildcat and PCBoard
Sierra Games
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.
Solitaire
All of these programs ran in MS DOS, itself on of the great programs. Sorry, Microsoft haters, but at that point in my life, DOS was they only operating system I knew.
Q&A was a word processor and database (sort of). It had the totally cool feature of being able to add a list of figures in a document! It did macros.
Borland C After giving up on Microsoft C, someone gave me a copy of Borland C which had the advantage that it actually worked.
Telix was a full featured shareware comm program that was written by 17 year old! It was the best one out there at the time.
Norton Disk Doctor and Spinrite to keep the hard drive going.
Dirmagic was a program that handled files and directories instead of using the clunk dos commands.
Lemmings - Just plain fun.
Star Control 2 Great space game that told a story
DesqView and QEMM Allowed you to multitask in DOS.
Not only is TeX practically the first open source program, it is still in use (rewritten, tho), along with all the tools it spawned.
This is the product which made it easy to process large amounts of data on a PC. Never made a good windowed transition.
Almost forgot ISPF. Can't do anything on a mainframe without it.
The only word-processor I ever really liked. And the reason why I switched to Windows from DOS and my own customized Turbo Pascal editor.
I immediately felt at ease with Ami Pro. Everything felt intuitive for someone who had started using computers mainly to get rid of typewriters. Other word processors at the time seemed like just different typewriters. But Ami Pro almost forced you to use styles instead of manual formatting. And it made the use of styles very obvious and easy, mapping them to the function keys. At last, something smarter and more useful than a typewriter.
I'm using LibreOffice now, but I'm unhappy and still long for the elegant simplicity of Ami Pro.
Often forgotten is that pornography was the reason for lots guys improving computer tech. It started with badly pixellated drawings of naked women. Then (OMG) eventually actual pictures! Porn was a driving force of internet/computer development. Here's to the lovely ladies! :)
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?
Adventure, a.k.a. Colossal Cave, by Crowther and Woods (extended by others).
http://rickadams.org/adventure/e_downloads.html
This was many old-school programmers' first exposure to computers as entertainment. For example, both my wife and I recall playing it on TI SilentWriters (paper output plus an acoustic modem) when we were kids. Even more than Space Wars, which was written at least a year later and only ran on much less common hardware, this was the start of computer gaming.
Slashdot - News for Herds. Stuff that Splatters.
Aldus pagemaker
The PowerPoint before PowerPoint. Of course, I hate PowerPoint, but Harvard Graphics had a large impact on PCs as presentation tools or presentation creation tools. We printed a lot of them on acetate and used the slides on overhead projectors back then.
Then there's things like Digital Darkroom (which became Photoshop), WordPerfect (not-WYSIWYG), QuarkExpress(WYSIWYG) and PageMaker (WYSIWYG) desktop publishing applications. QuickTime Player 1.0 and Video for Windows for desktop digital video pioneering, heck, throw in Adobe Premiere 1.0 or Avid 1.0. There are a ton of packages we still use today that were revolutionary or pioneering tools when they were wee 1.0 programs that fit on a few floppy disks!
Lightwave and the rest of the Video Toaster studio software was influential in that for the first time, you could have a quality video studio stuffed in a single computer. A lot of UHF and independent stations used 'em.
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.
I've fallen off your lawn, and I can't get up.
This guy remembers MacWrite, but has somehow forgotten that it sucked?
Sure it had nice on-screen fonts, but it was painful to use compared to DOS word processors of the same era.
Although the following may not all be household names they were either pioneering or at least some of the first widely used software in their categories:
OS/360, TOPS, MULTICS, UNIX, and CP/M for operating systems.
NFS, NIS, LDAP, FTP, telnet, ssh, UUCP, talk, and IRC clients and servers for various aspects of networked computing.
SCCS, RCS, CVS, Bitkeeper, and git for revision control.
Gopher servers and clients as a prelude to web servers and browsers.
Napster and Bittorrent for file sharing.
Band In A Box, Finale, and Protools for various aspects of music production.
Archie as a precursor to web search engines.
The switching and accounting software behind the 5ESS switch and other major components of the global telephone system.
Compaq's clean-room reengineered BIOS.
Lots of Mercury/Gemini/Apollo/Space Shuttle control software.
I'm thankful to have lived in the age when most of the above were first developed and introduced.
Cyrano de Maniac
Byte is kind of the journal of note of the microcomputer era from 1975 to the early '90s (when it became just a bunch of boring reviews). I'm sure anyone who wanted a list of influential software from the past could spend a couple of weeks digging through them. You can find most of the early years as scanned .PDF files if you know where to look.
And don't forget to cover some of the important failures too, like The One[tm], Visi-On, and Lotus Jazz. And the important semi-failures like Smalltalk and OS/2.
#naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
Doom
My favorite was KA9Q. It was an early tcp/ip implementation of the protocol and was written to communicate over Ham radio links.
It was beautiful "C" code. Well structured and an excellent tutorial for nascent coders (I.E. me).
Hubert
... I'll nominate the punch cards as the most solid stack ever
Muchas Gracias, Señor Edward Snowden !
My first batch downloader
.
.
.
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/
(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 loved apple scripting, I used it to tie a multitude of programs together. I would use apple script to close the file I was in in LightSpeedC, open it up in MPW, format it the way I liked it with the gnu indent tool, save and close it, and reopen it in LSC. I wrote boatloads of this type of stuff integrating different programs together. I'm sad that it's an idea that never really took off :(.
Sorry the apple fan boys will mod you down. But, as one of the very few people who worked in software retail in the beginning, I know you are correct.
People came in and asked, "I want Visicalc, what computer should I buy?" It was 90% up to what we made the most profit on, as to what we would recommend. And the answer then was the same as today. We sold Commodore, Atari and Apple, Apple made the most profit. You had to buy a TRS-80 from Radio Shack.
Nothing in the Apples ever stood out as even slightly innovative. If they had been, Microsoft would not of had to bail them out of bankruptcy. The best they good do was "think different, because we don't have any other good reason to buy us".
slashdot troll = you make a compelling argument I do not like the implications of.
Go look at a ray tracing paper or a photon mapping paper. It probably cites Kajiya's rendering equation paper from 1986. Thin plate spline registration? Bookstein from 1990. Its not software like MacPaint, but software is built on the back of research, so why focus on MacPaint when you can focus on the research? There's a mountain of literature out there, and CS definitely requires people to look backwards before moving forwards.
FORTRAN I and Algol 60 compilers, LISP 1.5,, Eliza, BCPL, IBM OS/360, IBM ISAM, IBM VM/370, Adventure on PDP-10, RSX-11M, Wirth's Pascal and Modula, Unix Version 7, K&R C compiler, BSD Unix, Knuth's TeX and Metafont, Fran Allen's work on optimizing compilers, Smalltalk 80, Xerox Alto system, Postscript, Arpanet, TCP/IP, Mach kernel, Ingres database (and IBM System R), Apollo/Domain OS, X Windows System, NFS, NeXTSTEP, Visicalc, Standard ML (SML/NJ), Haskell (Glasgow ghc), Cfront C++ compiler, NCSA Mosaic, Patterson's work on RAID, Van Jacobsen's work on TCP/IP protocol stack
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, he wrote Electric Pencil, he's a multi-millionaire".
AppleWorks put the basics (word processor, database, spreadsheet) into a sweet little integrated program. A ton of extensions and other modules came from third parties. (Hello, Beagle Bros!) so that you could do graphics MacPaint style, play with fonts, do page layout, etc. etc. It was a Apple's best-selling program, despite almost no marketing and development, well past the introduction of the Mac. All this, and ease of use. (Press "Esc" to get to the full-screen menus. Make a selection or press "Esc" to return to your work).
All integrated programs of the time, including Microsoft Works, ended up with "Works" in the name because of this program's success.
-Gareth
The Apple 2 learning expert system program.
Also, I'd say the dBase series of programs. Those and VisiCalc/Multiplan/Excel really made the name for micro computers in business.
Also Gutenberg, the text editor for the Apple 2 that did multiple fonts and "page layout" before anyone else was talking about that. It was super slow, but it was stepping in the desktop publishing direction that computers would later go in.
See here. Note the date, 1983. The Mac didn't even come out until 1984 and desktop publishing didn't really take flight until The Macintosh Office in 1985.
http://www.atarimagazines.com/creative/v9n6/64_Gutenberg.php
Also, maybe just for the lulz, but I think The Print Shop was a pretty big deal. You can write off banners and certificates as frivolous, but everyone used them. Suddenly customized banners and awards were not only possible but expected.
http://lkml.org/lkml/2005/8/20/95
Bill Budge, FTW.
As a programmer working on CP/M, MP/M, CP/M-86 and MS-DOS 1 & 2, Wordstar was a godsend - it was available for all those OS's, and worked identically. The memory and disk (floppy and 5mb hard disks) was very small - couldn't have survived without it, especially compared to the "programmer" editors of the time.
Ben
The vast majority of items suggested date from the fourth, fifth or even sixth generation of computing as though they were not reimplementations or extensions of items from earlier in the history of computing, reflecting increases in affordable capabilities.
Yip! dBASE was an amazing product and still is. I wish I could find an interpreted OSS clone for some of my hobby projects.
Because the database is integrated into the language, there is less coding to translate between SQL-land and application-land, compared to the usual client/server or ODBC model. The closest current technology that compares is perhaps LINQ, but still not a full replacement.
It's granularity of querying was also smaller than SQL, allowing easier mixing of imperative and declarative programming and custom adjustments in-between processing stages.
It lacked some "big team project" features, which gave it a bad name, but for RAD, prototyping, and internal or hobby apps; it's hard to beat.
I hope a modernized version of it comes back.
Table-ized A.I.
While you guys debate over what software is "worth" preserving or recognizing, I'll be here with the rest of the community - at least the MAME and MESS developers - and our comfortable answer: Everything.
What about FORTRAN... no more writing stuff in assembler
Scientific Subroutine Library... no more coding up your own implementation of sin(x)
(and the idea of SHARE and DECUS, for instance)
Algol -> the ancestor of a whole raft of languages, Pascal, C, PL/I, etc. Pointers and heaps, and dynamic memory allocation in general.
Overlay loaders -> run software bigger than will fit in memory
Virtual memory and demand paging -> requiring hardware that supports it, but didn't require a priori memory allocation
TimeSharing in all of its initial forms
Applications wise
ECAP - electronic circuit analysis program- the predecessor of SPICE without which the modern semiconductor industry wouldn't have gotten where it is
XMODEM and its progeny (Kermit, etc.) allowing automated error free transmission of files over unreliable links (some previous poster mentioned CrossTalk, which was a fine user implementation).
RT-11 -> small machine single user OS with simple command handler which became the pattern for CP/M, etc.
BASIC (Darmouth TimeSharing System DTSS version, of course)
Paper tape -- or perhaps piano rolls -- as the first reel software storage method.
I've fallen off your lawn, and I can't get up.
and its spiritual successor's, winnt+...
"He has a computer science degree. Asking whether he knew about MacWrite and MacPaint, imho, is like asking a person with an English lit degree if he's heard of Shakerley Marmion."
FTFY
There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
While the first 4K Microsoft BASIC was significant in many ways, the ROM-based Microsoft BASIC included with literally tens of millions of computers shaped the industry in ways no other application ever did.
It's impact was in being the first tool used by an entire generation of programmers, it shaped their thinking in ways that frustrated some.
Ken
http://en.wikipedia.org/wiki/PLATO_(computer_system)
A remarkable number of innovations in one system. Supposedly the inspiration for the Xerox STAR system. Graphic displays in the 1960's. Real time chat rooms and instant messaging. Computer Aided Instruction. This list goes on and on.
"To those who are overly cautious, everything is impossible. "
The first BBS, and the protocol that enabled the transfer of binary files over modem. Xmodem was originally invented for use on CBBS and spread from there.
"To those who are overly cautious, everything is impossible. "
One of the first hypertext processors, a WYSIWYG text system written at Brown U. in 1967-1969, had a feature called an Electric Blackboard that allowed the user to build tables of numbers with various kinds of automatic summing/averaging of the rows and columns. You could select an individual entry with the light pen (IBM 2250), change it, and the calculated entries would automatically update. I've heard that this feature was used to establish prior art when VisiCalc and SuperCalc were duking it out in court a decade later. The feature used the expression evaluation engine from the BRUIN language, an interactive language interpreter also developed at Brown.
One of the undergraduates working on the project was Bob Wallace, later an early employee of Microsoft and developer of PC-Write and the concept of shareware.
IBM's FORTRAN compiler, ditto COBOL.
Eliza, the fake psychiatrist.
Texas Instrument's Speak and Spell
Castle Wolfenstein on the Apple ][
On board control software for Apollo 11, ditto for the Voyager space probes.
MIT's Multics O.S.
The Xerox Star office workstation
OS360
Unix and C compiler
Dartmouth Basic
General Electric's time sharing O.S.
VM/370 (aka VM/SP, VM/CMS, VM/XA, VM/ESA, zVM) - the mainframe inspiration for VMware. Working with those were the REXX scripting language (great background for my current heavy use of ksh for web server admin/monitoring tools), and Xedit for very sophisticated text editing (of REXX programs among others). I even wrote a spreadsheet program with REXX/Xedit (and a colleague blew that away with a far better implementation). OS/2 "borrowed" REXX from VM/CMS.
Oh, yeah, OS/2 Warp - loved that object-oriented WorkPlace Shell (and Jean-Luc Picard's commercials ;-). Too bad IBM wanted Win95 for their PC's, so MS had the leverage to extort them into letting OS/2 fade away. Interestingly, it is still in use in various business functions such as the NYC Subway's Metrocard system - http://techland.time.com/2012/04/02/25-years-of-ibms-os2-the-birth-death-and-afterlife-of-a-legendary-operating-system/3/. That article reminded me of our "Team OS/2" zealotry - guess that zeal has transferred to Linux and Mac-iOS fanbois still fighting MS.
Also, let's not forget COBOL, the overutilized commercial programming language. It was the "child" of Navy Commander (later Admiral?) Grace Hopper designed originally in the 60's to be a common application programming language for all US gov IT suppliers ("FIPS"), and which I learned and programmed back in the early-to-late 70's (compiled from 80-column Hollerith - aka "punch" - cards input, code listings printed on 132-column "greenbar" output). It is still in use today for mainframe business applications programs (although many instances may be unchanged from their 70's implementations - aside from Y2K fixes to the date PIC(ture) declaratives). I don't miss it a bit, but there it was, and is...
Jumpman looks like it was a Donkey Kong and Space Panic derivative.
And Barbarian came after lots of similar PvP fighting-games.
I don't know about that. Sure in might have been implemented purely in hardware but who cares. Most computer hardware starts out as pseudo-code and from there is implemented as the actual hardware. If you dig deep enough, you will find something like software design. Hardware designers have a library of chips to work with while software designers have a library of routines to work with.
I would say that not a single or multi-enabled program, i.e. software, is worthy of any acclaim.
After all.
The Toilet for example.
Depends on Toilet Paper, to an enormous effect. Thus the trees of the worlds rain forests fall to the chainsaw to alleviate the health problems of cities.
XD
Seven applications with a unified GUI, ie: cut and paste between apps, one set of fonts etc.
word processing, painting, drawing, terminal, spreadsheet, graphing, project management.
In 1982!
TFTFY - you're not the first person to confuse PC's and computers.
So actually what you meant - "before the internet you bought a PC to make stuff, unless you wanted to play games"... But, that's not really true. Long before the internet you could buy things like recipe databases, etc... (And though you dismiss them, people did buy PC's form game - by the truckload.)
You've also forgotten databases, and spreadsheets, and accounting programs.... and truckloads of other 'tool' software.
You either didn't actually live through the pre-internet PC days, or you're remembering a golden age that never actually existed.
nuff said
emacs
If yes: Diablo I and Rogue. Past that, emacs and vim. I suppose vim implies vi.
Avid Media Suite Pro (circa 1993) was, imho, the first combination of hardware/software that made it truly easy to stick a board in a PC (well, a Macintosh IIfx) and edit full-frame video in the style of real-time non-linear editing. The experience was just like using a word processor for text or photoshop for images -- a fluid editing experience with simple cut and paste of video and audio. You could also easily injest and output your video from tape. To get up and running, you simply plugged the Nubus board into the IIfx and loaded the software. Although Avid shipped the Avid/1 in 1988, and Adobe shipped Adobe Premiere 1.0 in 1991, I think Avid's Media Suite Pro set the original bar for accessible prosumer video editing.
It was fast because the compiler was written in assembler and because the language, Pascal, forces the coder into ordering things for the compiler so it can one-shot the effort.
Nothing particularly great about that if you ask me. C compiler written in C is much more impressive in my book, anybody can code a compiler in assembly (before C came along, that was how all compilers were written for a new platform)
The British had a few notable successes with code-breaking.
Computer-controlled anti-aircraft guns defeated the V1 flying bomb.
Computer-generated actuarial tables from Mutual Benefit in 1948 became the sine qua non of life insurance.
A computer successfully analyzed the US 1952 election on TV.
The original Leo computer was able to greatly improve the operations of a chain of tea bars back in the 1950's.
There was some real heavy-duty numerical programming done to get nuclear reactors into submarines as part of RIckover's project.
IBM's IMS database was a big part of Project Apollo.
Lots of the early airline systems were horrible, but AA came up with a good one.
MIT had a successful symbolic math program called formac or project mac pretty early.
Lisp started playing with blocks and everyone thought that AI was just around the corner.
All the stuff that has landed out on Mars starting in the 1970's has done it under computer control, programmed in everything from BASIC to Lisp.
The entire science of economics would be lost without computers. It's still lost, but with computers at least nobody trusts it.
FORTAN: 1957
Lisp: 1958
Lisp was such a good idea that people are still reimplementing it 55 years later.
FORTAN was such a piece of crap that ... almost everyone started using it, it became for most people the only possible way to learn to program, it persisted for decades after alternatives were designed, it was sufficiently flexible to evolve into a very nice and usable modern version, it's still often more efficient than C, and it basically defined the whole procedural style of programming.
Find free books.
What else?
Since I didnt write the software, it never existed and isn't worth mentioning.
Trumpet Winsock for Windows 3.1.
A small, nearly forgotten utility, but the one that opened the door of the internet for many.
In the same category, I might also mention Slirp, which I and many others used to suck full web access through our university shell accounts. Ah, the memories.
Quite a few years ago, around 1984-85, I had the unfortunate experience to be involved in transitioning a large workforce (15,000+) into the 20th century.
I literally pried IBM Selectric and Underwood typewriters out from the hands of many pre-baby boomers and replace them with the new IBM Personal Computer (PC).
One of the products that was instrumental in winning this tough crowd over was a series called "PFS". There was a PFS: Write, a PFS: File, and a PFS: Calc. I am not sure if I remember a PowerPoint (presentation package equivalent) in their series. These were a dead simple, almost idiot proof, stand-alone applications that performed everyday tasks. I remember PFS: Write being the "ice breaker" for most of my clients. As soon as I demonstrated the "spelling check" feature in the word processor the product sold itself. IBM, of course, tried to bundle their "DisplayWriter" product with the PC purchased. I don't know if anyone remembers DisplayWriter, it was truly one of the most "user un-friendly" products ever produced. Later on the same company (PFS) offered their word processor, database and spreadsheet programs under one larger application that you could jump from one stand-alone program to the other without closing any of the others, almost multi-tasking.
Sorry if this duplicates.
Test Drive - the first really somewhat sort of kind of accurate driving game.
Beachhead - the first game that anyone I know thinks was really good for a PC
Corel Draw - how the mighty have fallen. This was the first vector drawing program with real chutzpa and it came with scads of free-ish clip art.
Wordperfect - another fallen giant, this was the first word processor that had real formatting and usefulness. Today it's still better than Word. ;)
Pagestream - launched the Atari ST as a business platform and sold probably a half million machines. Still available and still powerful today! It blows software like Scribus out of the water but it's not open source. :(
EMACS - the text editor that is its own operating system.
Solitaire - c'mon, this program has been around for two decades and is STILL the most popular Windows program.
TCP/IP - do I really need to say it?
QNX - still possibly the most popular real-time operating system. I first used it on the Bionic Beavers in Ontario back in (IIRC) 1984.
Eye of the Beholder - the game that made both FPS and adventuring cool.
I know there are lot more. My memory is getting pretty old like the rest of me... there were some games on the C=64 that are still not being reproduced today, one of which I remember as being a game in which you built a robotic factory rig that would deliver a payload through a processing system and then produce an end product, and had hundreds of level variations - one of my favourites, cannot remember the name but nothing like it exists today that I have seen.
...Steve
"CS is not about software development, it is a branch of mathematics."
That depends entirely on what college or university you are attending.
Computer science has a meaning for more than just students, and that meaning lies primarily within the domain of mathematics. What gets taught in the name of computer science depends on the institution doing the teaching.
...World of Warcraft!
What a bunch of geeks. Not GUIs, not number crunchers, not "desktops" or "workstations" or "tools".
From the users POV: Leather Goddesses of Phobos is what got the juices flowing. And Mountain Dew.
"You must try to forget all you have learned. You must begin to dream." -- Sherwood Anderson
Unix, C, An Assembler, X, C++, WIndows ( Only the original ), The first terminal etc...
What about NCSA Mosaic? I still remember the first time I accessed the Internet without telnet or FTP... The 'web' may not have been just a piece of software, and this certainly wasn't the first web browser, but it is really the browser that introduced the world wide web to the masses... and one can trace it's lineage straight through to Firefox.
There are two types of people in the world; those who believe there are two types of people, and those who don't.
What early great software programs have died or buried in the proprietary cemetary?
At the top of my list of "never escaped" is AutoCad and it's family of file formats that are still proprietary. I feel this is a real loss to the whole world that this important suite of file formats and set of command and control conventions continues to be expensive and closed.
For "almost escaped" I would place Turbo Pascal and a pair of books by Nicolas Wirth. I used Turbo Pascal for a fun self education in data structures and linked lists. Then it withered with high prices and lack of a free library movement.
Another "almost escaped" program is Dbase II and Dbase III+. The latter program had several outstanding reference and guide books. But there has never appeared a free or open source database interpreter (afaik) I quit looking years ago. These days I just grep a subdirectory to find things.
Finally on my list of great ideas that have never escaped the proprietary clinch is the HP3000 Image database file system and the amazing elegant Cognos Powerhouse report language. Image could do a whole bunch of indexing and searching forwards and backwards and it had super duper business security and permissions. The Powerhouse report language could throw together the equivalent of a tedious and patiently developed SQL query in a way I can best describe as elegant and intuitive. The last I saw of Cognos Powerhouse was a 3 month old non-resellable $30,000 cardboard box of tape reels I handed to the president of the company as a merger-liquidation was finally winding up.
Let's not forget the importance of the NOS, which enabled ad hoc collaboration in the age of the overbearing mainframe. NOS was and is a force multiplier. The best, most forward looking was probably Banyan Vines, which had a complete and stable directory structure more than a decade before Novell and Microsoft. It suffered for lack of application support, shut out by Microsoft hegemony. That's also what killed Novell in the end.
-- "The only thing that is ever new in the world is the history you do not know." -- Harry Truman
Dungeons of Daggorath was extremely groundbreaking for its time. I recently dug up and played a Linux port of this classic, and even though the user interface is spectacularly bad, and the graphics awful, it can still suck me back to 1982 and make my heart race.
CLANK! Oh no, I better get ready to type like my life depended on it!! One of those knights is about to kick my ass!
Major impact. Patent battles. Still used today.
Confusing as hell command line switches to create an archive. What more do you want?
..don't panic
I made up my first program in Basica in 1985. Being an accountant, the ability to sort and extract data fascinated me and pushed my career in a different direction from that of a "bean counter"
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.
Reagan was the Governor from early 1967 to early 1975, and I doubt that Electric Pencil even came out before 1975. My guess the scene you described happened in Jerry "Moonbeam" Brown's first year of office.
Jerry Pournelle's first though when seeing Electric Pencil for the first time was that he would never have to retype another page again. The breakthrough with Electric Pencil was that it would run on "low cost" hardware, the magnetic tape typewriter provided similar functionality in the 1960's for about 10k$, or about the same as the base price for a Cessna 172.
A Shadeless room is a brighter room.
PUB desk-top publishing of journal articles in early 1970s.
TVEDIT CRT text editing in 1960s.
PUFFT, "The Purdue University Fast Fortran Translator", Saul Rosen et al, CACM 8(11):661-666 (Nov 1965). Fast Fortran compiler and runtime for IBM 7090/7094 (32K 36-bit words of RAM)
SOAP for IBM 650 Symbolic Optimizing Asembly Program, 1955.
Art Samuel's checkers programs 1950s The first self-learning program; alpha-beta search.
I scoured my brain and just couldn't come up with Print Shop. We (kind of) need another program like that today. I know of none.
Deluxe Paint was awesome on my a1000 back in 1987. ;)
...Steve
I'm baffled that no one mentioned Doom and Quake yet.
Doesn't anyone remember how for years the games that are now known as FPS were called doom-like or quake-like?
PC Write the first word processor for many people. Bargain shareware has power of high priced competition back in the days when Seagate 20 MB drives cost $365.
Don't know who wrote the original software, but very much remember using them back in the late 80's. They were the precursors to all we have today in the web
The Unix Operating System, version 7. That's what came after
punch cards, for me, and I still use the basic lingo in Linux today.
Everything followed Unix, and it is still alive here and there.
John Eadie [JE46] http://www.c-art.com `one of these days the dogs aren't going to eat the dog food' - Bill Joy
You could buy the source code on a nine track tape. If I remember correctly the cost was under $2000, If you wanted to see how a real rendering program worked, this was the best thing available.
It was also an early example of Open Source software. There were no restrictions on what you could do once you bought a copy. It could by modified and run on as many machines were available, but not resold or given to other organizations.
The availability of MovieBYU was very important in the growth of computer graphics. It was the basis of software used in the 1980's for feature film CGI work.
Why is Snark Required?
I think Doom was one of the more influential pieces of software.
1st Word Plus on the Atari STe
I started using edlin to do file editing on Microsoft DOS back in the day. I found out sometime later in college that it was a copy of the Unix line editor 'ed' which vi (vim) is a wrapper around. All those painful line editing commands were actually useful when I would accidentally escape vi and end up in raw ed mode.
Lodragan Draoidh
The more you explain it, the more I don't understand it. - Mark Twain
Informative post. Why's it downmoderated?
From Cap'n software, original wordprocessor for Apple ][ written in Forth by the notorious Captain Crunch. I did my term paper in this program, it was I think one of the first wordprocessors available for personal computers.
Many a long talk since then I have had with the man in the moon; he had my confidence on the voyage. Joshua Slocum
Roman numerals are obsolete. Unless you live in clockwork world.
Roman numerals are notation and, as the OP says, notation changes but the core is still the same. We still use the concept of numbers but we use a different notation to express them.
well CS IS NOT IT / NETWORKING / DESKTOP / SEVERS.
And this why that needs to be in a tech schools.
CS is not IT, or Networking? Um...who do you think developed AD? A person who studied metallurgy?
For your security, this post has been encrypted with ROT-13, twice.
Apple P.I.E. (Programmer's Interactive Editor). I wish I could find it somewhere.
google can't understand: "apple p.i.e." "apple ][" software
was it harvard software? I think it came in a faux-leather binder
Wang style dedicated word processing hardware.. WriteRoom looks a little like it.. darn my copy seems to have expired.
Nothing did more to frustrate programmers than Edlin.
Excuse me, but please get off my Pennisetum Clandestinum, eh!
I sold computers retail before and after Visicalc. By far the most important program I have ever seen. The computers began to sell themselves. MBA's from Philip Morris would put Apple ]['s in their tobacco sheds running Visicalc. They would bring them back to me with Tobacco dust in in them for maintenance. The program opened up the use of computers to an entirely new class of users. I have not seen that kind of innovation since.
BoeingCalc was the first spreadsheet that had worksheets that were interconnected. The user interface was terrible (terrible) but if you're an excel wizard, you'll have a rough idea of what you're looking at. The very first version supported files up to 32mb in size. In 1982! Imagine that. I actually "inherited" a copy of BoeingCalc on old 5 1/2" floppies, but they're so old I wasn't able to retrieve the files (only the directory listing) off them, and as far as I know I'm the only amateur computer historian with a (possibly) functional copy/physical disk of the stuff.
If anyone is able to help/assist, my website and boeingcalc info is in my sig below.
moox. for a new generation.
but thats way way before most of your times....
Basic was influential, but Joss, the Johnniac symbolic system, was better and much more deserving of fame!
Harry Markowitz invented Simscript (a very early sort-of OO programming language) and also won a Nobel Prize. Has anyone else both won a Nobel prize and written any widely used software?
http://en.wikipedia.org/wiki/Sketchpad
The forerunner of CAD; it even had constraints like "keep these lines parallel".
There, that was easy.
Da Blog
everything in VMS, like .. clustering, phone (instant messaging).
the world's first relational database:oracle (dbase wasn't relational until about 1990), which was also the first to use SQL
ibm who gave us SQL
Than to know what a groundbreaking innovation looks like and how it leverages what came before.
VisiCalc may have saved Apple. The Apple II was expensive compared to competitors, meaning it risked losing having enough market-share to have industry support, and it was going to take a lot of money to get the then nascent Lisa/Mac platforms working.
Dan Bricklan was looking for a microcomputer platform to put his new invention on. One story is that the Commodore Pet and TRS-80's were all booked up, leaving the Apple available for programming.
Another is that S. Jobs offered them a hardware discount if they ported MicroChess, their first product, to Apple next in line. Little did Jobs know that VisiCalc would be a huge hit.
Either way, without the sales of VisiCalc, Apple may not have had enough steam to survive the long and difficult path to the Mac.
Table-ized A.I.
To stop the 16K ram from wobbling and interrupting the rampaging dinosaur!
Classic days....
Produced? You mean the the UNIX Microsoft licensed from AT&T Corporation.
Quick history summary:
1977 - Apple II
1979 - VisiCalc on Apple II
1980 - Microsoft Xenix
1982 - Microsoft Multiplan on CP/M etc
...and what a nightmare they unleashed upon the world. As an ignorant undergrad student I wrote once an important letter with it, using at least 3 different fonts in a single page. I thought it look good but it didn't have the intended effect. It lacked class and was not professional looking.
Wysiwyg editors let you focus on the appearance instead of the content, and what's more they do not necessarily let you adjust the appearance in a consistent manner. MacWrite certainly didn't have styles. I only learned about various professional compositing software in grad school, including TeX.
Steve Jobs famously took typography courses at college. He should also have taken compositing classes as well, and perhaps we would now have Word with better styles control.
I remember using POV-Ray as a young boy, I believe it came with a magazine, and I found the rendering process absolutely fascinating!
I don't think my friends quite understood my interest, then again my father and brother had already introduced me to CP/M, DOS, Windows, Pascal, BASIC and so on by this time. The family computer was even upgraded to a 286! It would take hours to render any new drawing, but it was wonderful!
It was horrendously named (it was thought that Digital Research's DR Draw was its competition), and even more horrendously marketed, but this 1984 PC-DOS app was the first color paint app for the IBM-PC, it even predated any color paint app for Macs.
Thanks, now, that's a seminal piece of software I didn't know about! I should ask my father about it since he once worked on PDP's.
Space Quest and King's Quest!
I was a business consultant back when the XT came out. As I literally watched business move from 3x5 card boxes and standalone computers into massive multi-million$$ concerns, I would like to present the best of breed from back in the XT/AT days.
Lotus 123 - Accountants
Wordperfect - Especially attorneys
Desqview - Power users
Novell - Networks
Great Plains - Accounting
Compaq Dos 3.31 - The first DOS that didn't suck
.. for positive acclaim:
* doom
* pctools
* mg (cga emulator on hercules), if anyone has info on how they made this, please let me know.
* leisure suit larry
* tc2.0
* pine
* netscape 3
* ncftp
* zsh
Pong.
Imagine what the world would be like now, if nobody ever thought of using a computer to play a game.
Business apps and OS' s may have popularized computers as a business tool.
Games popularized computers as something you'd want inside your home.
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
I don't know which program had copy/paste first.
But imagine the billions of man-years it has saved since its invention...
If only for the EULA "Release the killer laser sharks!" :)
Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.
M.U.L.E., for all its descendants in the simulation genre, chief among them Civilization. Not that M.U.L.E. was the very very first, since Burten had written an economic simulation game prior to that, but it certainly popularized the genre.
Ultima III also comes to mind, for CRPGs. Best I'm aware, it was the first with a modern, graphical interface.
Gary Kildall's CP/M family of operating systems, which bootstrapped the whole PC industry.
Just had to throw that out there :)
Which later became Microsoft Flight Simulator. Granddaddy of all the 3D games we have today.
Formative 3D design package. Some might argue that MCS beat it to the punch, but it was the second largest suite of programs in the world at the time (second only to IBMs Engineering Desigh System, EDS).
Why can Computer Science only include the mathematical aspects of the discipline? You are essentially trying to draw a line between theoretical and applied science and insisting Computer Science only includes the theoretical half. The study of historical applications is part of Human/Computer interaction, which most certainly is a branch of CS.
It's true that the practice of software development is more properly called Software (not Computer) Engineering, but in practice few US schools break that out into a separate course of study. (Which is really quite a shame; most practicing software developers would be a lot better off knowing more about Software Architecture and less about, say, compiler design. And I dare say that the CS department would be much better teaching it than the blundering that goes on in the Business School under the rubric of "Information Management" courses.)
P.S. If you seriously thought a CompE was the person to talk to about software development, you apparently don't know many, if any, CompE's. In my school, we were roughly 1/2 CompSci, and 1/2 EE's, with more electives than either. We certainly didn't have any more requirements in Software Development than the CompSci majors did.
Deluxe Paint series. I preferred "True Brilliance" but DPaint was the Daddy. AdPro & ImageFX was awesome too.
I would throw in computer games.
They did a lot to boost the power and performance of the hardware and made the computer more than just a work tool introducing it into homes and families.
Now, as to what specific game, I don't have a clue.
If Wendall T. Hicken's Scorched Earth isn't the mother of all ballistic style strategy games, then I don't know what is.
I can't be the only one with too many hours spent wasted on that one. Game was damn addictive for what it was. It wasn't just the shooting at other tanks with things like funky bombs, but there was the economic aspect which made one reconsider early rewards vs. the long game in terms of weapons and defense upgrades. (At least if you played a game for more than 5 rounds or so.)
Of course there's the ever so popular Angry Birds now which copys some of Scorch's mechanics, but I find it still pales in comparison to the original.
Two telecommunications packages that did were very influential in the early days
in 1963 my dad wrote a program that performs automatic differentiation with guaranteed results. As a result of that and other efforts interval arithmetic got as big as what it is today. I have the original manual to that program still... I think it's worthy of some attention.
Of course if that doesn't pique your interest we already have one of his earlier manuals in the computer history museum, a little number from 1948 given to him by a guy named Von Neumann. IF your name is Von Neumann for some reason the computer history museum curator lights up.
WordPerfect was the killer app - they asked lawyers what features they needed, added them to version 4, and absolutely destroyed the word processor market. Even into the 2000s, legal firms were using WP 5.1. Now that is success. If WP's Windows version had not been a steaming pile of user interface badness, WP would probably still be the #1 software package for legal firms. Microsoft Word won in the 90s because WP for Windows was so awful. Someone may not know about some random Mac software package from the 80s, but I can't imagine them not knowing about WP.
The role of the Computer Scientist is to study and make the tools that make a computer useful to others. As such they shouldn't be making UIs - instead they should be making the tools for UI designers, or more likely, the tools to make those tools e.g. compilers and operating systems.
Picking the colours and arrangement of pixels is an artists job. Working out how best to store and place them on the screen is closer to what concerns a Computer Scientist.
Elite, for me, made me wonder and guess how the heck they did it. To this day I don't really know (although have since given up really trying to find out). It also was what would later be called "virtual reality" long before anyone though of such a thing.
Later, I remember Ultimate Software coming out with Speech for the BBC Micro. That didn't get much traction, but it's pretty damn clever. Beyond that, Mosaic was pretty cool. So was Wii Sports. The Apple Newton was too, although I never really got a good play with one.
For about 5+ years, Novell NetWare was indeed a killer app, it was the _only_ functional File/Print server for PCs!
From a computer architecture viewpoint NetWare had a lot of interesting ideas, including (by far) the most efficient sw stack I have ever seen:
Back around 1990 Drew Major had bummed the File Read Request code to the point where it needed just 300 clock cycles to do:
a) Pick up incoming packet
b) Detect that this was a file read request
c) Check that the user had the proper access rights to this file
d) Locate the relevant data in the the file cache (otherwise queue a physical read request)
f) Construct the response packet
and
g) Return the response to the client
A bit later, around 1993-1995 Novell had their Multi-Master distributed Directory Service which from day one was far more functional that anything Microsoft has been able to write up to now.
Lotus Notes also had some good ideas, mostly related to replication and synchronization, allowing data to migrate to wherever it was needed/used.
Terje
"almost all programming can be viewed as an exercise in caching"
If you are interested in early software, consider FLINT. FLINT was a floating-point package for the IAS computer, which was designed by John von Neumann in the early 1950s. FLINT was intended to be a high-level language which could be implemented on other computers.
FLINT, "which, as far as its user is concerned, transforms our machine into a slower, less sophisticated instrument for which coding is much simpler," insulated the end user from having to communicate directly with the machine. "The planned general external language should be influenced as little as possible by the peculiarities of the machine; in other words, it should be as close as possible to the thinking of the programmer" it was explained. The user "need not know machine language at all, even, and in particular, while debugging his program."
The above paragraph is from Turing's Cathedral: the origins of the digital universe by George Dyson, 2012, ISBN 987-1-4000-7599-7, page 318. The quotations are from "Institute for Advanced Study Electronic Computer Project Monthly Progress Report, January 1957", page 3. See also http://paw.princeton.edu/issues/2012/04/04/pages/1670/index.xml?page=7&.
...that formed the programs that ran on Colussus. Breaking the German ciphers had a huge impact on the outcome of WWII.
... the real answer should be Kid Pix. That was a game changer. Also, the first RTS, Dune.
well back then IT was very differnt also bill gates / jobs / others dropped out of school. Jobs dropped out and started taking classes drop in as he did not like the required classes. But Even then it's one thing to develop code and some very different to install / setup systems.
WriteNow was everything MacWrite should've been. Completely awesome. It's only trouble was the codebase was terrible and couldn't be ported anywhere. R.I.P. WriteNow.
http://en.wikipedia.org/wiki/Sketchpad
Jumpman: set the standard for 'playability' & 'fun'. I remember making fun of it when I saw the underwhelming graphics, but it had me hooked the first time I played it
Exactly. "Games" are not about "graphics". Never were. They are about having fun, and jumpman did that well. Too powerful graphics often meant that game designers spent too much effort on looks, and little on gameplay. When all you had was a c64 (or earlier machines), the games had to be fun. They certainly couldn't sell on looks alone.
When I said "before Reagan", I meant "before Reagan was president of the United States". The huge economic damage allowed because of Reagan's ignorance, carelessness, and willingness to reward supporters didn't begin until after he was elected president. See this 1986 L.A. Times article: 'Star Wars' Leads All Defense Costs: Anti-Missile Program Fast Becoming a Solidly Entrenched Part of Budget. Quote: "About 6,500 scientists have signed a pledge not to work on 'Star Wars.' "
"Low cost" hardware: Exactly correct. In the beginning, still quite expensive.
More about Electric Pencil: This 1982 InfoWorld article is interesting: "Electric Pencil, first micro word processor".
Quote: As Electric Pencil began to sell successfully, Shrayer was amazed at the demand for his product. He considered naming his firm the Electric Pencil and Eraser Company, but settled on Michael Shrayer Software. He sent a few brochures to dealers and the response was overwhelming.
Another quote: "We always felt that if Shrayer had had the inclination to upgrade Pencil, that no one could have taken that market away from him. Electric Pencil was like Kleenex and Coke. It was generic, and he could have owned the microcomputer word-processing market."
The California culture in the late 70s encouraged "do your own thing", but Michael Schrayer was the most counter-cultural person I've ever met, in both good and self-defeating ways.
Custer's Revenge
In the days of VAX DECWARS was one of the earliest video games, I remember playing on my Air Craft Carriers radar consoles in 1978.
MUD ( multi-user Dungeon)
Elite for any Brit of the age was a reason to accept the crappy bbc named microcomputer for educational purposes your parents bought at the behest of your secondary school.
dbase
Cubase on the Atari ST
and the usual suspects visicalc and wordstar
I think the GP meant to say "in California, before Reagan was the US President". Having California and Reagan next to each other made you think that he meant "in California, before Reagan was California's governor."
To have a right to do a thing is not at all the same as to be right in doing it
Like some or many of you, I've been around computers since the early 80's and experienced the joys of now-arcane languages, communicating on long-forgotten nets (NEARNET,...), and the birthing of the earliest PC's.
Nothing made as big a difference as having the ability to fill up 16 or more floppies with SLS and 'compute' from the comfort of my home
Proof that Desktop Publishing can be done easily with 2 disk drives and a 3 disk app library! :)
These three were killer apps under MS-DOS that themselves were killed by MS-Windows.
Desqview (useful for MS-DOS based multi-tasking and mixing graphics and text)
Sidekick (just like a little PDA on your MS-DOS box)
Turbo-lightning (pop-up spell-checker)
debug.com (write and run little machine-language apps that could be emailed without MIME)
I can't believe this wasn't the first post!
What, me worry?
I think that IBM PC DOS 6.0 was a landmark in software. It made a huge difference back in its day. I know that most people think in terms of apps but Dos was an important part of computing and IBM just made a superior DOS.
VisiCalc
ALL-IN-1 and Notes....
telnet and ftp. They made it possible to work with multiple computers, remotely.
vi and emacs. They made it possible to edit files on almost any (sane) computer that you found yourself on.
It was developed by Bruce Artwick at his company, SubLOGIC in 1976+. Finally sold copyright to m$ in1996.
Their Fortran IV compiler and MetaSymbol assembler were works of art. Their UTS and CP-V operating systems could host 50-70 time-sharing users in 2MB (yes, two megabytes) of memory, which is all you could hang on their biggest mainframes.
Recently when I booted a laptop running XP, I started email, then fired up the windows task manager and sorted the process list by descending memory usage. The top ten processes summed to 383 megabytes! This is equivalent to the physical memory of 191 maxed-out Sigma 9s!
The ability of the SDS/XDS folks to provide so much functionality in so little memory is a lost art.
Circle the wagons and fire inward. Entropy increases without bounds.
Right, WordStar and Multiplan were quite popular on early Altos. I've been using the too. Not much lately, but maintained those up till early -90's for one customer. I assume you are talking about MP/M running versions. Which model you have? Is it with 5 1/4" or 8" floppy drives?
ac
ps. I stil recall the sound of Epxon FX 100 printer and the smell of the system. I just can't find the large "Altos packed with fresh ideas" sign I used to have on my wall :)
dBase and/or Paradox were a very big deal, when it came to developing desktop applications that required anything approaching the functionality of a "real" relational database. No, they're were not client/server systems (not initially, at least) but they brought big change to the PC.
I'll vote for the VM/370, VP/SP, and VM/XA series.
Released in 1986, Turbo Pascal 3.02 was a marvel of design and pith. It was a full blown pascal editor/compiler, featuring wordstar editor (you could compose letters on it also, instead of writing software), was fast, could compile/run from the editor, and sucked up the volumous space of 39k (39 kilobytes). To be that good and that small, it must have been entirely created by hand (bit editor).
Ham radio and many non-radio amateurs took on IP communications use due to the Ka9q platform. One of the early success stories for open source.
Lotus Magellan. Not as old as some of the real oldies like Viscalc, but in the early 90s it was the absolute best file explorer available. Really haven't see the same ability to browse, manage and view file contents (without launching them) again.
Vintage print ad
load "windows7"
A course that covers the history of software would be about as useful as, say, music appreciation or art history. It could be taught in a non-CS department just to get some of that liberal arts flavor, maybe even count as one of the required humanities credits.
I've been reading /. for years but this is the first time I've ever wanted to post. My vote goes to Tanenbaum's MINIX and his excellent book on OS design and implementation. Not only was it a real OS you could run on your pre-historic PC, but you could see how it was written, and hope one day to emulate it yourself.
Nuff said
instead of macs
Paper tape -- or perhaps piano rolls -- as the first reel software storage method.
I see what you did there.
Just because people who study CS may go on to work in IT or networking doesn't make CS into IT or networking (instead of, as it is, a discipline that bears the same relation to each that physics bears to civil or mechanical engineering) anymore than the fact that plenty of software developers studied, say, Philosophy make Philosophy the study of software development.
We wouldn't have the processors to run most of this software without the seed - http://en.wikipedia.org/wiki/SPICE .
Williams Electronics Space invaders -- first use of a micro-processor (Intel 8080) in an arcade video game. Prior to this system, video games were built using discrete TTL display controllers and State-Machines. Atari continued building discrete TTL systems for a few more years until they saw what 'The Steves' did with the 6502 and the Apple I.
Woz's sweet-16 library and mini-assember.
Microsoft BASIC (Applesoft BASIC and other variants.)
Conway's Life
Apple DOS 3.3 -- fastest (and simplest hardware) 5.25" floppy-disc storage system on the home market for years.
Visicalc
A23D1 3D graphics library for Apple ][ and other systems by Bruce Artwick. (1979)
A2FS1 3D flight simulator by Bruce Artwick (1979)
Three Mile Island -- rare reactor sim with disasters...
LISA ('LI ZA') Lazer's Interactive Symbolic Assembler/debugger (1981 IDE)
Locksmith ][ nibble copier/patch/sector editor.
Any of the Beagle Brothers tool kits.
Swashbuckler -- well done 2D sword duel simulation.
Sneakers -- used the disc-drive motors as a sound-effect.
Apple UCSD PASCAL system -- Many kids my age had our first exposure to structured programming in this PASCAL IDE.
Magic Window word processor. (scrolling 80 column word processor for 40 column displays)
Scott Adams adventure series.
Wizardry Proving Grounds of the Mad Overlord
Castle Wolfenstein (Apple ][ version)
Robot War (apple ][) simulated robotics game. CGW sponsored tournaments for several years.
Corvus Constellation file-server and 1Mbps network platform for Apple ][ systems.
Adobe PostScript -- made modern desktop publishing possible
AppleTalk -- made sharing laser printers feasible for office environments (per node costs for Ethernet 10Base2 and 10BaseT were still too high for for a number of years)
Word for Mac
Excel (Mac)
MacPaint
MacWrite
MacDraw
Photoshop
Illustrator
PageMaker
HyperCard
Band-In-A-Box
SoundEdit (destructive waveform editor -- started life as an 8 bit sample editor)
Audacity -- (first commonly available wave editor with binaural audio filters)
"X is not Y" is not equivalent to "X is not required for Y", nor "X is not important to Y". To give similar statements: "Mathematics is not physics." "Physics is not mechanical engineering." Both of those statements are true - but if you want to work in the field of physics, understanding mathematics is essential. If you want to work in the field of mechanical engineering, understanding physics is essential.
The person who developed AD is a software engineer. He undoubtedly studied computer science, and might even have a computer science degree... but that doesn't make computer science be the same thing as software engineering, any more than the fact that a mechanical engineer might have a degree in physics makes those the same thing.
ISWIM, by Landin. I suspect it was vapourware, but it inspired all the (nearly) functional languages with sensible syntax that have showed up since.
ISWIM is an acronym for If you See What I Mean. I don't know why he left out the 'Y'. It was presented in his paper 'The Next 700 Programming Languages.
-- hendrik
Actually, talking about text editors, I remember 2 that were particularly useful in programming, particularly in putting together Verilog code. On Windows, there was Borland Brief, and on Unix, there was a program called Crisp. What they had in common was that both would allow you to delete or insert characters in a particular column, which was just fantastic for creating arrays, or bus signals and similar indexed data.
Wonder whether emacs or vim or elvis or pico or nano or... have anything remotely similar?
Extremely fast, fully keystroke/keyboard configurable word processor.
Essentially it drove publishing software and layouts as it was based on the Atex typesetter.
NYTimes and others adopted it and churned out easy stories.
Orphanware now, and available on the web, Xywrite begat NotaBene, an academic research suite for referencing and making articles and papers an ease.
A hard act to follow. It implemented a lot of optimisations that were considered leading-edge 20 years later, and set the bar really high for every compiler since.
Anyone who can reply to this thread, and NOT include Dbase II, Paradox, and DB2, just doesn't get it.
Did I mention COBOL, and FORTRAN? Sorry about that.