Slashdot Mirror


When PC Still Means 'Punch Card'

ricst writes: "The New York Times reports that there are stll many applications that use punchcards. "Use what?", you say. Slashdotters not yet in their dotage may have never seen these 80 column Hollerith field cards, or the clunky machines that are still used to punch holes in them. And let's not forget the bizarre JCL (Job Control Language) that's needed to be at the front of the deck. Well... turns out many companies still use them, with slight modifications (like the airlines that print a magnetic strip on them)."

139 of 446 comments (clear)

  1. oh yeah... by doooras · · Score: 5, Funny

    after enough holes get punched in your card you get a free sandwich, right?

  2. Use JCL to stop junk mail (postal)? by leighklotz · · Score: 2, Funny

    As a friend asked me recently, I wonder how many applications could cope with someone named "//SYSIN DD *"

    1. Re:Use JCL to stop junk mail (postal)? by Mong0 · · Score: 3, Informative

      When submiting a job with JCL the are different control parmaters that can be set. One is your SYSIN which depending on the type of job you are running could be anything from input dataset name to where your ouput of the system dump if you program blows.

      --

      --- Errr......No I don't need more oral sex thank you, Windows goes down on me all the time.

    2. Re:Use JCL to stop junk mail (postal)? by MaggieL · · Score: 5, Interesting

      Not so much someone named //SYSIN DD * (which a stream starting with //SYSIN DD DATA could cope with, but rather somone named simply /* would be good. In any case, a well-coded "DLM=" parm would be a help.

      Every once in a while someting stirs these old memories and it makes my brain hurt. I once had an ISPF display in a window on the same desktop with some Java source code in another window and my ears started to bleed.

      --
      -=Maggie Leber=-
    3. Re:Use JCL to stop junk mail (postal)? by Ymerej · · Score: 2, Funny

      Or someone named /. Would that automatically overload the system with requests from all over the world?

    4. Re:Use JCL to stop junk mail (postal)? by gd23ka · · Score: 3, Interesting

      The statement maps the symbolic file reference SYSIN as it is known in the program(s) to be run by the job step to a file '*'.. It's been years that I had to fsck around with JCL but '*' might mean input from the reader or maybe a terminal device.

    5. Re:Use JCL to stop junk mail (postal)? by doooras · · Score: 2, Funny

      /. is going to be the name of my firstborn.

    6. Re:Use JCL to stop junk mail (postal)? by Jay+Maynard · · Score: 2, Interesting

      Every once in a while someting stirs these old memories and it makes my brain hurt. I once had an ISPF display in a window on the same desktop with some Java source code in another window and my ears started to bleed.

      Well, you can now have your very own MVS system on the same desktop as your web browser...Check out Hercules.

      --
      Disinfect the GNU General Public Virus!
    7. Re:Use JCL to stop junk mail (postal)? by MaggieL · · Score: 2

      Well, you can now have your very own MVS system on the same desktop as your web browser...Check out Hercules
      Yeah, a couple years ago when IBM was first bringing up Linux under VM/XA (or whatever the latest incarnation is called) , a friend of mine who was involved in that effort showed me that he was running VM/XA under Linux as well.

      --
      -=Maggie Leber=-
    8. Re:Use JCL to stop junk mail (postal)? by MaggieL · · Score: 2

      This might have something to do with needing to write BAL to send data via a transport protocol embeded within a 3270 stream to a java 3270 emulator which retransmits the stream as xml

      Pervert.

      Not that there's anything wrong with that. :-)

      That deal should be called the "Monte Cristo" protocol. I'm afraid to ask why somebody needs to do that, mostly because I'm sure there actually is an answer.

      --
      -=Maggie Leber=-
  3. .net? by hex1848 · · Score: 4, Funny

    heh,

    /me wonders if the .net interpreter can handle punch cards along with the 87 other languages it claims to be able to compile

    1. Re:.net? by bunyip · · Score: 2, Interesting

      Why not? Just gotta port an interpreter.

      In fact, I have a simple JCL interpreter for Linux. I read someone whinging one day that Linux was hard to use. Methinks, "hard to use, I'll show you hard to use!" Imagine 14 lines of JCL to call IEBGENER to copy a file....

      Porting it to C# / Mono would somehow be wrong. I've done enough wrong already.

  4. I see by felipeal · · Score: 5, Funny

    ...that there are stll many applications that use punchcards.

    Like the state-of-art US ellection system...

    1. Re:I see by coyote-san · · Score: 3, Interesting

      Actually punch card ballots solve a number of real problems. They're tangible, they can audited, they can be repeatedly recounted, they can be archived. Heaven help you if there are problems with some of these "improved" systems.

      But punch card technology covers everything from the heavy punch used in my precinct (which takes a sizeable bite out of two-faced card - hard to overlook hanging chads) and the unmarked small holes produced with a stylus in the "vote-o-matic" system used in Palm Beach County, Florida. Our system isn't perfect, but it's hardly an indefensible anachronism.

      --
      For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
    2. Re:I see by mpe · · Score: 2

      You know what the best type of voting system is?
      Those sheets of paper where you connect the arrow for the candidate of your choice.

      Most parts of the world use a system like this. Though in some places it's common for the ballot paper to have pictures of the candidates. Even the illiterate can recognise a picture and place some sort of marking adjacent to it.

      Its non mechanical, the machines to read them are fast, very very accurate, they can be audited, there is virtually no room for physical failure (i suppose your pen could run out of ink,

      Hence a soft pencil is typically used. Which is less likely to fail and is obvious when it need sharpening.

    3. Re:I see by blang · · Score: 2

      Those sheets of paper where you connect the arrow for the candidate of your choice.

      Sounds awkward. In the kingdom of Norway, you enter a booth, and pick one out of 7-8 voting cards. One card for each party. The card has the names of all the party's candidates listed. The only mods you can do is to mark candidates for a double vote or scratch a candidate, or write in your own candidate. You can also bring your own voting card, since most parties send voting cards and programs in the mail to the voters.

      You put your card in an envelope, and drop the envelope into the ballot box.

      It's kind of hard to get it wrong with such a simple system.

      The only drawback with the system, is that you need to print up a lot more voting cards than what will be used. The count is done by hand.

      The results are in fast enough, and I have never heard about a case of cheating.

      --
      -- Another senseless waste of fine bytes.
  5. What's so different about this and... by Ieshan · · Score: 3, Insightful

    the magnetic card my university gave me?

    It's really the same principle. I carry around a data representation of who I am, and to verify it, they swipe my data through a little machine before they let me eat, etc. Most of the time, they don't check the face, don't counter-check the name, don't do anything. In fact, I could go eat as most other white males (they'd probably notice if I gave them an african american girl's card, they aren't THAT slow. ;))

    But really, what's so different? We haven't moved to a much better system yet, even though fingerprint ID is readily and widely available, wouldn't require me to carry around an ID card, and wouldn't require the lady who has to swipe my card for me (really, a silly expense for the university).

    Just seems like "modernization" needs to happen in concept as well as "tech", and that it isn't.

    1. Re:What's so different about this and... by schroet · · Score: 2, Insightful

      The difference is that punch cards actually are the data. Your university ID card or my drivers license or credit card only contain enough unique info to allow a positive match to the data on the server side.

      How many megabytes do 80,000 punch cards represent? I wouldn't know where to start the math, but I suspect that if you took 80,000 university ID cards and added up the server side data the university stores for each individual you'd have 1-2 megs per student and I bet a punch card doesn't hold that much!

    2. Re:What's so different about this and... by CaptainCarrot · · Score: 5, Interesting
      Not so different if you're only thinking about applications like using them as timecards. My own company, a major Santa Clara Valey defense contractor, only gave them up a little over a year ago, replacing them with an electronic system that looks as if it were designed for Windows 3.1. They waited so long for much the same reason as many of the organizations mentioned in the article did: it was old, but it worked and it's therefore difficult to justify the cost of replacing the entire system.

      The cards were prepunched with our employee ID numbers, the building and organization numbers, and a week code. Hours were recorded on the face of the card by handwriting, and were manually keyed in later by payroll staff. (It became very much an art to legibly write your charge numbers and hours around the holes.) Ultimately, I think it was the cost of maintaining a trained group of keypunch operators that only had real work one or two days a week that instigated the changeover.

      Of course, it would be hideously impractical to use a punchcard as an ID card. They're just not durable enough to carry around in your walled and still last any length of time. But you're right: conceptually, for that particular application, there's very little difference.

      The difference comes in some of the other applications mentioned. Your ID card isn't really a data storage format -- nobody ever considered storing mass amounts of data on stacks of ID cards -- but cards punched with Hollerith codes are both a medium and a format. They can store data, as the article mentioned with the old nuclear test data that's only recently been converted, or they can store code -- Fortran, for example, was designed to be used with punch cards and this is why Fortran IV was so rigid about line lengths, what information goes in what columns, and so forth.

      --
      And the brethren went away edified.
    3. Re:What's so different about this and... by arkanes · · Score: 2

      It's still harder than a hole punch, however. I wouldn't know where to go to get a magwriter (well, I would, but I've never actually bought on or shopped for one), but I certainly can duplicate a punch card with the hole punch in my desk and/or a razor blade.

    4. Re:What's so different about this and... by bugg · · Score: 2
      and added up the server side data the university stores for each individual

      If this is how you're going to calculate data stored (which is a mistake, IMHO), then punch cards do indeed "store" just as much as magstripes.

      --
      -bugg
    5. Re:What's so different about this and... by Tassach · · Score: 2
      IIRC, the standard IBM punch card was 80 columns by 12 rows. Using the standard ISO 1682 encoding, alpha characters were represented by 2 holes -- 1 in the first 3 rows, the second in the last 9 rows, while numbers were encoded as a single hole in one of the bottom 10 rows (0-9). [The program bcd(6) will print out an ascii-art representation of a punch card. It is part of the bsd-games package]. You will note that this takes 12 bits to encode a single monocase alphanumeric character -- very inefficent, but necessary because putting more holes in the card would cause feeding problems, at least with 1970's era paper-handling machinery.

      Therefore under ISO 1682, each card holds a maximum of 80 bytes of alphanumerical data; binary data would have to be uuencoded, which would only allow 60 bytes per card. 80 bytes times 80,000 cards is 6,400,000 bytes. Divide by 1048576 bytes per meg and you get 6.10 MB.

      --
      Why is it that the proponents of "one nation under God" are so eager to get rid of "liberty and justice for all"?
    6. Re:What's so different about this and... by JabberWokky · · Score: 2
      Therefore under ISO 1682, each card holds a maximum of 80 bytes of alphanumerical data

      Which is a good chunk of the reason that most monitors and printers had a width of 80 (or 40) characters. It was even listed in the documentation for (I believe it was) the Epson MX-80.

      --
      Evan

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    7. Re:What's so different about this and... by mpe · · Score: 2

      Of course, it would be hideously impractical to use a punchcard as an ID card. They're just not durable enough to carry around in your walled and still last any length of time.

      I recall a library system which used punched cards (late 1970's). The solution was to simply make the cards out of plastic. No reason you couldn't use credit sized plastic or even laminated card...

    8. Re:What's so different about this and... by Tony-A · · Score: 2

      A hole punch doesn't help too much. To be interesting you need to be able to unpunch a hole.

    9. Re:What's so different about this and... by Tony-A · · Score: 2

      IBM EBCDIC Punch card holds 80 bytes of data, 80 columns by 12 rows. From top to bottom, rows are 12, 11, and 0 through 9.
      Numeric 0-9 (Hex F0-F9) is just single punch in the appropriate row.
      Upper Case A-I (Hex C1-C9) is 12 plus 1-9
      Upper Case J-R (Hex D1-D9) is 11 plus 1-9
      Upper Case S-Z (Hex E2-E9) is 0 plus 2-9
      Lower Case a-i (Hex 81-89) is 12 plus 0 plus 1-9
      Lower Case j-r (Hex 91-99) is 12 plus 11 plus 1-9
      Lower Case s-z (Hex A2-A9) is 11 plus 0 plus 2-9
      Space (Hex 40) is no punches
      Hex 00 is 12-0-1-8-9
      Hex FF is 12-11-0-7-8-9
      Signed Numeric is 12-punch for Plus or 11-punch for Minus. Not signed is taken to be Plus.

  6. Hotels by pokka · · Score: 2, Interesting

    I often see punchcards being used as keys to hotel rooms. Does that count?

  7. this is one of my problems with 'geeks'. by perdida · · Score: 3, Insightful

    Technologies, in society, operate on a gradient. The old ones are usually retained until they fall apart, and the new ones are acquired when it's forced upon a business or an individual (usually because everybody else has acquired a new tech, and it's incompatible with the old).

    There are vested interests in old technologies, too. That's why an airport, who's been subcontracting to an old-skewl tech company for years, may have a new iteration of punchcard tech.

    In Africa, for example, the old Datsuns and 286's we throw away are put to good use, and repaired until they fall apart. Most people, there and here, see technology as a necessary evil, not a blessing. They would hate to spend money on, and waste time learning, something new just for its own sake!

    Only a truly myopic perspective - that which worships the new for the newness, and hence also worships the old for its oldness, would consider the use of Punchcards something slash-worthy. I wish there were more perspective on these issues.

    1. Re:this is one of my problems with 'geeks'. by 2Bits · · Score: 4, Funny

      Hey dude, upgrading for the sake of upgrading is how you make the economy move. Beside, the US president is asking people to go out and spend money, it's an act of patriotism.

    2. Re:this is one of my problems with 'geeks'. by marbury · · Score: 3, Insightful
      What an insipid posting. First of all, why qualify your discussion of technology to "in society," as if the discussion would be different if we were speaking about technology "outside of society"? What would that mean?

      The "gradient" analogy is likewise facile. The line you draw is one-dimensional. What of other dimensions, such as exotic-ness of technology, societal cost, or economic gain? For example, the nuclear weapon is, by your standards, "old technology", yet it is certainly exotic and its age renders it no less consequential. A more thoughtful view might suggest that enonomic forces, not the "falling apart" (your term) of technology drives the adoption of new techniques vis-a-vis technology. I doubt that the "old-skewl" airport has much of a vested interest in punchcards for their own sake. Rather, the magnetic strip/punchcard approach best meets the current requirements of the airline busiess. A business, which, I might add, is hyper-competitive. I doubt that a conspiracy of "old-skewl"ers lurks behind the ticket counter. They would be non-competitive and quickly forced out of business.

      All of which leads into my final point, your most vile line of reasoning, shared by those who prefer pulse dialing to touch-tone and typewriters to word processors. What rubbish! Do you expect that those 286's and Datsuns, deployed in the Western economies, would aid an enterprise that must compete and produce in the marketplace? I should think not. At what point do you draw your arbitrary line in the sand - why the 286? Why not the Z80, or better yet the abacus? A sneering, pile of blather, your post. It makes my heart ache for your poor keyboard, whose keys are that many presses closer to the end of their design life for no good reason at all. Doubtless though, you shall at that point send your partially-functional keyboard to Africa, where it shall be used to great gain by one of the many world class businesses to be found on the plains of the mighty Serengheti.

      You miss the point of the discussion in your rush to be dismissive and rude to the rest of this community. Myopic indeed. -Marbury

  8. Engineering uses by FastT · · Score: 3, Interesting

    At least in the automotive engineering field, punchcards and Fortran seem to still be going strong. I remember when I got my ME degree in the early nineties, we had photocopies in our handouts of the punchcards used to calculate flame propagation for combustion engine design. Interestingly, the programs companies and researches use for these calculations are written in Fortan.

    --

    The only certainty is entropy.
    1. Re:Engineering uses by FredGray · · Score: 2

      Even in a field where no actual cards have been used for 20 years, the documentation for a lot of the scientific code that I deal with still uses the word "card" extensively to mean "line in input file." The vocabulary just hasn't caught up with the technology...

    2. Re:Engineering uses by sconeu · · Score: 2

      Or how about 'taping out' a chip design. Are they still delivered on magtape? Or do they burn a CD, or transfer a file electronically?

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    3. Re:Engineering uses by sconeu · · Score: 2

      ME's aren't useless...

      Q: What's the difference between an ME and a CivE?
      A: MEs build weapons. CivEs build targets.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    4. Re:Engineering uses by edhall · · Score: 3, Interesting

      The amazing thing about the first touch-tone dial is that it used a single germanium transistor to generate both tones. (Transistors were pretty expensive at the time.) Let's see some of today's EE's figure out how to do that!

      But back to punch cards; one of the reasons old farts can get misty-eyed over such obviously inferior technologies is that, in some respects, it's damned impressive that they worked so well. A card reader that can read more than a hundred cards a second is a remarkable piece of machinery, and is impressive to see (and hear -- they're loud!) even today. Sure, a CF card smaller than my thumb holds 670 times more data than the 5000-card trays that they fed into these monsters. But computing has lost the visceral element it once had, and from a mechanical engineering standpoint is a lot less impressive.

      -Ed
    5. Re:Engineering uses by mpe · · Score: 2

      Yup, kind of like when you 'dial' a phone number. When was the last time you stuck your finger in a rotary dial?

      The use of obsolete terms is commented upon a few times in 2001 and the subsequent books.

    6. Re:Engineering uses by Tony-A · · Score: 2

      Core memory? Core dump?
      I'm an old fart, but "line" somehow misses the crampedness implied by "card". You can make an input line longer, but you cannot make an input card longer. Unless FORTRAN has improved drastically in the last decades, it likes only very rigidly formatted input. "Card" captures that sense whereas "line" doesn't.

  9. Cheap but low density by hpa · · Score: 2

    Let's face it -- there are some times when cheap and portable is what matters, and low density just doesn't matter. Whether or not at that point you use puched paper, bar codes or magnetic strips is mostly just a matter of your application. Personally I suspect that bar codes is actually the main competitor to punch cards in this application, because they can be produced on standard laser printers (a fairly new development, mind you), however punch cards do have one major advantage over bar codes or magstrips: it's probably the less fragile of the three.

  10. When I was kid. by TheGeneration · · Score: 2, Funny

    I always found the punch card stories my professors told to be about as enthralling as the "I walked through snow barefoot up hills, both ways" stories my grand daddy told me.

    Both are of equal value. (ie, whine = whine)

    --


    The Generation
    I'd say something witty here, but I'm not that bright.
    1. Re:When I was kid. by cgleba · · Score: 4, Interesting

      My father used to bring home stacks of those orange cards with the numbers on them when I was little.

      They used to be a blast! Man, the card houses I used to make with those! Nasty paper airplanes, too :).

      Apparently they became obsolete when his company upgraded to "round tape". A few years later he brought me these round plastic discs about 9" in diameter and hollow in the middle. Who needs frisbees when you have these! (appartently they had upgraded to "square tape").

      Ironically all this talk is making me nostalic also. . .but in a much different manner. . .you're all decribing my childhood toys! :).

      Man, I used to remeber going into work with him sometimnes when he was 'on call' during the week-ends. . .used to play with miles of scrap tractor-feed cut-offs as he bitched about a wierd thing called 'JCL'. It was better then plastic ball cages at McDonalds! I used to spend hours staring at the tractor-trailer sized laser printer that ran through a box of tractor feed in about a half hour. . .

      He disliked it very much when I used to play "hide and seek" under the raised floor. . .even much more so then when I did the same with my mother in the round clothes racks :). . . later on he made good use of this habit by handing me a cable to snake while I was under there. . .

      Man I only wish that I could have so much fun with such simple things today!

      Then I wonder why I am a geek :).

  11. Are you old enough to remember.. by Innominate+Recreant · · Score: 3, Interesting
    the expression "Batch is a bitch" or "Floor Sort"?
    Until fairly recently (3 years ago) at a VAX shop I worked at, they used VMS software that emulated an IBM RJE (look it up) station for transmission of financial transactions to a bank. Each record in the file that was sent appeared to the IBM mainframe to be a punch card. I had to write a DCL routine to create the JCL that launched the program remotely on the mainframe.
    Banks are always the last institutions to adopt new technologies.

    Inominate Recreant - 22 years in the code biz.

    1. Re:Are you old enough to remember.. by stnls_steel_mouse · · Score: 2, Informative
      Heck, I'm old enough to remember when the Alpha Operator in the computer room was the guy who could pick up a whole stack of punch cards out of the tray to load into the reader in one shot as opposed to taking several baby hand-fulls one at a time.

      You had to press the stack together hard enough so that they would not slip and fall to the floor, but not so hard that the stack would buckle and explode in your face.

      Mind you, this is also why you would take a marker and run a diagonal stripe down the top of the stack of cards so that if you dropped them you could get the 400 - 600 cards of the run deck back in order. Sequence numbers! We don' need no stinkeen sequence numbers!

      Of couse the real benefit of working as a third-shift tape ape in an old fashioned mainframe shop was that you could keep a six-pack of beer cold under the raised floor and drink as the register lights flickered and the tape drives spun.

      As to the fellow who spewed blood seeing JCL and Java on the same screen: happens to me every day at my current assignment.

      Old dog learning new tricks!

    2. Re:Are you old enough to remember.. by Milalwi · · Score: 2

      Until fairly recently (3 years ago) at a VAX shop I worked at, they used VMS software that emulated an IBM RJE (look it up) station for transmission of financial transactions to a bank. Each record in the file that was sent appeared to the IBM mainframe to be a punch card.

      D*mn. We got rid of our VMS RJE (Remote Job Entry, for those who don't want to look it up) card-image submission queue several years ago. We started FTPing the card-images instead. :-) Much more advanced! Of course, this was very much a case of "if it's not broke, don't fix it". The application ran without problems for about 10 years.

      Recently, the applications in question have been replaced with directly loaded Oracle DBs.

      Milalwi

      (Who has several boxes of punch cards in his basement from his college days. And who wonders if anyone remembers the 96 column punch cards!)
    3. Re:Are you old enough to remember.. by Tony-A · · Score: 2

      96 column punch cards.
      Smaller. Neater. Never did that well. Too squarish, I think.

    4. Re:Are you old enough to remember.. by Tony-A · · Score: 2

      Also the IBM 7070 and 7074 (Was there an older 707?) were decimal.
      Biquinary (2 of 5)
      10,000 10-digit words.
      Three signs. Plus, Minus, and Alpha.
      99 Index words with both start and stop addresses.
      Rather nice, actually.

  12. Cards? by saintlupus · · Score: 4, Insightful

    slashdotters not yet in their dotage may have never seen these 80 column Hollerith field cards

    Hell, seems like most Slashdotters don't remember the heady days of the 486 any more, let alone punch cards.

    "You mean computers used to have just a command line? Not even Windows 95?"

    --saint
    (I know, I know, troll. Fuck off.)

    1. Re:Cards? by Peyna · · Score: 3, Interesting
      Heh, I'm not that old (19), but my first computer was a Tandy 1000 from radio shack, I think it had about 8 MB of ram, and I had to boot DOS 3.x from a disk to be able to play games like Flight Simulator and write programs in GWBASIC.

      It does amaze me when I meet people my age or just slightly younger that have never used a computer without a GUI. Especially when they are computer science students.

      --
      What?
    2. Re:Cards? by Melantha_Bacchae · · Score: 2

      Peyna wrote:

      > Heh, I'm not that old (19), but my first computer was a Tandy 1000
      > from radio shack, I think it had about 8 MB of ram, and I had to boot
      > DOS 3.x from a disk to be able to play games like Flight Simulator and
      > write programs in GWBASIC.
      >
      > It does amaze me when I meet people my age or just slightly younger
      > that have never used a computer without a GUI. Especially when they
      > are computer science students.

      I'm not exactly in my dotage (38) but I've seen and worked with punch cards. In the summer (1980) between my junior and senior year in high school, I got to go on a student research trainee program at a university. They had a Burroughs (sp?) mainframe that ran on cards, which was how my professor ran his Fortran programs back then. They also had a Honeywell system that had terminals, only they had just a printer for a display, and a keyboard for input. By the end of the summer, the new IBM 370 mainframe came in, and I saw CRT terminals for the first time. During some of my free time, I spent hours on the system playing StarTrek (it was the first computer game I ever played).

      By my senior year at that university (1985) the future had really arrived. There in the university book store, sitting on the counter, was the very first Apple Macintosh, complete with mouse!

      "Lightning shines on wavey beach, and all clouds are made right:
      Happiness Appears!"
      From the song "Infant Girl" in the Japanese version of Mothra (1961).

    3. Re:Cards? by saintlupus · · Score: 2

      One thing that nobody seems to remember was any version of Windows before 3.1.

      I've still got the Zenith OEM version of Windows 1.04 around here somewhere - I had a 286 Zenith laptop when I was in college, and someone dug it out of the ITS archives for me.

      (College wasn't nearly long enough ago that it was current software -- I think WFW 3.11 was in the labs when I graduated.)

      --saint

  13. My dad still uses them... by psxndc · · Score: 2
    instead of post-its.

    psxndc

    --

    The emacs religion: to be saved, control excess.

  14. Seen them!? I punched 'em - still have a box ... by gnetwerker · · Score: 5, Insightful
    I don't mean to be an old fart of the "I walked ten miles to school uphill in the snow" variety, but it might benefit /.ers to remember that they didn't invent computers, software, or much of the technology they gleefully use and (?) misuse.

    Hollerith cards are ~80 yrs old, the stored program computer is > 50 yrs old, the Internet is > 30 years old, the PC is > 25 years old, and all the important user-interface functions we now use (windows, icons, mouse, pointer) were demonstrated in 1968 by Doug Englebart (http://www.bootstrap.org/).

    I used to hate the comment that "I don't know what progamming language I'll be writing in 20 years, but I know it will be called FORTRAN". Now I see the (only slightly inprecise) wisdom in it. You would probably be bored by my stories about entering PDP-11 code on the console switches in octal, but there is a lesson in there somewhere.

    The message is: real change takes a long time -- one or two human generations. Overnight sensations and revolutions are usually many years in the making. Don't respect yer elders, but at least know what we did wrong. Andy Warhol said: "They say time changes things, but actually you have to change them yourself".

    End of Sermon

    mcg

  15. I can still remember..... by superid · · Score: 3, Funny
    ....sitting at the 029 saying "someday they're gonna bury me face down, 9 edge first"

    SuperID

  16. Non-Volatile Memory by Aging_Newbie · · Score: 4, Interesting

    Given temp and humidity control the program stored on punch cards will withstand almost any assault including thermonuclear EMP. That's why paper tape is still the program storage method for some really critical systems. It is very hard to erase a punched hole.

    1. Re:Non-Volatile Memory by LinuxHam · · Score: 2

      I used punch cards in my 10th grade ('86) COBOL class. We had a "copy" button. You could feed a stack of punched cards, and a stack of blanks, and rip right through 'em.

      --
      Intelligent Life on Earth
    2. Re:Non-Volatile Memory by Loligo · · Score: 2

      >And to look back at old Star Trek episodes ... >those old systems seem to catch on fire alot.

      You're absolutely right, god help us if NORAD takes a direct hit from a couple of photon torpedoes.

      -l

    3. Re:Non-Volatile Memory by Tony-A · · Score: 4, Insightful

      It's very easy to erase a paper tape.
      Just hold down rubout. All holes punched.
      Ever wonder why hex FF never gets a printable character?

    4. Re:Non-Volatile Memory by dvdeug · · Score: 3, Informative

      Ever wonder why hex FF never gets a printable character?

      Hex 7F (all holes punched in a 7 bit system) doesn't get a printable character, at least not in ASCII. But FF is a printable character in a lot of character sets - Latin 1 has ÿ in that spot.

    5. Re:Non-Volatile Memory by Tony-A · · Score: 2

      You're right. I'm getting old and can't see so good anymore.
      Rubout is all SEVEN holes punched. Hex FF doesn't even exist in 7-bit ASCII.

  17. MILSTRIP by theNote · · Score: 3, Interesting

    I write software for the government that users a spec called milstrip.
    Altough we don't print out cards, transactions between government/military systems still use 80 character long messages (or milstrip).

    The milstrip spec is actually quite useful, and complex.
    Although they are based on a legacy format, 80 character based systems have had an incredible amount of time to mature.
    Replacing them all with more recent fromats (ie XML) would really give no return on investment.

    1. Re:MILSTRIP by duffbeer703 · · Score: 2

      Acutally the $10,000 toilet seat was an utterly brilliant scam.

      While idiots like you laughed at how ludicrous this was, thousands of dollars were being laundered to provide funding for 'black' operations or guerilla groups overseas.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    2. Re:MILSTRIP by frank_adrian314159 · · Score: 2
      I thought MILSTRIP was the Hooters next to the base...

      Bah dah boom!

      --
      That is all.
  18. wired by PapaZit · · Score: 4

    Wired magazine talked about this a while ago. The archived article is here

    --
    Forward, retransmit, or republish anything I say here. Just don't misquote me.
  19. Airman Initiation... by phraktyl · · Score: 5, Funny

    This reminds me of my Air Force days, when I heard many stories of how the Data Center admins would bring in a large bag of chad and dump it on the table in front of the new guy. They would make him sort it into Classified and Unclassified piles, with the Classified chad being anything with a marking on it. After several hours of tedious work, someone would run by and the breeze would mix it all back together on the table, making the poor Airman do it all over...

    I was told that very few realized that they could just treat it *all* as Classified, and burn it. Heh.

    --
    Karma: Marginal (mostly due to the border around the website)
  20. Free Punch Cards by TheMatt · · Score: 4, Funny

    Can't believe I didn't see this link: Free Punch Cards. I especially love the graphical punch your own card.

    --

    Fortran programmer...oh yeah. Array math for life!

  21. Old Timer Story by dhovis · · Score: 5, Interesting
    When I was in high school (10 years ago or so). I went with my father (a CS prof) to some seminars. There we met and talked with some old timers who'd been working with computers since the 50s. They told us about "code libraries" starting back in the days of punch cards. The story went something like this:
    Bob: Hey Joe, didn't you write an I/O routine last week.

    Joe: Yeah. [Joe pulls a stack of punch cards down off a shelf with a rubber band around them, and hands them to Bob.]

    Bob: Thanks. [Bob removes the rubber band and inserts the stack of punch cards into the program he is writing.]

    --

    --
    The internet is the greatest source of biased information in the history of mankind.

  22. They have their uses by Spooky+Possum · · Score: 2, Funny

    We had stacks of them in the lab I used to work in.

    We called them "incremental height adjusters".

    Very useful.

  23. Yes I do remember by flacco · · Score: 2

    I remember decoding punch cards by hand when I was in Kindergarten in the late 1960's. My father was in the military, and we lived on an army base in Germany. He would bring home from work stacks of old punch cards for me. It was simple - one column for each digit and letter. I remember it was kind of cool how people's names and other recognizable words would emerge from the holes on the cards.

    --
    pr0n - keeping monitor glass spotless since 1981.
  24. Heh by SuiteSisterMary · · Score: 2

    In college, in, oh, 1995, we had some COBOL classes. And the IBM COBOL interpreter we used had the column constraints; it considered text input to be a virtual punch card; various COBOL bits had to be in various columns, or it would not compute. The VAX compiler, fortunately, didn't have such constraints. But the teacher, who was 65+, kept a whack of card sheets, which he'd photocopy and hand out, and require at least one assignment done on.

    --
    Vintage computer games and RPG books available. Email me if you're interested.
  25. I used them. by Ymerej · · Score: 2, Interesting

    I was in the last class at the University of Illinois at Urbana-Champaign to use punched cards to submit our programs. I've always thought it was kind of neat that I had a taste of that technology.

    At the time, I really resented having to learn how to use a card punch. I eventually learned that you could sneak into the lab in the next room, and use a text editor on a 24 line by 80 character terminal to create your program, and then have the program punched by an automated card punch. Then, you took the cards back, and inserted them into the card reader.

    We had a certain amount of credit in our accounts, and when it ran out, that was it. No more runs. Yes, we did much more careful desk checking "back in the day".

    1. Re:I used them. by Dyolf+Knip · · Score: 2
      We had a certain amount of credit in our accounts, and when it ran out, that was it. No more runs. Yes, we did much more careful desk checking "back in the day".

      Indeed. I sometimes wish I had started programming on that kind of equipment and thus would have been forced to develop excellent code debugging habits. I'm ashamed to admit I rely far too heavily on runtime checking :( But I'm trying!

      --
      Dyolf Knip
  26. JCL by Registered+Coward+v2 · · Score: 3, Funny

    One of the advantages of JCL was you could put a few cards at the front of your deck that said "please do a warm boot" so someone couldn't run a program before you that caused all subesquent programs to be read as data an print mindless gibberish as the "output".

    Nest week: Switching the run and parity error light covers on an 1130 for fun and profit.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  27. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  28. Not so out of fashion. by Soko · · Score: 2

    Remember, with Open Source, you can re-write the code on anything. Imagine the possibilities.

    Soko

    --
    "Depression is merely anger without enthusiasm." - Anonymous
  29. Re:Seen them!? I punched 'em - still have a box .. by puetzc · · Score: 4, Interesting

    Actuallly, punch cards are much older than 80 years. They were developed to tabulate the data for the 1890 census by Herman Hollerith (as in the hollerith code field(s) used in FORTRAN).

    Another interesting fact - the cards are the size of a dollar bill. You don't think so? They are much larger? Punch cards are the size of an 1890 dollar bill.

  30. There is a fourth technology by fireboy1919 · · Score: 2

    What about smart chips? I believe those are a pretty good, too. (Data is stored in static RAM)

    I've put one through the wash and run it over a magnet. No effect. Plus, they can store a little more than any of the other things you've mentioned (and they are cheap, too).

    --
    Mod me down and I will become more powerful than you can possibly imagine!
  31. We still use them... by psi · · Score: 3, Interesting

    I work for Logistics Information and as a part of our job is to track past and present government contracts via RFQ, NSSN, and Cage codes. Some of them have been archived in Punch cards with embedded microfiche with Hollerith data. We read them in with an Aperture Card Read from Contex which cost a pretty penny. 12 Grand to be exact and very time consuming. Try 70 cards an hour. Now imagine a couple of cabinets filled with those little cards. We are currently trying to take all that data off the cards and put online, but takes forever to do. These probably were most effecient at the time they were used, but now there is a real push to get these in another format for easier archival purposes. My recommendation to anyone wishing to continue this fine tradition of making these cards... it is more effecient and less costly to go with another method, but if you insist on doing so... at least PUNCH them. I've run across thousands of cards that has great fiche data on it, but no Hollerith data on it at all. It one thing when your machine can't read the data, its quite another when there is NO data. Guess I'll go back to the machine and feed it another 70 cards and pray it doesn't eat them.

  32. Those were the days.. by Reziac · · Score: 2

    ... when we had to carve our own PCs out of wood!

    In my high school (this was in 1972 for you young whipper-snappers) we had an IBM-1620. In our programming class, we used Fortran-2D and punch cards. I wrote a random-word generator that ran the poor old 1620 out of memory!

    It was a Big Deal when we got a paper-tape reader to load the operating system with. Only took 10 minutes to boot instead of half an hour.

    --
    ~REZ~ #43301. Who'd fake being me anyway?
  33. //SYSIN DD * by rogueroo · · Score: 2, Informative

    The '//SYSIN DD *' flags the following lines as "in-stream" control statements. These control statements provide the ability to modify the default execution of the program as called on the previous EXEC statement.

    It's been less than six hours since I've fscked around with JCL :)

  34. Re:Seen them!? I punched 'em - still have a box .. by cybrpnk · · Score: 2

    Hmmmm.. I meant to say, I had just read Tau Zero, a GREAT sci-fi novel...

  35. Re:My College Actually Had a Pre-req Course in JCL by SirSlud · · Score: 2

    As the trolls would say, "Carpe Dium!"

    --
    "Old man yells at systemd"
  36. why is this story posted so late? by brer_rabbit · · Score: 4, Funny

    I mean, anyone who relates to this story is probably in bed asleep already. ;)

    1. Re:why is this story posted so late? by s390 · · Score: 4, Insightful

      I mean, anyone who relates to this story is probably in bed asleep already.

      Wrong, you're only exposing your own stupid ignorance of serious mission-critical systems, cognitive ergonomics, and how industrial strength computing actually works.

      Although most physical punch cards were replaced by magnetic media about twenty years ago, give or take a few, "card-image" control and program files still run 80% of the large systems in existence - government, banking, insurance, credit-cards, drugs, consumer products, transportation, heavy manufacturing, distribution, retail, etc. The 80-column paradigm is alive and well, and it's not going to go away any time soon. It's merely been extended, but we still think in terms of "lines" of source code, don't we?

      Most source-code is still written in a 72-column or 80-column format. Where do think that came from, eh? The ergonomics of composing and reading code are still as valid now as they were then, when the punch card format was defined. Damned puppies! No respect for the technology that runs your world. Too 37337 to learn anything. Bah!

  37. Virtual Punchcard Server by RJM · · Score: 2, Interesting

    Who says you can't use punch cards today? Try the Virtual Punchcard Server.

  38. Re:My College Actually Had a Pre-req Course in JCL by SirSlud · · Score: 3, Funny

    Actually, I think they'd say "Carpe Diem" .. but whats the diff, trolls were never known for their broad liberal educations anyhow ... ;)

    --
    "Old man yells at systemd"
  39. No kidding. by dmaxwell · · Score: 2

    I keep the machines working in a public school district and walked in some kids playing a ShockWave game. The game was a tank game with green vector graphics and even had the volcano on the horizon. Of course, it had a lot of so called innovations like powerups but they looked at me quizically when I said, "Hey this is basically BattleZone." They were members of the school's geek squad too. Kids these days :-).

  40. Here's Some More Arcana: by Anonymous Coward · · Score: 5, Interesting
    Standard IBM keypunches (during most of the 1960's with many still in use in the 1970s') did not type the letters on the cards when you punched the holes. There was a separate machine called an interpreter to do that. Take the punched cards and run them through the interpreter to see if you punched the right data. But -- the cards had 80 columns of holes, but the font from the interpreter was a little bigger, and only 62 columns of interpretation showed on the card! The only way to check if your cards were right was to keypunch them again in another machine called a verifier that would signal tilt if you tried to punch a hole where there wasn't already a hole.


    In the mid 1970's, IBM finally introduced a keypunch that could actually remember an entire card of characters and had a backspace key and didn't punch the holes until you were sure that the card was correct. It was a godsend of sorts. Of course, many cards with errors were actually used intentionally. The errors were commented out.


    There were 256 characters in the IBM EBCDIC character set, but no where near that many keys on a keypunch. Yet all the characters could be punched. You had to hold the card firmly in position so that it wouldn't advance to the next column when a key was pressed. Then, by overpunching multiple characters or digits, any of the 256 characters could be encoded. However, there are 4096 possible ways to punch a column of a card, so many invalid characters could also be punched. Abend!


    Perhaps the greatest trick of the punchcard era was the trick of tossing a deck of cards, say a program that had to stay in order, across the room with no rubber band around it. There was a technique for doing this so that the deck would fly across the room in one piece. This required skillfully sliding the top and bottom cards off the deck as it was released into flight. Not for the timid.


    The tab card equipment for computing from the cards was equally awesome. There were relatively simple machines that could add and subtract and print reports. These were programmed with plugboard where wires were inserted to connect input card positions to output ptint positions. But the real wonder was the calculating card punch that could multiply. When this thing was on, not only did the whole room warm up, the next room warmed up, too. Must have drawn about 10kw for all the firebottles.

  41. Re:SAS (the program) still has this legacy by mmontour · · Score: 2

    I remember writing scripts for SAS, the stat package. To get your data read in you wrote "cards;"

    The circuit simulator SPICE shares this legacy.

  42. JCL 'n' Java by rogueroo · · Score: 2, Informative

    A project currently underway with my employers is to take data from a web input form and use it in a batch program on the mainframe. The web server runs under UNIX System Services. Java applications have been written to parse the input data, reformat it, and to pass that data to the OS/390 batch JCL.

    I don't know a whole lot about the Java side of things -- I'm responsible for the UNIX System Services and OS/390 system environment.

    I guess what I'm saying is I don't seem to have this blood loss problem.

  43. JCL had one really advanced feature... by Jay+Maynard · · Score: 2, Interesting

    ...well, at least as implemented in OS/360 and its descendants: device-independent I/O. The point of all of that was that you could redirect your program's input or output to any dataset (file, in modern terms for anyone who's not a mainframer), be it on tape, disk, card (reader or punch, as appropriate), or printer. This was NOT a Unix invention: OS/360 had it in the late 60s. (Other OSes may well have had it before that). The statement
    //SYSIN DD *
    is the same idea as the Unix < redirection operator. To change that input to a different dataset, all you had to do was change that one JCL statement; no program changes were needed.

    --
    Disinfect the GNU General Public Virus!
  44. Didn't need JCL on the IBM 403 I started on by billstewart · · Score: 2
    My first computer was an IBM 403, which was really a big hulking printer that was programmed by a plugboard full of wires on the side which controlled what fields from the punch-card reader went into what fields on the printout and a paper-tape with holes in it that controlled when the print hammer hit and when the printer shifted the paper up a line. The printing mechanism was 133 vertical bars with the entire character set on each - they'd slide up and down to line up a line of characters and the hammer would hit them so they'd print a line of text. Paper slides, bars shift hammer hits, and usually each punch card would correspond to three lines of printout (address labels, etc.) plus a three-line blank shift.

    We weren't allowed to mess with the plugboard, only with the paper tape and the keypunches, so our programming mainly consisted of mapping fields between punchcard columns and the printout based on what the current plugboard did, programming keypunch drums to make it easier to get the right inputs into the card fields, and finding creative ways to use the card sorter to get the information we wanted while minimizing the number of times you ran the deck of data cards through the sorter. (That wasn't just because it's cool to be algorithmically efficient - it was primarily because if you put 1000 punch cards into the sorter, you'd usually get about 998-999 of them back intact and have to dig the pieces of the torn ones out of the mechanism and then retype them :-)


    A punch card sorter is an interesting beast on its own. It's basically a stable bucket sort - you pick what card column to sort on, and it sorts the cards into bins based on the letter or number in that column of the card. So to sort a deck of cards alphabetically based on a given field, you'd sort them by the last column in the field, restack into one deck, sort by the n-1th column, restack, ... until you've sorted by the first column in the field. So laying out fields on the card corresponding to the behaviour of the plugboard and figuring out how to structure the data you put in it was more complex than it sounded, because it interacted with the sorting you'd do on the card sorter (Do you want to sort the deck by zip code for mailing? Or alphabetically by name so you can check off people who attended or voted at a meeting? Or do you want to sort by town so people can do local meetings, or sort by skill set to tag people for committees or projects, etc.)

    My next computer after that was in high school - a PDP-11 running RSTS-11 and BASIC that we accessed by timesharing on an ASR-33 teletype, complete with paper-tape. Then the first couple years of college were a step back into punchcard-land, though at least there was a mainframe behind it and not just a mechanical smart-printer. *It* finally had JCL, which was rabidly lame after using the PDP-11s :-)
    It was a couple of years before I got back to terminals (whew! VM/CMS!) And the summer job with an IBM System/34 (48K of RAM and a disk drive and an operating system that was a dim ancestor of the AS/400). And then there was the Plato nationwide computer system, which had graphics terminals with a "notesfiles" system that later influenced Usenet and had really cool spacewar games. And then in grad school there was Unix and microcomputers running APL and all sorts of cool stuff. And then I used mainframes again, but seldom with punchcards, then Unix again for a couple of decades. Eventually I used this MS-DOS thing - it wasn't as primitive as JCL - looked more like VMS without the HELP system or any of the useful commands, which felt enough like RSTS-11 to wade around in.... And eventually there was Windows, which was sort of like a Macintosh implemented really badly on an unreliable operating system that didn't have enough resources and had applications that all worked differently and couldn't operate with each other, so there was none of the friendliness and knowing-what-to-do-ness of the Mac and none of the ease of use or power of Unix shell pipes and scripts. But at least it didn't feel like JCL.
    /*END

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  45. Re:Seen them!? Photo of card reader and keypunch by texchanchan · · Score: 3, Informative

    Here's a pic of the machine that read them: card reader (the massive thing in the foreground). And, a keypunch, with cabinets for punch cards off to the right; and my favorite pic from the era, the DEC-10 in the dark (a long exposure). Used to turn the lights out and watch those register indicators or whatever they were.

  46. Re:Where there are punch cards... by buckeyeguy · · Score: 2
    Back in 1982, one of my roommates did that one better. Having finished a FORTRAN class, complete with decks of punched cards that had no meaning to him (he wasn't a CS guy), he opened the 22nd floor window of our dorm room, and dumped a box of 500 of them out. The updrafts created by the large tower dorm we were in carried some of the cards to the main library, roughly 1/2 mile away...

    This thread also reminds me of an old fortune(1) output: "How was Thomas Watson buried? 9 edge down." --- totally cryptic unless you'd ever seen a punch card, and knew that Watson was the founder of IBM.

    --
    I'd have a personalized plate on my car, but "toxic bachelor" won't fit into 7 letters.
  47. Amazing Aperture Card systems for managing images by billstewart · · Score: 3, Interesting
    My aperture card system was *much* faste rthan yours :-)


    Aperture cards may seem an appallingly hokey kluge today, and they also did back when they were still current technology, but they really *were* amazingly practical. A 747 can't even *hold* the blueprints it takes to describe and manufacture itself if they're printed on dead trees, much less take off carrying them. But if you put the stuff on microfilm, you've got millions of little pieces of film that there's no way to manage effectively. Aperture cards gave you a way to manage and automate handling the film so that you could tell what was on an image without sticking the thing on a microfilm reader. That made it possible to open-source an airplane, because you could actually deliver all the information about the plane along with the plane itself. That's not strictly true - a fighter plane might not have cargo space even for the aperture cards. But the important problem was that every airplane was different, so you needed the prints to be able to do repairs or make replacement parts. Not just every model of plane, but every individual large airplane, because the mechanical systems, electrical systems, instrumentation, and even body parts were constantly being revised, and the building time for a 747 or a complex military plane was longer than the design cycles. Lots of parts also stayed the same across multiple planes, and you'd want to be able to produce multiple spares, but since every plane was different, it needed its data with it. And computers weren't big enough.


    Back in the mid-late 80s I worked on a project that scanned aperture cards to translate them into computer media, because computers were starting to be able to manage that volume of data. The system had to read the Hollerith codes on the card, which were an index that said what the picture was, and then do a high-resolution scan of the image on the film onto a bitmap file, hand it to an raster-to-vector converter that attempted to extract line-drawings and text from the thing into a CAD/CAM data format, and store all the data in an optical jukebox - gigabytes were still pretty big back then :-) I forget if it was doing 900 cards/hour before I worked on it or after. I'd been brought in as a systems consultant because it was going dog-slow compared to what somebody had promised the Air Farce that they were going to be able to build, and it was way over budget and behind schedule, though of course the requirements hadn't been well-defined at the beginning of the project (except the number of cards/hour), there'd been lots of scope creep, the customer had changed the number of index fields in the database (seems like a minor thing for you relational database folks, but on a traditional mainframe database that was major surgery, especially when 10% of the cards had bogus data or had non-unique values in fields that were supposed to be unique sorting keys :-) Getting the people to redesign the mainframe stuff that was handling the database fixed the performance; the bottleneck should have been either the optical scanning process or storing the huge quantities of image data on the optical disk, not waiting for some silly CICS-emulator to look up the Hollerith data in a database so it would know how to label the image when it read it :-) The scanner system really rocked, and after the mainframe side was cleaned up, it was able to provide some of the performance we'd bought it for.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  48. Magtape Write-rings were cool toys too. by billstewart · · Score: 3, Informative

    The 9-track magnetic tape technology let you write-protect or write-enable tapes by inserting or removing a plastic ring that the tape-readers checked for before writing. There were usually lots of spare write-rings around any computer shop, because you'd remove them from backup tapes you were archiving so nobody'd overwrite them. They were great toys for little kids (good to grab or chew on), and also made good cat-toys.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:Magtape Write-rings were cool toys too. by cgleba · · Score: 2

      So that's what those things were. Thanks for explaining :).

    2. Re:Magtape Write-rings were cool toys too. by Tony-A · · Score: 2

      Take one. Twist it. Set it back down.
      After a minute or so it would jump up in the air.
      Old Chinese rule. No Ringee, no Writee.

  49. Re:Seen them!? I punched 'em - still have a box .. by GSloop · · Score: 3, Interesting

    Yes, I didn't have the "opportunity" to use punch cards... [Groan] You could all see the "old" timer story coming couldn't you...

    My prof in university told me of his first programming job. A payroll system. They didn't have a computer system yet, so they diagrammed and setup the program on punch cards. Then they took the completed program (punch-cards) and bought some spare time on another machine. After feeding the punch cards, the program ran correctly tbe first time!

    Sheesh, and I ues a compiler as a syntax checker. When was the last time you got anything more complex than "hello world" to compile and run correctly the first time. (Ok, I'm a sucky programmer [grin]) But never the less, program design was a whole lot more rigerous then!

    Thems were the days!

    Cheers!

  50. ObSimpsons by istartedi · · Score: 2

    Apu: "Here is the most intelligent tic-tac-toe game ever made!" <holding a
    box of punch cards>
    Bart: "What does....THIS card do?" <pulls one out>
    Apu: "Oh, well." <throws box over his shoulder>
    :)

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  51. ASCII on punchcards???? by stox · · Score: 2

    In the NYT article, it states:

    "Although data in many different formats was encoded on punch cards over the years, much was encoded in the standard Ascii text format and can easily be transferred to modern computer files with the right equipment."

    Maybe I was hanging out with the wrong people in my youth, but all the punchcards I pounded out were EBCDIC.

    --
    "To those who are overly cautious, everything is impossible. "
  52. Abusing punch-card computer-time accounting system by billstewart · · Score: 2
    We had two different accounting systems for mainframe access at Cornell in the mid-70s - the "instant turnaround" system that was accountless and gave you one second of CPU time and some number of pages of printout, and the regular account-based system that let you access more resources, such as files stored on the disk system and unlimited printout, and more computer languages. I think it was HASP, but it might have been JES2. Computer classes used IT for the first couple of semesters, and then used real accounts for the more complicated classes or for real research. Most classes handed out a couple of accounts, or had group projects that gave you access to multiple accounts, or you'd have some classes that didn't really need most of the funny-money in their accounts so you'd have some money left over, and each class normally had a few extras (people dropped the course or whatever) that you could guess the default 4-character passwords for.

    The trick was to manage the accounts so that by the end of the semester, when crunch time came, you had a few accounts left that had at least a few cents credit in them, so you could exploit the Big Debugging Run Hack. Because the accounting system checked your balance when you started your batch job, to see if you had money and permissions that you needed, and debited the account at the end of the run, if you had any money left in it, your job could run as long as it wanted and print out as much output as you wanted as long as it could avoid crashing, leaving a negative balance if you overran it. So the desperation mov e you'd save for the big project was to get it mostly running but still containing the last few nasty bugs you hadn't been able to find, so you'd turn on all the gory debugging print statements around the sections you were having trouble with and burn a low-balance account. Then you'd take the reams of paper, spread it all over a table with different colored highlighters, and you and your project team would go hunt through and find the bugs, clean up anything else you needed for the hopefully final production run, and go run it from the real account. Hopefully that would work, or if it failed, then hopefully you had a few cents left in the account to do another run.


    Later, at Bell Labs, I became a TSO wizard and could do interactive compilation and debugging - much nicer than batch. And we had Unix on PDPs and Vaxen, and then they got Unix running on the mainframe - while it was still in beta, I could do my development on a Vax with 40 other users, or on a mainframe that had a couple clunky things but gave me 10 WHOLE MIPS of horsepower to compile with :-)

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  53. Re:Rad!! by Uberminky · · Score: 2

    Right.... but I'm mainly talking about punch cards. I program 8-bit microcontrollers already, not much new there.

    --

    The streets shall flow with the blood of the Guberminky.

  54. and a GOTO on every card by DaoudaW · · Score: 2

    Anyone out there will to 'fess up to adding a GOTO command at the end of every card pointing to the next card.

    It was really cool! You could shuffle the deck, and the program would still run just fine...

  55. IBM, Punchcards, and the Holocaust by omega9 · · Score: 5, Interesting

    Now here's an interesting bit of history relating to IBM, punchcards, and the Holocaust:

    IBM USA knew that its Hollerith machines were needed and used in concentration camps. IBM USA kept careful records of where its leased property was located and played an active role in servicing these machines, training its clients how to use them, and providing punch cards and other supplies. IBM USA's inventories of 1940 and 1941 indicate that the company knew which Hollerith machines were located in camps, along with their serial numbers and the amount they were being paid for the lease of each machine. At Dachau alone there were approximately 24 IBM sorters, tabulators and printers.

    For more info, look here. The link is to a piece of commentary dated 2/19/01 posted on the site of a law firm specializing in class action law.

    --
    I'm against picketing, but I don't know how to show it.
  56. Re:Seen them!? I punched 'em - still have a box .. by sconeu · · Score: 2

    Actuallly, punch cards are much older than 80 years. They were developed to tabulate the data for the 1890 census by Herman Hollerith (as in the hollerith code field(s) used in FORTRAN).

    They're older than that. HOLLERITH Punch cards were developed for the 1890 census. Punch cards for machine control have been around for much longer, since the Jacquard Loom in 1801. Babbage used them for the program for the Difference/Analytical Engine.

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  57. Re:Oh, right, that *new* keypunch model :-) by sconeu · · Score: 2

    $JOB KP=26

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  58. Re:Punch cards - a little history by sconeu · · Score: 2

    You do a 'delete' on a single char on either the KP26 or KP29 (I forget which). Essentially it punched all 12 holes. But it caused the IBM card reader to ignore that position.

    Of course, if you did that on all 80 positions, you got a lace card...

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  59. Texas A&M still uses it! by mbourgon · · Score: 2

    There's a whole system still based around the punch cards. The cards don't exist anymore, but WYLBUR still acts that way. It's viewed as another computer system by the undergrads. I think at one point (92?) they were trying to incorporate email. Just figured I'd throw that in there. As a user, you really wouldn't notice, except that you HAD to obey the 80-character rule. And since they were teaching COBOL and FORTRAN and the like on it, the JCLs all kinda made sense. Hmmm....

    --
    "Sometimes a woman is a kind of religion, she can save your soul & set you free from all your sins" - Bad Examples
  60. Punch Cards in the 1930s & 1940s used by Nazis by SulphurFury · · Score: 2, Interesting

    Anyone remember seeing the numbers tattooed onto arms of victims of Nazi concentration camps in documentaries showing actual WWII film footage?

    The films in black and white where a crowd of liberated prisoners stand with their sleeves rolled up, showing their number. Each one of those numbers corresponded with an IBM data punch card.
    After the war, hundreds of thousands of these punch cards were discovered in the office buildings of the camps. In particular the Auschwitz camp in Poland, which is now a museum, now has on display these cards of victims who perished there. This comes at around the same time a book is published detailing IBM's role in the Holocaust, "IBM and the Holocaust: The Strategic Alliance Between Nazi Germany and America's Most Powerful Corporation" by Edwin Black.

    The Nazis needed to be able to better select, sort, classify and track data on their concentration camp victims. IBM came in with their solution - punch cards were the medium used to store data corresponding with an ID number tattooed onto each victim's forearm. These punch cards were run through a Hollerith tabulator machine.
    The Hollerith machine, which was used since the late 19th century to tabulate and alphabetize census data, made rounding up victims, tallying deaths, and overall organizing the war effort extremely efficient. For example, Hole 3 signified homosexual, and Hole 8 designated a Jew. This technology was a precursor, and was a basic building block of IBM personal computers that emerged in the 1980s. Technology that now is used to track, select, classify and sort people today - through the internet?

    It makes me wonder why IBM initially didn't want to get into the home computer market and allowed companies like Atari and Commodore to have a crack at ruling the desktop. Atari and then Commodore both tried doing it with computers able to do advanced graphics and sounds. Yet Microsoft ensured the technology of the IBM PC would survive. The technology of the punch card in every user's home. Could it be some sort of conspiracy surviving through the ages?

  61. Re:Yep by david+duncan+scott · · Score: 2
    Using a weird display system based on printed questions on cloth scrolled across rollers controlled by a stepper motor.

    Are you sure there wasn't a midget in there?
    --

    This next song is very sad. Please clap along. -- Robin Zander

  62. Re:Seen them!? I punched 'em - still have a box .. by cybrpnk · · Score: 2

    The problem with being a gunslinger is that there's always somebody that's faster on the draw...

  63. Re:Thank you! by mpe · · Score: 2

    I have wondered for over 20 years where the form factor of the Hollerith card came from. Thanks!!

    Hollerith cards are also where 80 column displays and printers derive from

  64. Plugboards by Animats · · Score: 3, Interesting
    I did quite a bit of work with an IBM 403 in high school. I knew how to wire plugboards for all the standard tabulating machines, and I even got an IBM 85 collator to generate poetry, which was then printed on an IBM 403. Still have the printout. I made up a "pattern deck", which contained a sequence of desired parts of speech, pulled from existing poems, plus some additional criteria. Then I had a big deck of words tagged with part of speech info, which I'd shuffle. Both decks went into separate hoppers of the collator, which read word cards until it hit a match on part of speech. The collator then dropped the matching word card into an output hopper and advanced the pattern deck by one card. Took about an hour to generate a few lines of bad poetry.

    The 403 and 407 tabulators were basically Very Long Instruction Word machines. Cycles were slow (about one per second), but every register could do an add or subtract on every cycle.

  65. size of hole in CD by Raindeer · · Score: 2

    And the size of the hole in a CD is exactly the same as the size of the Dutch 10 cent coin, which has now been replaced by the Euro.

    greetings,

  66. I have a punchcard washing machine by DABANSHEE · · Score: 2

    Its a old Hoover toploader, & it comes with a 2 big square plastic punchcards with notchs on all 4 edges given 8 different cycle settings.

    I just use it on the maximum setting, so I haven't pulled the card out & turned it arround in years.

  67. Great Joke by Peridriga · · Score: 4, Funny


    O OOOO O O OO O OO O OO OOO OO
    OO OO OOO O OOOO OOOOO O OO O OOO
    OO OO O O OOO OOO OO O OOO O O
    O0O000O00O0 O O O OOOOO O O OOOOO
    OOO O OO OOO OOOO OO OO O OO OOO
    OO O OO O OOO OOO O O OOOOO O OO
    O O OOOOOO O O OO0O000 O O OOO OO


    I've always loved that joke....

  68. Re:My College Actually Had a Pre-req Course in JCL by cyber-vandal · · Score: 2

    I don't much like JCL, but I have to say something, having had to deal with it's successors, the myriad of different and badly documented Unix text files and the Windows registry - it's consistent and well-documented and when it fails you get an error message that always enables you to solve the problem.

  69. Re:Punch Cards in the 1930s & 1940s used by Na by uebernewby · · Score: 2

    Not this again.

    I don't normally go around flaming people for the stuff they post, but this is ridiculous. I hope it's a troll, in which case I'll gladly admit to having been had, but just in case it isn't (after all, someone did in all seriousness write that ridiculous book you're referring to) allow me to set you straight.

    The German subsidiary of IBM sold data processing technology to the nazis. True. It was tried and tested technology, they didn't actively work with the nazis to further refine it, it was already there. It just so happened that the nazis had an extremely effective administration already in place, so the IBM machines could be used as efficiently as possible. Furthermore, when the nazis created new sets of administrative data (pertaining, for instance, to the Final Solution) they were smart enough to set it up in such a way as to be able to feed it more easily to the nice and shiny Holleriths they had. Makes sense, no?

    From this does not follow that "IBM was responsible for the holocaust" and you're way out of line if you're suggesting that the PC and Internet we use today wouldn't have existed if it weren't for the nazis looking for an efficient system to structure the murder of six million Jews

    --

    News and bla for computer musicians: http://lomechanik.net/
  70. Re:Seen them!? I punched 'em - still have a box .. by markmoss · · Score: 2

    The Jacquard and Babbage cards were quite a lot different from the Hollerith version. Jacquard cards were _huge and were stitched together along the sides to form an endless loop; each hole controlled the lifter for one warp thread, and the loop gave the loom a repeating pattern. I haven't seen pictures of the Babbage cards.

    And I think it was the 1880 census.

  71. Re:Seen them!? I punched 'em - still have a box .. by Syberghost · · Score: 2

    It was the 1890 census. And standard VGA text is 80 columns today in large part because of the ~1930 upgrade of Hollerith's cards to 80 columns, and hasn't changed in any meaningful way since the 1950s.

    BTW, for those who don't know, the company Hollerith formed to service the 1890 census changed it's name in 1924 to IBM.

  72. Re:Seen them!? I punched 'em - still have a box .. by Syberghost · · Score: 2

    Oh, yeah, one more thing:

    A lot of people think EBCDIC is one of those "IBM tries to adopt something incompatible to lock people in" moves. The 1890 cards were encoded essentially in EBCDIC, it predates ASCII by a long damn time.

    Which doesn't mean it doesn't suck. :-)

  73. Re:Seen them!? I punched 'em - still have a box .. by Tim+Doran · · Score: 2

    Yeah, that's hardcore, alright.

    ;)

  74. Re:Seen them!? I punched 'em - still have a box .. by shogun · · Score: 2

    Quite impressive.

    Yes, very.

  75. Re:Seen them!? I punched 'em - still have a box .. by markmoss · · Score: 2

    More exactly -- Hollerith's company merged with other companies to form IBM, directed by Watson, Sr.. Their biggest product was employee time clocks for quite a while.

  76. Form Factor Trivia by lildogie · · Score: 2

    "All this equipment that's out there has to use something that's the same size as the original punch cards," said Mr. Oliver...

    Trivia: "Hollerith" cards were the same size as U.S. Confederate Bills, the currency that pre-dates the current U.S. Treasury Notes.

    Question: where the hell did 8-1/2 x 11 inch letterhead come from?

  77. Since you mentioned JCL... by alumshubby · · Score: 2

    ...even though the article didn't, it's worth noting that most of the code in existence today is COBOL, and legacy COBOL code is, as far as I know, always driven by JCL, the Original Script Language From Heck.

    Having had to document JCL standards at two customer sites, I learned to feel sorry for the programmers. Both COBOL and JCL have formatting and syntax rules that are based on the usage of these 80-column cards, and heaven help you if you put in an extra space where the JCL interpreter wasn't expecting one; you'll be tearing your hair out figuring out what went wrong with an otherwise perfectly valid JCL expression. Rotsa ruck, buddy.

    --
    "How many light bulbs does it take to change a person?" --BMcC-->
    1. Re:Since you mentioned JCL... by Tony-A · · Score: 2

      JCL syntax is almost exactly Macro Assembler syntax. That extra space is the delimiter for the comments.
      JCL is used to fill in information missing from the program's DCBs (Data Control Block). Conflicting information in the JCL is ignored.
      If you want to understand what is going on, see if you can lay hands on documentation for Read Job File Control Block (RDJFCB IIRC). It should help explain peculiarities such as why SYSOUT is a DISPOSITION (like KEEP or DELETE). JCL is NOT a script language. It might look like it ought to be interpreted. It isn't.

  78. Re:Punch Cards in the 1930s & 1940s used by Na by Naum · · Score: 2
    The German subsidiary of IBM sold data processing technology to the nazis. True. It was tried and tested technology, they didn't actively work with the nazis to further refine it, it was already there. It just so happened that the nazis had an extremely effective administration already in place, so the IBM machines could be used as efficiently as possible. Furthermore, when the nazis created new sets of administrative data (pertaining, for instance, to the Final Solution) they were smart enough to set it up in such a way as to be able to feed it more easily to the nice and shiny Holleriths they had. Makes sense, no?

    The statement "did not actively work with the Nazi's" is inaccurate. Punch card systems design inherently required hands-on involvement from IBM, or a subsidiary shell company that elaborate mechanics were deployed to keep a river of profits flowing to IBM headquarters. In a time (the 1930's) when most businesses were struggling to stay afloat, IBM was expanding at an exponential rate, thanks in large part to Hitler Germany's rabid adoption of Hollerith technology. Each "application" had to be uniquely designed - and involved heavy participation by an IBM analyst to design the precise card question and response holes, and each set of machines needed calibrated. Also, IBM controlled the paper stock supply and the raw card inventory could only be obtained from IBM.

    Thomas Watson received the highest Nazi award bestown to any non-German. While he returned it later, there is a mountain of evidence that points to his all consuming machinations to ensure the steady flow of profit from a newly, developing "unified Europe". And though you are correct in that it does not follow that "IBM was responsible for the holocaust", IBM directly aided and abetted the processing of identifying, rounding up of, stripping property, and shipping off to hellholes those of Jewish descent. It expedited and mobilized the entire process - and it certainly wasn't a case of the Nazi's buying the machines and cards and plugging them together themselves. It was entirely different deal than say a rogue government today that purchased equipment and software (which would be illegal in many cases, at least according to statutes) and then the subsequent operation of said machines and software was totally autonomous from the manufacturing process. But that wasn't the case with IBM and Nazi Germany.

    There's probaly already a link here somewhere to it but here it is again - IBM and the Holocaust - I'm about 75% through the book and actually thought like you did before reading it. But the author, Edwin Black, although heavily tainted by the atrocities committed (and what person really can be not affected by the true evil that was done? ...), has compiled an extensive record of the collaboration between IBM and Hitler's minions.

    --

    AZspot
  79. Re:Seen them!? I punched 'em - still have a box .. by sconeu · · Score: 2

    The Jacquard and Babbage cards were quite a lot different from the Hollerith version

    Quite right. But the OP said that punch cards were developed/invented for the 1890 census. I merely commented that *Hollerith* cards were invented for that census, and pointed to prior art.

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  80. Re:Punch Cards in the 1930s & 1940s used by Na by uebernewby · · Score: 2

    The statement "did not actively work with the Nazi's" is inaccurate. Punch card systems design inherently required hands-on involvement from IBM, or a subsidiary shell company that elaborate mechanics were deployed to keep a river of profits flowing to IBM headquarters. In a time (the 1930's) when most businesses were struggling to stay afloat, IBM was expanding at an exponential rate, thanks in large part to Hitler Germany's rabid adoption of Hollerith technology. Each "application" had to be uniquely designed - and involved heavy participation by an IBM analyst to design the precise card question and response holes, and each set of machines needed calibrated. Also, IBM controlled the paper stock supply and the raw card inventory could only be obtained from IBM.

    That's right, they sold a product, namely "efficient data storage, retrieval and manipulation". Just like IBM does today. If it had happened sixty years later, the nazis would've bought a relational database plus support, from IBM, say, or from Oracle. The machines and services IBM sold were used for a wide variety of purposes. Tax records, population data, accounting, basically every task the government performed. Yes, the quaint little extras of nazi-style government as well, but in principle it was nothing more than an early and succesful attempt to automate government.

    As for the book, I'd be really careful about taking what it says at face value. "IBM and the Holocaust", unlike "Hitler's Willing Executioners" (a good, if frightening read) is not the sturdy historical treatise you seem to think it is (hence my "not this again" comment in my earlier post). Most historians feel the "facts" presented in the book are conjecture at best, served up in a sensationalist fashion to arouse interest in the book.

    --

    News and bla for computer musicians: http://lomechanik.net/
  81. Re:How fscking ironic! by Rotten168 · · Score: 2, Interesting
    Well, the system I used, we had to use a system which allowed little or no automation on things that could have been extremely easy on a modern OS like Windows or UNIX. Having to type in a 8 line sequence every night was tiresome.

    viruses, trojans, hackers, crackers
    Well maybe not viruses and trojans, but hackers and crackers are still very much possible. A disgruntled employee knows the password to admin so he logs in and types 'pend' for the hell of it.

    EULAs Uhhhh well IBM still has a pretty fascist LA with whatever company is running the mainframe... this is proprietary in the true sense of the word, not what the /. ameteurs think the words means, the OS is tied to IBM and is leased and is subscribed to.

    Microsoft
    Ah, yes, this wouldn't be /. if you didn't slam MS in some way. I can't tell you how many times I wish I had access to a modern system that used heirarchical file systems instead of cryptic and badly written JCL and JECL statements.

    BSOD
    Our mainframe was poorly administered so occasionally it would not returned from answered partitions... meaning it had to be rebooted basically and the disk would have to perform a disk check like any other OS.

    It means users using the computer to get the job done, not web surfing, playing minesweeper or struggling with the latest Outlook disaster.
    Well whatever... it also means struggling to use a cryptic and antiquated system while real work could be accomplished on a mini or a pc.

    It means hardware, operating systems, compilers and utilities debugged over nearly 40 years that work 7/24 without a hiccup.
    Granted IBM hardware is rock solid... although our in house utilities sucked @ss, still a Sun SPARC will work running Solaris works just as well as the IBM mainframe we used. I'm not anti-mainframe I'm just staunchly anti-JCL, I'd rather flip burger than work with it again.

    Sorry you lost your job
    Don't be, I'm not. :)

  82. Re:6 digits in 73 to 80? :) by Tony-A · · Score: 2

    Columns 73 to 80 were expected to be used for some combination of deck-id and sequence. To get the deck id just run the deck through a duplicating keypunch with the right program card and the deck id in columns 73 thru whatever.

  83. you mean a roll of tape? by autopr0n · · Score: 2

    unpunching a hole dosn't really sound so difficult...

    --
    autopr0n is like, down and stuff.
    1. Re:you mean a roll of tape? by Tony-A · · Score: 2

      Tape will mess up a card reader even faster than jelly donuts.

  84. Re:hey... by Tony-A · · Score: 2

    I can. I've seen them. I've worked in them.
    Keypunches, sorting machines, tabulating equipment like IBM 604's. The cluster almost made what would today be a poor old computer.

  85. Re:Goldhagen by uebernewby · · Score: 2

    While I agree with you "Hitler's Willing Executioners" had its flaws, as does any historical treatise, it lacked the sensationalism and outright conjecture of "IBM and the holocaust". Goldhagen was one-sided, the IBM guy made things up.

    --

    News and bla for computer musicians: http://lomechanik.net/
  86. I miss punchcards by Angst+Badger · · Score: 2
    When I was in high school in the mid-80's, we had a pair of IBM System/3 Model 15 minicomputers that had been given to the school as obsolete equipment. We used them to learn programming in FORTRAN, COBOL, and RPG, as well as for maintaining class registration records. This refrigerator-sized machine had 16 kilobytes of RAM and was easily outperformed by the also obsolete TRS-80's in the next room, and programming with punchcards is something you have to love for the sheer mechanical thrill, because there isn't much convenient about it. But I'll tell you this, those old machines had a few things which are entirely absent on more modern machines, and without which they will never measure up:
    • More than fifty different blinking lights that indicated more than simple traffic
    • Bunches of rotary dials of the sort that used to be on televisions that most Slashdotters are probably too young to remember, either
    • Secret panels containing toggle switches to manipulate the inner workings of the machine
    Sure, there are cheap handheld devices today that can outmuscle an IBM System/3, but they are all about as exciting as toasters by comparison. Old iron was just plain cool.
    --
    Proud member of the Weirdo-American community.
  87. Tunnels of Doom by finkployd · · Score: 2

    That was my first computer also. Ahh the memories, Car Wars, Apliner, Parsac, Hunt the Wumpus, and of course my favorite, Tunnels of Doom. That game simply rocked. I think I've spend the last 17 years or so trying to find a game that I enjoy as much as I used to enjoy that one :).

    Finkployd

  88. Re:Punch cards - a little history by ninewands · · Score: 2

    Of course, if you did that on all 80 positions, you got a lace card...

    mmmmmmmm ... lace cards ... slip one into someone ELSE's deck ... hehehe