Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Programming IT Technology

Oldest Software Seen in Production? 54

Ian Bevan asks: "In my last job we were replacing a legacy system, written in COBOL and running on a Fujitsu mainframe since 1985 (it was a payroll application). A bespoke database application I wrote in 1989 was still being used, unmodified, last year. What's the oldest software you know of still in production? Anybody know of anything from the 70s, or even 60s ? What's it used for?" Has anyone seen software in production that is older than they are?
This discussion has been archived. No new comments can be posted.

Oldest Software Seen in Production?

Comments Filter:
  • COBOL? Pshaw... PL/I (Score:2, Interesting)

    by Figaro ( 20471 )
    I worked on some PL/I from '72 a few years ago...still chugging along just fine. (4 years older than me)
  • by squeegee-me ( 169687 ) on Wednesday November 28, 2001 @05:45PM (#2627103) Homepage
    I forget how old the system has been in place as I have never seen it, but I know a guy at a bank who has been working on the same credit card system software for his entire carere. It's been about 30-35 years now, which puts it at about 1966 to 1971, and writen in cobal.
  • 1976 or so (Score:3, Interesting)

    by renehollan ( 138013 ) <rhollan@@@clearwire...net> on Wednesday November 28, 2001 @05:49PM (#2627136) Homepage Journal
    Code I wrote in 1976 for an Alpha Microsystems computer is still in production, though my original code has been hacked to oblivion.


    I do have some code in the same environment that hasn't seen much change since the mid to late 80s. (680x0 assembler, to boot).

  • NASA (Score:4, Insightful)

    by Nater ( 15229 ) on Wednesday November 28, 2001 @05:51PM (#2627148) Homepage

    Don't hold me to this, but I think some of the software on the Pioneer probes was written in the 1970's.

  • My prof says that the software used to control the production of the Patriot missile over at Raytheon is running on the PDP-8.
  • by Snowfox ( 34467 ) <snowfox@NOsPaM.snowfox.net> on Wednesday November 28, 2001 @05:56PM (#2627189) Homepage

    Any time you want to find the Ancient Ones, look at the heart of any big and old company. Invariably you'll find a package or two which they're afraid to touch for fear of breaking some business fundamental, i.e. payroll or inventory.

    And Computer Associates seems to have their name on that package every time. From what I can tell, CA seems to specialize in buying up ancient software and maintaining it.

    When I was doing database consulting, I ran across a number of payroll packages which had been purchased by CA, always running on some mainframe that'd dim the lights when it ran, but which seemed to do nothing that a desktop PC couldn't.

    CA's got a good deal. From what I've seen, they don't update the software, save for critical fixes (Y2K, etc). They merely collect annual license fees on top of support costs.

    When I'd tell companies that I could take users off their green screens without moving away from the CA package, rather than replacing the CA package as every other contractor had wanted to do, I'd always have their ear. Typically, I'd make a mint by making form applications and data importers/exporters which usually took longer to spec out than to write.

  • "In the beginning, God created..."

    oh, never mind.
  • Old fortran 4 code (Score:2, Informative)

    by gi-tux ( 309771 )
    Last I heard (about 2 years ago now), there was some code running that I worked on once upon a time. I was at least the 8th maintainer of the code and the original code was written in the '66 to '68 range. It was originally written as I understand it in ForTran 4 and had been upgraded to ForTran 77 and enhanced over time, but the original code was still there.

    As a matter of fact, one of the mainframe systems on which it ran over time was low on storage, so someone wrote a program that would strip the comments from all source files. So when I was working on it, there were almost no comments there.

    The software was used to do usage accounting and resource accounting in a testing environment and basically worked flawlessly (except when features needed added or changed).
  • What about Classic OS 9.2: that has a heart from 1984 Dirk
    • Apple's OS
      What about Classic OS 9.2: that has a heart from 1984 Dirk


      Heh, this is true. Though it underwent the transformation from 24bit/32bit"dirty" to 32bit "clean" in 1988. Tremendous overhual in 1991 with Blue (System 7). Lots of changes over the years, mostly to threading and VM. Totally new nanokernel in 1999 with Veronica (Mac OS 8.6).

      I actually don't mind 9.2.1, it's been tweaked out pretty good for semi-modern hardware. Though many of the changes from 9.1 -> 9.2.1 have broken poorly written drivers. 9.2.2 due within a month is supposed to fix a few remaining issues. Still, nothing beats System 7.1 on my 68040 based Quadra 800. Boot to the desktop in 11 seconds of my 540 MB HD. TCP/IP stack. Support for the onboard ethernet. Still runs Photoshop 2.5.1 fast enough for web-resolution graphics. Zen-like simplicity.

      But I digress...
  • by Ocelot Wreak ( 203602 ) <ocelotwreak@@@me...com> on Wednesday November 28, 2001 @07:07PM (#2627544) Homepage
    If you have a chunk of core memory (you remember: little teeeny iron donuts strung on fine copper wires in a grid that would write and read the direction of the magnetic field on each iron magnet, manufactured by a woman handling a sewing needle peering through a microscope), and the donuts are still magnetized and thus the chunk of memory still has a "program" in it, does that count? Could it be said to be still "running?" [It's certainly "persistent!"]


    I like to bring the panel of core memory out at geek parties and show it to the younger crowd and see the reaction - usually disbelief. I also have a DECtape with all my Algol and DECSYSTEM-10 assembler programs from 1969-74. [DECSYSTEM-10: world's first useful multiuser timesharing systems - one model of the 36-bit Digital Equipment Corporation (DEC) computers. Beautifully designed, giant cabinets w/cool colours, toggle switches, flashing lights - everything that made a computer the best-est toy in the whole world!] A DEC engineer once showed us how you could roll the tape out on the floor, jump on it, roll it back up and still read the data off it, there was so much redundancy built in. [The tape is about an inch wide.] Too bad there are no DECtape drives still in existence that I could use to copy the files... *sigh* CompuServe also ran on DEC-10s for many, many years.

    See URL:


    http://www.columbia.edu/acis/history/pdp10.html

    for some nice pics, history and links...

    -Ocelot Wreak.

    • DECSYSTEM-10: world's first useful multiuser timesharing systems
      More importantly, it was the first system to run Zork!

      I wonder how many younger Slashdotters can really grok the concept of "time-sharing". There was a time when CPUs were expensive resources that usually had to be shared by a fair number of people. I studied Fortran, PL/1, and 360 machine language without ever actually touching a computer. Instead, I would transcribe my programs on a deck of punched cards, give them to an operator, and wait for my job to cycle through the system. Response time varied from an hour during the day to 5 minutes late at night. Naturally, most programmers I knew were insomniacs.

      In this context time-sharing seemed magical. Now it's just a minor application of multitasking. But then, the concept that a machine could divide its attention between 100 or so users, and do so while maintaining the illusion of being "face-to-face" with the computer was most unsettling.

      I also wonder how many Linux hackers really understand the time-sharing roots of their systems. A lot of design decisions for Unix stem from its origins as a time-sharing system. The fact that it's now mainly a single-user system often gives me pause.

    • Off-topic: 36-bit DEC machines -- what could be nerdier? :-) Thanks, Ocelot!

      On-topic: I suspect somewhere there is still some port of LISP code that was first written on those machines and which remains in use to this day.

    • I like to bring the panel of core memory out at geek parties and show it to the younger crowd and see the reaction

      I like to show them my working PDP-11/20 [telnet.hu], complete with two 4Kword MM11-E core memories. Mine looks like the one in the picture there minus the disk cabinet on the left, the red panel at the top of the rack, and the ASR-33s. The machine was given to me free of charge, though I had to drive 2400 miles to get it.

      Too bad there are no DECtape drives still in existence

      Mine still works, and there are a few others out there that still have working ones. I've seen two units on eBay during the last year. There are people out there who are keeping this old technology alive.
  • 1967 (Score:5, Interesting)

    by duffbeer703 ( 177751 ) on Wednesday November 28, 2001 @07:16PM (#2627581)
    One of the mainframes that takes up some space in our data center now spends all of it's days running the climate control, utility and elevator management software for the state capitol and various gov't buildings.

    I believe they are planning on writing a replacement to run on Sun or IBM unix boxes, but it probaly won't be done for 5-7 years (it's low-priority, since the current system is fine until the people who run it retire in 10 years)

    The mainframe is from the late 80's, but the initial revision of the software (now on version 6.6 or something) was coded in 1967.
  • I've got a couple of working Atari 2600 game cartridges on the desk in front of me dated 1978. I'd say they're going up for auction in about 6 hours, but that would be advertising. *grin* (as such, I'll take off my Score +1 bonus)
  • ATC software (Score:1, Interesting)

    by Anonymous Coward
    Much air traffic control software is still the same that's been running since the 70's. I can vouch for having seen a machine, in use, that was programmed by flipping switches on the front. Most aren't that old, but many small airports (and some larger ones) are running the same old software, just patched as needed through the years.

    It's the "it works, it was designed to never ever break, let's not mess with it" principle.
  • When I was training in Poughkeepsie, they say the program had been in continuous, unchanged use since the 60s. This program is called just apout anytime the Big Iron moves files around, even today.

    -Bok
  • It's obviously the Windoze kernel ;)
  • The original UNIX kernel was dated from the summer of 1969, and runs (in various forms) in thousands if not millions of computers today (not counting BSD derived sources,which were essentially an incremental rewrite).


    Counting BSD, we're up to millions, easily.

  • 1974 (Score:3, Interesting)

    by lostindenver ( 53192 ) on Wednesday November 28, 2001 @09:14PM (#2628110)
    The software I support was originally writtten in 1974. Not so Bad except for the fact we still SELL it. Modified to support faster PC's But the base code is still the same. You should see when We hire sombody New and Hand them A DOS 6.22 Manual and say "some of these commands Are from A Newer version of DOS."
  • IBM's Transaction Processing Facility [ibm.com] morphed out of Airline Control Program (ACP) about 1976 or so. I have heard claims that some instances have been running continuously since installation. You can even maintain uptime across hardware upgrades + software upgrades. Current versions even ship with Apache :-).
  • by dublin ( 31215 ) on Wednesday November 28, 2001 @11:32PM (#2628785) Homepage
    Heck, there's "living fossil" code under every rock in most large corporations, especially those technically oriented.

    I've seen some seriously old code running in the aerospace and oilfiled exploration areas - in some cases, the old algorithms really can't be improved that much, in others, the code has been kept alive through heroic methods simply because the source (or anyone that understood it) was lost to the company decades ago. You'd be amazed at how many PDP-11s or 16s are still in service as factory process controllers - they were the standard in Manufacturing and refineries just a few years ago - if Compaq hadn't pulled support, thier users wouldn't even be migrating off the things - they're dead simple and just flat bulletproof.

    This can even happen in relatively new large companies: The heart of Dell's build-to-order production system is a pile of extremely crufty Tandem code that is only partially understood by no more than maybe a half-dozen old-timers, most of whom aren't programmers. It's a good thing that the Non-Stop architecture hasn't changed too much in years - they've been relying on Moore's law to make the old code scale enough to accommodate their growth. (Dell may finally be moving off the Tandem by now - Compaq's acquisition of Tandem really tweaked Dell - they couldn't stand being so reliant on *Compaq* for the core technology their whole business is based upon, although they also rely on Sun for all the data warehousing that drives their marketing and sales machine. I know because I considered a job running the "secret" Sun data center at Dell, the one with no windows, that customers never see...)

    NASA has tons of ancient code, much of which runs pretty much as it was ages ago - This is partly because NASA's planning horizon is so far out that they have to freeze the hardware years before it goes into production. For example, the primary computing infrastructure for the ISS was frozen about 1995 as being based on the '486 and 640x480 VGA displays. (I was at Sun at the time, and had a heck of a time finding 6x4 S-Bus display adapters for a project at JSC - NASA considered some exceptions to the Intel rule, but not many...) Around the same time, I had a meeting with another group of JSC ISS engineers to find a suitable computer for another part of the station. They were terribly concerned about weight, heat, physical size, and resilience to vibration, but get this, they *insisted* on VME-bus architecture, which had alreaady been obsolete for more than a decade and would be about the worst choice possible to meet their needs, not to mention banishing any hope of acceptable performance. And some people wonder how NASA can waste so much money...

    Of course, Unix itself falls into the category of ancient software still in production use for those that run BSD or other *real* Unix, not that wimpy GNU stuff with those perverted "--" options and the like... ;-)

    I know for a fact that some companies I've worked for (and shall remain nameless) have decades-old code that they've used various binary conversion tools on because the source was lost long ago, and it would cost too much to rebuild the program from scratch. Sometimes even having the source doesn't do you much good when the Fortran source has made rugged transitions across several version s of Fortran before being unceremoniously dumped into a Fortran-to-C translator (to "run in the modern world", like Fortran doesn't...) The C source that now comprises the "current" source of these apps is so ugly no one will *ever* maintain it, so it will likely limp on for decades more.

    As a last observation, good computer architectures tend to allow code to stay in use for a very long time: current IBM mainframes still run code from the 360 days just fine, VAX and PDP code has lasted darn near forever, and it's quite apparent that Sun's unique commitment to binary compatibility will carry some old apps well into the future with thier customers as well... (Most people don't know it, but this is one of the cooler things about Sun - they are adamant about binary compatibility: the same exact Solaris code that ran on your original SPARCstation 1 will run unmodified (but a whole lot faster) on the latest UltraSPARC behemoth. Both the hardware and the OS have been carefully designed to make architecture transitions totally seamless, one big reason Sun's kicked butt against HP, SGI, IBM and DEC/Compaq, all of which thought it was OK to force their customers to throw away all their old stuff for the new. Of course, nobody else has Bill Joy to plan these things through 5 years before they're needed, either. The amazing thing about Bill's architectures is that Sun has provided binary compatibilty without paying any penalty for legacy support. That's just plain cool.
  • Triad Series-12 (Score:2, Informative)

    by Vrallis ( 33290 )
    These are systems from CCI-Triad that are circa the mid 70's. The machines are typically anywhere from full-tower to washing-machine size, and run on a Z-80 processor (original version of what is now powering a lot of the TI-80 line of calculators). They typically have 80-120 MB of disk space on disks with 8" platters, and for backup use 120MB Tandberg tapes. They communicate using bisychronous 3780 protocol to vendors, and use 40-column async terminals.

    Where do you find these fossils? Try a very large percentage of auto parts stores! Just look for the ugly blue terminals with "TRIAD" stamped on them.

    How do I know? I run the communications systems for one of the major auto parts chains. These damned things are older than I am! Fortunately, we are replacing everything with a new system soon, and putting Linux into every one of our stores (and our jobbers) as a terminal controller/router/desktop!
  • I love these song lyrics [slashdot.org] from our last old-fart discussion featuring the classic DEC machines.

    Incidentally, can someone tell me why this story wasn't on the default home page? I only saw it because I hit "older stuff".

  • by ameoba ( 173803 ) on Thursday November 29, 2001 @01:13AM (#2629158)
    30 year old code shouldn't be a suprise, it should be taken as a counterexample to the "If bridges were designed like software..." argument. There are a lot of things that are in constant use that hold up to countless years of abuse.

    If you want to compare software to machines, there are plenty of things that've been arround longre than 20-30yrs. The B-52 bombers, originally built durring the cold war are flying over Afghanistan as we speak. I've seen machining equipment built in the 20s still in regular use at machine shops (granted, many of them have been supplanted by CNC gear, but they're still accurate & reliable). Some of the massive earthmoving equipment used in mining has been in 24/7 operation for 40-50 years.

    Or, if you consider software less of a physical thing, there are many abstraction that still work fine. The American government was established over 200 years ago, and, nitpicking asside, is still doing a damned good job. Mathematics and philosophy are considerably older, and most of it still valid today. Lets not forget that most of the planet practices religions that are over a millenia old.

    Compared to that, what is a 20yr old piece of software? I'm sure many of us would -love- to throw away the old COBOL running dinosaurs and replace them with something more modern, but weren't the greatest of the Medieval cathedrals the ones in which the designers stuck to the descisions of previous designers, rather than taking off on their own tangents?
  • by Anonymous Coward on Thursday November 29, 2001 @05:19AM (#2629790)
    I got a call in 1999 from the MD at my first-ever job - back in 1983. It turns out that the dBase II code I'd written for them to produce engineering job status documents had blown up, and could I fix it?

    I went in, had a look at the source and recalled that I couldn't document it as the code was interpreted and the original IBM-PC it ran on was so slow that stripping out comments yielded a significant performance improvement.

    Luckily the code itself was OK - the 5Mb hard disc had finally filled up. Imagine a PC hard disc running for 18 years without a problem! This was one of the original PC hard discs - external box, separate power supply, cabled to the PC with a monster cable that was barely flexible enough to bend through the required 180 degrees to plug it in at both ends. Oh yeah, DOS 2.1 as well - I remember upgrading that same PC from DOS 1.1 to get those new fangled "directories" that sounded pretty cool.

    Not tough to fix - whoever had been using it had lost the original documentation (probably 10+ years ago) and didn't know how to archive off the old data to floppies. Wait a minute - where do you get 5.25" floppies these days? After a bit of consultation, we agreed that some of the contracts that hadn't been updated for 15+ years were probably pretty much useless these days, so I went in and deleted the individual records, packed the table and they were up and running with about 500k of free space. That should have seen them through to Y2k, when who knows what would've happened...

    I didn't bother to invoice them for the work - I figured the story was worth enough on its own.
    • I remember having to write a short routine to inform the user that his indexing had finally completed. just a few hundred records taking *several several* minutes.

      I remember the macros being an excellent feature at the time!!
  • Honeywell 316 (Score:2, Interesting)

    by morbid ( 4258 )
    Up until December last year I worked as a Reactor Physics Engineer at a nuclear power station in Essex, UK. That summer, the Honeywell 316 (16-bit mini with 16k words of RAM and 160k "hard disk") had just been relegated from its role as primary reactor temperature monitoring computer, to that of secondary. The "new" machines were second-hand PDP11's running RSX11/M and a custom compiled language and libraries called CUTLASS (originally developed by the CEGB).
    The Honeywell monitored both reactors, each having several hundred thermocoples. It had a teletype for the console and two green-screen terminals for the reactor operators.
    It had no filesystem on the disk. Data was stored directly in disk blocks and numbers were entered in octal. There was a paper tape punch for backup and loading the operating system.
    There was a Fortran IV compiler and a shelf full of manuals. The machine was bought and comissioned in 1972 (two years before I was born) and the software (including multi-tasking OS) was partly developed then by one of my former colleagues who retired a few years ago.
    Ink ribbons for the teletype were no longer available, so we had a bottle of Quink and surgeons gloves....
    Finally, one Friday last summer, sectors started to dissapear from the built-in disk. There was a spare that had been sitting in the store since 1972 but no one knew how to fit it, how to set it up or anything, and bits had been cannibalised over the years.
    As far as I know, it still sits in it's wee room dark and quiet.
    I never thought I'd ever have to boot a machine by toggling switches to load memory directly, in my life.... but that's the British nuclear industry for you.
    Conservative (and lethargic) are understatements.
    • Lemme get this straight. You are running a NUCLEAR REACTOR with a unsupported computer and replaced it with another unsupported computer thats older than me??!! What the hell happens when the PDP croaks? "Screw the monitoring, we don't need that anyways".

      Thats about what happened at Chernobyl, you know. They switched off the safety because it was interfering with what they were doing.

      I am beginning to think that maybe Greenpeace has a point.

      TS
      • They switched off the safety because it was interfering with what they were doing.

        MORE RADIATION! I wanna be bald by the end of the century already!!!
  • We replaced an accounting system written in business basic with ISAM data structures and running on DG legacy systems a few years ago with Peoplesoft and Informix running on HP-UX. Overnight processing on the custom business basic system ran in 90 minutes. The Peoplesoft solution, after months of tweaking, went from 36+ hours to 9 hours.

    We still have plenty of programs that were written in the 70s and 80s with business basic that still form our enterprise backbone.
  • I've been lucky/cursed in that all the companies/divisions I've worked for are younger than I am. But I've been to several client sites and stumbled across PDP-11s that are up and running. I see a lot of IBM mainframe stuff, but being a Unix kid, I can't tell what's 30 years old and what's brand new (unless it's black and says zSeries).

    The oldest I've used are Georgia Tech's Control Data machines. They were old 10 years ago and I was amazed to see just now that at least one of them is up and running. Chances are good that some of the ancient code I saw in 1988 is still there.

  • I vistied a customer site a few months ago, and the reps pointed to a tape drive and said "This is the first product we sold." Probably serial number 20 or something like that. Been in production longer then I've been alive by a few years. I know it is still in production because some "little old lady" went up to it not long after to load a new tape.

  • I've had to maintain an old COBOL program written by my first boss back when he was still programming. It was written in 1972! However I still have it beat; I'm as old as COBOL itself!

Intel CPUs are not defective, they just act that way. -- Henry Spencer

Working...