Slashdot Mirror


Cobol Job Market Heating Up

snydeq writes "Developers seeking job security in the years ahead could find an unlikely edge in Cobol. According to an InfoWorld report, demand for Cobol skills is surging, with salaries on the rise. More importantly, the short supply of offshore Cobol programmers and the fact that mainframes aren't going away anytime soon are spurring longevity for big-iron skills, with many companies looking to hire in-house Cobol pros to bridge mainframe Cobol apps to the rest of the enterprise. The report provides further evidence that Cobol may indeed be primed for a comeback, with new kinds of Cobol integration jobs emerging to prove old-guard skills are critical to some of the hottest areas of software development today."

288 comments

  1. Write that shit for a living??? by tha_mink · · Score: 5, Funny

    Kill me.

    --
    You'll have that sometimes...
    1. Re:Write that shit for a living??? by TheNinjaroach · · Score: 5, Funny

      How about we just mod you down instead?

      --
      I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
    2. Re:Write that shit for a living??? by theaveng · · Score: 3, Informative

      I'll do it!!! I'd even be willing to clean toilets if they paid me engineering wages. Yes I'm a sellout. "I know Cobol, and I charge $90 an hour. When do you want me to start?"

      --
      FOX NEWS.com should be BANNED from television and internet. Have the Congress take it over and give us Truespeak.
    3. Re:Write that shit for a living??? by dedazo · · Score: 5, Informative

      $90? You're selling yourself cheap. Try somewhere around $120, for starters. It goes up from there. And these are rates for long-term projects, not wham/bam/thankyou/ma'am two week gigs to solve some obscure CICS problem.

      That's assuming you have the resume and enough systems experience to back it up, but most people who do COBOL for a living do anyway.

      In the mid-00s I seriously considered learning COBOL and C mainframe development after seeing how much those old farts from IBM were pulling in. It's far from sexy, but it's a lot of cash.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    4. Re:Write that shit for a living??? by theaveng · · Score: 4, Insightful

      $120 an hour?!?!? If I can learn the mess that is 8502 assembly, I can surely learn the Cobol mess too.

      (runs off to find tutorial)

      --
      FOX NEWS.com should be BANNED from television and internet. Have the Congress take it over and give us Truespeak.
    5. Re:Write that shit for a living??? by Opie812 · · Score: 1

      CICS. Having seen that word in a dogs age.

      --
      I'm not a nerd. Nerds are smart.
    6. Re:Write that shit for a living??? by Anonymous Coward · · Score: 1, Funny

      Edsger Dijkstra remarked that "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense".. From Wikipedia.

    7. Re:Write that shit for a living??? by kjots · · Score: 2, Informative

      Edsger Dijkstra remarked that "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense".. From Wikipedia [wikipedia.org].

      I believe that quote was directed towards BASIC, not COBAL (http://en.wikiquote.org/wiki/Edsger_Dijkstra#Sourced, first quote in the list), although I suppose he could have said that about both.

    8. Re:Write that shit for a living??? by Anonymous Coward · · Score: 0

      Holy shat. $120.00???

      I'm going to pick that up soon. I've decided to learn everything I can pick up. C/C++, Ruby, Perl, Fortran, Python, Java, Fortran and now this.

      Holy shit I'm going to have my hands busy for the next little while ahah.

    9. Re:Write that shit for a living??? by Twyst3d · · Score: 1

      Kill me.

      I approve of this message. Personally I'd rather be tied naked to a pack of wild horses and dragged through a field of broken glass than have anything to do with Cobol.

      --
      And this has been another installament of Captain Obvious! /whoosh
    10. Re:Write that shit for a living??? by Anonymous Coward · · Score: 0

      Correct. I submit the use of COBOL cripples the soul, if not the wallet.

  2. How do people learn it? by CRCulver · · Score: 3, Interesting

    I usually turn to O'Reilly for getting started with a new language, but oddly they don't have a guide to COBOL (similar situation with LISP, which I'd love to master). How do people learn COBOL? I notice there's a COBOL for Dummies , but I honestly doubt it's a rigorous intro.

    1. Re:How do people learn it? by Ethanol-fueled · · Score: 5, Funny

      COBOL SYNTAX TURNS MANY NOOBS AWAY BECAUSE IT IS ALWAYS YELLING AT THEM.

      That's why the only people who can stand to work with it are elderly who are hard of hearing.

    2. Re:How do people learn it? by Zordak · · Score: 2, Interesting

      Get ready to shell out some money. I think to compile the examples in Cobol for Dummies, you need a copy of Microsoft Visual Cobol. Those licenses aren't cheap.

      --

      Today's Sesame Street was brought to you by the number e.
    3. Re:How do people learn it? by truthsearch · · Score: 3, Funny

      To learn how to program on Linux years ago I scrapped together some used computer parts, put together a Linux system, and dove into code.

      So to learn Cobol I guess I'd go dumpster diving for a mainframe. Hopefully one with some code left on it.

    4. Re:How do people learn it? by Anonymous Coward · · Score: 1, Informative

      Actually, there is an OpenCobol:

      http://www.opencobol.org/

    5. Re:How do people learn it? by viridari · · Score: 2, Informative

      Microsoft Visual COBOL? *blech*

      Back in the day I used Microfocus COBOL, which is still available today.

      There are plenty of books out there on COBOL but O'Reilly, being geared mostly towards lower end machines, isn't likely to have much that is mainframe-centric like this. It's been over 15 years since I've written any COBOL (not long enough!) so I can't recommend a good modern guide.

      Honestly, I think anything you can do in COBOL you can do better in Perl.

    6. Re:How do people learn it? by tergvelo · · Score: 1

      I actually had not one but TWO classes on it at college. And I just graduated a year ago. The first was a really basic intro class, but the second had us writing a CICS app. A year after I took the second one, they replaced it with a VB.NET course, unfortunately.

      I would look around at local colleges & universities if you really want to learn it.

      As an aside, I landed my internship with those skills. As soon as I could, I found a job NOT using COBOL, for obvious reasons. But it's a great way to get your foot in the door or simply add value.

      ~t

    7. Re:How do people learn it? by truthsearch · · Score: 1

      Ok, Here's The Joke... And Here's You

      Joke -----> *whoosh*
                O <--- You
              --|--
                |
              / \
       

    8. Re:How do people learn it? by FJGreer · · Score: 1

      Nah, my (albeit ancient) copy of that book worked with whatever freeware crud came with it. Now I can't find it to tell you what that would be now, nor do I know if the book still ships with freeware crud.

      --
      Behold! Uh, what was I going to say?
    9. Re:How do people learn it? by Gonarat · · Score: 2, Informative

      There are COBOL compilers for the PC, some are even free (even if they are a few years old). Google COBOL compiler or take a look at this site: Thefreecountry.

      Included at this site are links to old favorites such as COBOL650 and Fujitsu COBOL compiler (student version).

      --
      Beware of Sleestak
    10. Re:How do people learn it? by drainbramage · · Score: 1

      Get your hand off that wallet!
      Unless you would like to help out an open source project.
      www.opencobol.org

      --
      No brain, no pain.
    11. Re:How do people learn it? by Rhabarber · · Score: 2, Informative

      No idea about COBOL but for LISP there always is Practical Common Lisp.

    12. Re:How do people learn it? by plasmacutter · · Score: 3, Funny

      Then Oreilly should be an excellent start..

      SHUT UP SHUT UP SHUT UP

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    13. Re:How do people learn it? by VeNoM0619 · · Score: 3, Informative

      While a joke, I must disagree/explain. It does not require you to use all uppercase.

      The only problem I have with COBOL is that every variable is a global variable, defined at program startup.

      --
      Disclaimer: I am not god.
      We may not be created equal
      But we can be treated equal.
    14. Re:How do people learn it? by nschubach · · Score: 1

      I took about 5 courses of it from 96-98 because everyone was afraid of the big bad 2000 bug. I couldn't stand it anymore and left to find a college that let me choose me language of preference. I think I'd kill myself if I had to do that for a living.. even at $120/hour.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    15. Re:How do people learn it? by Anonymous Coward · · Score: 1, Informative

      As for your LISP wishes.

      Great (and free) book: http://mitpress.mit.edu/sicp/full-text/book/book.html

      There is also a video series that goes along with the book taught by some MIT geeks back in like the early 80's or something:

      http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

      Good luck with that

    16. Re:How do people learn it? by OwenDMoney · · Score: 1, Informative

      000100 IDENTIFICATION DIVISION.

      000200 PROGRAM-ID. HELLOMONEY.

      000300

      000400*

      000500 ENVIRONMENT DIVISION.

      000600 CONFIGURATION SECTION.

      000700 SOURCE-COMPUTER. RM-COBOL.

      000800 OBJECT-COMPUTER. RM-COBOL.

      000900

      001000 DATA DIVISION.

      001100 FILE SECTION.

      001200

      100000 PROCEDURE DIVISION.

      100100

      100200 MAIN-LOGIC SECTION.

      100300 BEGIN.

      100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS.

      100500 DISPLAY "Hello Money!" LINE 15 POSITION 10.

      100600 STOP RUN.

      100700 MAIN-LOGIC-EXIT.

      100800 EXIT.

    17. Re:How do people learn it? by Anonymous Coward · · Score: 1, Funny

      *doosh* <--- You

    18. Re:How do people learn it? by Anonymous Coward · · Score: 0

      Indeed. The Cobol market is really cooling down, from 98.6F to ground temperature.

    19. Re:How do people learn it? by mrops · · Score: 2, Funny

      Just make sure the mainframe is energy star rated. You don't want it trickling electricity when in sleep mode....

      If you do buy one, let me know, I wanna start up a hydro business in your neighborhood.

    20. Re:How do people learn it? by PaneerParantha · · Score: 2, Funny

      That is soooo unstructured.
      Rewrite your procedure division thusly.
      PERFORM INITIALIZATION
      PERFORM MAIN-LOGIC
      STOP RUN
      .

      (notice the structured period?)

    21. Re:How do people learn it? by ari_j · · Score: 1

      There are plenty of good Lisp books and O'Reilly generally refuses to publish any, probably because there aren't any good animals to use for it. I don't know COBOL and don't know where I'd go to learn it, other than college in the 1970's, though, so I can't really help you with that.

    22. Re:How do people learn it? by neiljt · · Score: 2, Insightful

      Variables are only global within the program unit. The equivalent of a C function call, e.g. "CALL MODULE USING PARMS" allows local variable scope within MODULE.

    23. Re:How do people learn it? by jacobsm · · Score: 1

      Enterprise COBOL for z/OS Manuals http://www-01.ibm.com/software/awdtools/cobol/zos/

    24. Re:How do people learn it? by AppyPappy · · Score: 1

      Geez dude, you got 32G of RAM. Why do you need to worry about a PIC S9(09) COMP-3 variable blowing the top of the stack? It's not an operating system. It's an Accounts Payable interface that runs for 8 minutes. I don't think that 100K of memory is going to drive the system to its knees. Let a FOCUS program do that.

      --

      If you aren't part of the solution, there is good money to be made prolonging the problem

    25. Re:How do people learn it? by twmcneil · · Score: 1

      You don't need a "For Dummies ..." to learn COBOL, it's very simple.

      I thought it was hard but that was because the punch cards kept getting bent.

      --
      "The ferrets, they're every where I tell you!"
    26. Re:How do people learn it? by Anonymous Coward · · Score: 0

      Newbie, I last wrote COBOL on a C-64 with the CPM add-on cartridge. That was over 25 years ago and also, not nearly long enough.

    27. Re:How do people learn it? by VeNoM0619 · · Score: 2, Insightful

      Thanks for the assumptions. No, most COBOL programs are NOT accounts payable, and DONT run for just 8 minutes, and DONT handle just 100k of memory.

      I have seen plenty of COBOL code (one program containing over 10,000 lines), now try reading through it and understanding the scope of each variable, when the working storage itself takes up 2,000 lines of code (at least 1,000 variables, ALL global, ALL being used 'randomly' throughout the entire program). These are the programs that no one touches, because of fear that the system is just too complex. This is why these things are not rewritten for the newest/popular programming language.

      While a program like this is more efficient (because you don't have to allocate/free memory at all during execution) it is very hard to understand. This is one of the tradeoffs between newer languages as well. Now, some may want to argue that allocate/free times are 'negligible', but to some companies that process 24/7, every bit literally counts. I'm not for COBOL or trying to promote it though, I wouldn't mind a more easily readable language, but EVERY language has it's problems.

      --
      Disclaimer: I am not god.
      We may not be created equal
      But we can be treated equal.
    28. Re:How do people learn it? by Anonymous Coward · · Score: 0

      Take a COBOL class at your local community college. I got my book for 42 cents online. Microfocus COBOL is the compiler and it runs on Windows. I got mine for about $50 at the college bookstore.

      After taking one and one half semesters of COBOL, my instructor got me an internship at an insurance company. That gave me an opportunity to write COBOL on a real mainframe.

      You will find some really weird stuff in the code. There are key words that are not used and never should have been. They did this to save less than 1 k of memory.

    29. Re:How do people learn it? by sohp · · Score: 2, Informative
    30. Re:How do people learn it? by Anonymous Coward · · Score: 0

      $apt-cache search cobol
      src2tex - A converter from source program files to TeX format files
      exuberant-ctags - build tag file indexes of source code definitions
      libcob1 - COBOL compiler - runtime library
      libcob1-dev - COBOL compiler - development files
      open-cobol - COBOL compiler
      robodoc - source code documentation tool
      sloccount - programs for counting physical source lines of code (SLOC)
      $apt-cache show libcob1
      Package: libcob1
      Priority: optional
      Section: libs
      Installed-Size: 216
      Maintainer: Bart Martens
      Architecture: i386
      Source: open-cobol
      Version: 1.0-1
      Depends: libc6 (>= 2.7-1), libdb4.5 (>= 4.5.20-3), libgmp3c2, libncurses5 (>= 5.6+20071006-3)
      Filename: pool/main/o/open-cobol/libcob1_1.0-1_i386.deb
      Size: 76034
      MD5sum: c269edbbf49cf8b1db508d597dc32ca4
      SHA1: 62234e015a5b1f1e9c387994a7b03758338d8248
      SHA256: 4ec17c66f1cba57dcec4090242c77a7d824dc2f3509d62e746bd37fde7968567
      Description: COBOL compiler - runtime library
        This package contains the runtime library for open-cobol.
      Homepage: http://www.opencobol.org/
      Tag: role::shared-lib, uitoolkit::ncurses

    31. Re:How do people learn it? by Tablizer · · Score: 1

      To learn how to program on Linux years ago I scrapped together some used computer parts ... to learn Cobol I guess I'd go dumpster diving for a mainframe.

      Does a mainframe in the middle of the apartment living room hurt one's romantic life? Does dressing it up like the WOPR help?

    32. Re:How do people learn it? by Zordak · · Score: 2, Informative

      Okay, I thought I was joking, but apparently, somebody really has a Cobol implementation in VS. This unholy union is clearly the work of Satan.

      When I see Visual x86 Assembly for .NET, I'm going to have to smash something.

      --

      Today's Sesame Street was brought to you by the number e.
    33. Re:How do people learn it? by Anonymous Coward · · Score: 0

      The only? You must have really low standards...

    34. Re:How do people learn it? by Crudely_Indecent · · Score: 1

      I learned it in college....well...actually, my parents started teaching me when I was very young.

      Many who have never seen COBOL might be interested to know that it closely resembles the english language. With completely and correctly spelled words, sentences, paragraphs and punctuation, COBOL is a language of the highest order. It's practically natural speech. Because of COBOL, I pay close attention to the syntax, spelling and punctuation of my everyday writing. I always end my sentences with a period.

      This is good news for me. I might find a new side-job writing in my first learned programming language.

      Someone slap the original poster, COBOL is an acronym, not a name. It should always be capitalized.

      --


      "Lame" - Galaxar
    35. Re:How do people learn it? by Anonymous Coward · · Score: 0

      English has this problem that the contraction for IT IS and the possessive pronoun "its" have only one apostrophe difference between the two. And you failed it.

    36. Re:How do people learn it? by Anonymous Coward · · Score: 0

      COBOL SYNTAX TURNS MANY NOOBS AWAY BECAUSE IT IS ALWAYS YELLING AT THEM.

      That's why the only people who can stand to work with it are elderly who are hard of hearing.

      That and the fact that Cobol is a waste of punched cards.

    37. Re:How do people learn it? by DrCode · · Score: 2, Funny

      Woohoo! Finally a use for that CapsLock key!

    38. Re:How do people learn it? by Anonymous Coward · · Score: 0

      An excellent "how to" book is "Teach Yourself Cobol in 24 Hours" from Sams by Thane Hubbell. Comes with CD containing Compiler, GUI tools & source code. ISBN 0-672-31453-3

    39. Re:How do people learn it? by uniquegeek · · Score: 1

      I sthuggesth Tweety Bird.

    40. Re:How do people learn it? by BlueQuark · · Score: 1

      Depends on the girl I guess..

      Ally Sheedy?

    41. Re:How do people learn it? by Hal_Porter · · Score: 1

      Ally Sheedy was interviewed by a journalist after her career tanked and said that at one point she called her agent and asked why he wasn't getting her work. The agent said "The reason you don't get work is because you don't have fuckability" and then explained somewhat viciously "People don't want to fuck you".

      So yes, an association with mainframes does hurt your romantic life.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    42. Re:How do people learn it? by Anonymous Coward · · Score: 0

      Back in the day, a publisher named Mike Murach and Associates had some good books on COBOL, CICS, and other mainframe topics. They're still in business and I've even seen the books show up on B&N shelves occasionally. Also check John Wiley and Sons.

    43. Re:How do people learn it? by Anonymous Coward · · Score: 0

      Well LISP I can help with.

      Check out:
      http://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node1.html
      and:
      http://www.cs.sfu.ca/CC/310/pwfong/Lisp/1/tutorial1.html

      From there you can leap into a world of calm that is LISP. Forget about worldly things like COBOL, Java and getting paid. Join us in LISP Nirvana. (Oh, and no you don't want that LISP, you want this one. Don't listen to what other people say. Unless it's right...)

    44. Re:How do people learn it? by Anonymous Coward · · Score: 0

      There is a great Open Source Cobol compiler for Linux: http://www.opencobol.org/

    45. Re:How do people learn it? by jandersen · · Score: 1

      It's not a difficult language, only very clunky. I learned it by first lying to get a job, then writing programs with the manual beside me; and that was the IBM mainframe COBOL manual, not the easiest read in the world. Here is a link to where you can supposedly get a free COBOL compiler for Linux:

      http://www.open-cobol.org/

      And Wikipedia has a link to the following tutorial:

      http://www.csis.ul.ie/cobol/default.htm

      Apparently the object oriented pendant to C++ would have to be called "ADD 1 TO COBOL".

    46. Re:How do people learn it? by CrazyBusError · · Score: 2, Interesting

      That's why you have coding and variable-naming standards.

      Seriously - 10,000 lines? I regularly work on programs with at least ten times that. Not including the copybooks. Use a sensible variable naming convention, plenty of level-88s and redefines and you're sorted. And like any other language - *comment the code*. There's really no excuse given that, without too much difficulty, it's quite easy to write virtually self-documenting code anyway.

      And the biggest aid to working on it? A decent damn text editor. I can never understand why so many COBOL developers hobble themselves with what are essentially line editors, when the facilities exist to bring the code across from the development platform, edit it with something like gvim (which has COBOL syntax highlighting) and actually have a clue what they're doing.

      Yes, I'm 33 and I'm a COBOL developer. No, I've no idea how that happened either...

      --
      -Never argue with an idiot. They drag you down to their level, then beat you with experience-
    47. Re:How do people learn it? by Anonymous Coward · · Score: 0

      You can actually find a COBOL emulator and learn it on a PC

    48. Re:How do people learn it? by VeNoM0619 · · Score: 1

      Sorry, I must apologize. When I was learning for my career, I never thought typing up business letters correctly on a forum with 'nerds' who would most likely understand the correct meaning, would ever come up when coding for core business applications.

      I'll try my best to get my priorities straight for you Mr. Anonymous, and I hope to impress you with my new learning's the next time we meet.

      --
      Disclaimer: I am not god.
      We may not be created equal
      But we can be treated equal.
    49. Re:How do people learn it? by VeNoM0619 · · Score: 1

      Yes, I'm 33 and I'm a COBOL developer. No, I've no idea how that happened either...

      Don't worry, I'm 22 :P (although I'm COBOL by day, VB/C++ by night), but to counter your argument about naming variables/documenting code... try telling that to the OTHER 50 PEOPLE who touched it before me.

      The 10,000 line code thing was just an example, I've worked at 2 companies so far (1 year each now) and each one had quite a few, huge programs. You touch what you want, and get out hoping you don't screw something else up (and many of the senior programmers have slipped up, at least at my other job) Believe it or not, some people code for job security, so making it as obscure and confusing as possible means they are more likely to stay in the company, since few people spot check their work as they do it. Designing programs is easy, maintenance/scope creep are where programs start getting messy.

      --
      Disclaimer: I am not god.
      We may not be created equal
      But we can be treated equal.
    50. Re:How do people learn it? by plague3106 · · Score: 1

      Oh, is that all? I thought it'd be something that violated every good programming principal and all that was holy.

    51. Re:How do people learn it? by plague3106 · · Score: 1

      These are the programs that no one touches, because of fear that the system is just too complex. This is why these things are not rewritten for the newest/popular programming language.

      Hmm.. I don't quite follow. "The system" is fulfilling a set of business rules. If these rules aren't known.. well I see how that's a problem. But if they are, surely a new system can be written to abide by the same rules. At the rate for COBOL programmers, doesn't it at some point become cheaper to do just that?

    52. Re:How do people learn it? by cnock · · Score: 1

      Just read a book like Java for S/390 and AS/400 COBOL Programmers and reverse-engineer it.

    53. Re:How do people learn it? by Anonymous Coward · · Score: 0

      when I went to my tech school back in the day cobol was taught with a really thin little cobol manual. It was handy, and we practiced on dummy terminals hooked up to an AS400. I'm not sure what this book is called anymore, but a quick internet search shows that there are plenty of COBOL learning sites(it's not an overtly complicated language, just really specific).

    54. Re:How do people learn it? by Anonymous Coward · · Score: 0

      I'll teach you for $150 an hour.

    55. Re:How do people learn it? by krislyn · · Score: 1

      Check out this book by Mike Murach and Associates called Murach's Mainframe COBOL: http://www.murach.com/books/mcb2/index.htm

    56. Re:How do people learn it? by mabhatter654 · · Score: 1

      because these programs were written when programs only got 32KB to run, they had to make every bit count. That old logic is still in the programs and you have to understand how tightly things were pinched before you go fattening things up.

      Also, those 8 minutes grow greatly when you have 10 plants sharing the same system.... that's 80 minutes of the day when running month end tasks, and they all have to complete the same day.

    57. Re:How do people learn it? by mabhatter654 · · Score: 1

      TESTING!

      Testing is why companies maintain that old code. Will you guarantee you'll hit every little program patch put into 20+ year old code. At my company we have been modernizing stuff, but we hit the "hidden" logic from 10 years ago quite often. Somebody might have put one line of code to treat our favorite customer's orders differently in the middle of some massive program. You don't find out until somebody calls a month later because they aren't getting their standard discount which always just "was".

      Ripping out old code and replacing is not for the feint of heart, you can put your company in a bunch of hurt missing a hidden calculation that's not documented. The only solution is massive testing, which means pulling actual employees off their regular jobs to perform a week's worth of work to check every single digit of every page of every report they touch in a day.

    58. Re:How do people learn it? by lsatenstein · · Score: 1

      Cobol is fun, there is even an indexed array of go-tos, such as goto xxx, yyy, zzz depending on i. or pointer go to... alter pointer to paragraph b. go to pointer. Perform pointer etc

      --
      Leslie Satenstein Montreal Quebec Canada
    59. Re:How do people learn it? by Anonymous Coward · · Score: 0

      While a joke, I must disagree/explain. It does not require you to use all uppercase.

      The only problem I have with COBOL is that every variable is a global variable, defined at program startup.

      Wrong way you think. Function every program is. Exist only local variable. Use the force of DB and fixed field text files.

  3. In 10 years, Pascal will make a comeback by davidwr · · Score: 1

    What's next after that, Plain Ol' K&R C?

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  4. s/Cobol/COBOL/g by viridari · · Score: 1

    COBOL is, after all, an acronym.

    I heard there were some editors on the payroll but I have yet to see evidence of this.

    1. Re:s/Cobol/COBOL/g by Ant+P. · · Score: 1

      The article title is actually a different typo, they're planning to send COBOL programmers to work on Kobol.

    2. Re:s/Cobol/COBOL/g by Anonymous Coward · · Score: 0

      So is FORTRAN, but the currently acceptable spelling is Fortran.

  5. This is why I'm keeping my Coldfusion skills up by Anonymous Coward · · Score: 2, Funny

    Or as I refer to it "COBOL of the 90s"

    1. Re:This is why I'm keeping my Coldfusion skills up by webview · · Score: 1
  6. Why is Cobol still alive? by mmxsaro · · Score: 3, Interesting

    Why is Cobol still alive and in demand? What's so good about it? Why can't we just port everything over to a newer language and be done with it?

    Doesn't it cost more to keep paying these rare programmers than to just update/convert/replace the systems?

    1. Re:Why is Cobol still alive? by truthsearch · · Score: 5, Insightful

      A company can spend a few million dollars rewriting and thoroughly testing a replacement system. Or they can spend less than 10% of that to have one Cobol developer keep the system up and running.

      Very often, the old systems have been working smoothly for many years. A rewrite will bring a monstrous amount of headaches and cost, especially for key systems like financial transactions.

    2. Re:Why is Cobol still alive? by CRCulver · · Score: 1

      If an old mainframe is still doing it's job and there's no need for anything more, then junking it and buying a new computer would be pretty environmentally irresponsible, wouldn't it?

    3. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      Come back to Digg, asshole.

    4. Re:Why is Cobol still alive? by Ngarrang · · Score: 5, Interesting

      Why is Cobol still alive and in demand? What's so good about it? Why can't we just port everything over to a newer language and be done with it?

      Doesn't it cost more to keep paying these rare programmers than to just update/convert/replace the systems?

      Because it is cheaper to patch code written in 1970, than re-write it and go through the QA process to insure the end product does the same thing.

      That is why.

      --
      Bearded Dragon
    5. Re:Why is Cobol still alive? by bonch · · Score: 2, Interesting

      If you have a financial institution running on an existing reliable mainframe, why would you disturb that? In the real world, updates don't happen all that often if something already works.

    6. Re:Why is Cobol still alive? by GreatRedShark · · Score: 1

      Because even if they WANT to replace it, that process could take several years, depending on the complexity of the system.
      Business needs change and evolve. The mainframe has to keep up.
      Even if your long term plan is to replace it, it's not just as simple as "stop using the old system and switch to the new one tomorrow".

    7. Re:Why is Cobol still alive? by 91degrees · · Score: 1

      If an old mainframe is still doing it's job and there's no need for anything more, then junking it and buying a new computer would be pretty environmentally irresponsible, wouldn't it?

      Well, in this respect, a low power laptop is probably going to outperform some of the older mainframes (some organisations run 30 year old systems) so I'd say you can repay the environmental debt pretty quickly. The sense of replacing a proven system with an untested system is the main concern here.

    8. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 1, Interesting

      Back when I was in school, my COBOL prof brought a statistic up to everyone. There are more lines of code written in COBOL than every other language combined. We asked him the same thing, and consider re-designing the frameworks and applications COBOL programs run on, as well as converting the code over. That would cost quite a bit. Keep in mind, if it ain't broke, don't fix it. Mainframe code doesn't need to be changed as often as other code.

      We all thought BS, but when you think of all the systems that run anything related to nitty gritty banking transactions, invoicing, let alone any mainframe service... you start to realize that .NET and equivalent languages are just a small part in the presentation and application layers.

    9. Re:Why is Cobol still alive? by morgan_greywolf · · Score: 1

      Doesn't it cost more to keep paying these rare programmers than to just update/convert/replace the systems?

      No. The applications, in most cases, were originally developed decades ago. By people who are probably either retired, dead, or are now developing Tcl code for NASA. The codebase is HUGE and full of embedded business logic. It's been tweaked and updated over the years, mostly by contract COBOL coders, who are getting more and more sparse as they age and die off (literally).

      The problem is -- nobody left knows enough about these applications to re-implement them. And, more importantly, they still work, day-in, day-out, 24x7, with no significant problems.

    10. Re:Why is Cobol still alive? by LWATCDR · · Score: 2, Insightful

      Because it works?
      A good programmer is a good programmer. They all cost about the same.
      Really if you have a system that works why pay to reinvent the wheel? The pay to retest it.

      So the answer is. Because it works.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    11. Re:Why is Cobol still alive? by Ironsides · · Score: 2, Insightful

      How much do you trust your paycheck to get to you on time with a brand new piece of code vs. one that hasn't had any problems in 30 years?

      --
      Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
    12. Re:Why is Cobol still alive? by jjohnson · · Score: 2, Insightful

      On an industry wide scale, it probably does cost more to keep paying COBOL programmers to maintain legacy systems. But at any individual company, the short-term cost of paying a high hourly rate to an aging COBOL coder to keep the wheels turning is much less than the cost of rebuilding the system that's run the company for forty years.

      Remember Schwarzenegger wanting to cut California state employee's salaries to minimum wage for the duration of a budget crisis? It was the state IT department that nixed that idea by pointing out that it would cost millions over the course of a year to execute that change. That's the situation in which many companies dependent upon COBOL find themselves. Pay someone $200 an hour to make minor changes, or face a years long rewrite costing millions (or a years long implementation of SAP costing tens of millions).

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    13. Re:Why is Cobol still alive? by McSnarf · · Score: 5, Funny

      The thing is - most mainframe custoemrs kept up with hardware changes. Old code written on a 370 will still run (as binary) on modern mainframe hardware, which will, of course, run circles around the usual unix box and floss it's teeth with ripped-off heads of web designers.

    14. Re:Why is Cobol still alive? by Hognoxious · · Score: 1

      Right, because cobol only runs on mainframes, and mainframes can only run cobol.

      P.S. it's = it is/it has.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    15. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 1, Interesting

      A rewrite will bring also an amount of opportunities to reduce operational costs, add new functionality, adapt the system to new business needs and don't pay outrageous consulting fees to ibm. Sometimes the best option is a complete rewrite.

    16. Re:Why is Cobol still alive? by Mariognarly · · Score: 5, Interesting

      It's alive because its ancient, and it was designed by the military. It was designed with the intent to be as robust as possible, and as simple as possible... and that's why it still runs the majority of mainframes today. Mainframe code also doesn't need to be changed that often. There just hasn't been any new latest and greatest features in any other language viable enough to justify a code conversion. My prof in uni was a COBOL guy, and his masters thesis touched on OOP vs top down single line programming featuring C vs COBOL, and the code complexity between the two. He showed us several applications written in C, and COBOL that did the same thing. More often than not the C code was 10-20 pages long, and the COBOL was 2-4. We usually could comprehend and update the COBOL code much faster than the C. The integration with databases was far more seamless, and it just was a really pleasant programming experience. Lots of kids (including myself) loved COBOL because it was easy to wrap their heads around it logically and structurally, while lots of the traditional OOP kids struggled because it was out of the norm of their experience. I believe the going rate for COBOL programmers back when I was in uni was $230 / hr. They were pulling a lot of people out of retirement to fulfill projects, and my prof was one of them. Kinda cool niche to the industry I think.

    17. Re:Why is Cobol still alive? by dedazo · · Score: 2, Interesting

      Because it's supported by companies like IBM. There's infrastructure and investment behind the whole thing, and firms have felt comfortable betting the farm on those types of technology for 30+ years. There's also a lot of money to be made supporting it.

      The mainframe platform does move, albeit at a rather glacial pace. They've been doing Java for a few years now, as well as web-based interfaces as an alternative to terminals.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    18. Re:Why is Cobol still alive? by AppyPappy · · Score: 2, Insightful

      Especially when you are not really sure what the code does. If it works, you try not to mess with it. Many of these systems were written when memory was pricey and variable names cost something. It can be hard to figure out what they did when you are trying to analyze a variable called WC03-IDX that is used 62 times. COBOL may be "fat" but memory and processors are cheap now. I worked for a company that hired non-programmers to cut code and handle maintenance. It was all in COBOL. Nice, easy-to-read-at-2AM COBOL.

      But I still live in fear of CICS.

      --

      If you aren't part of the solution, there is good money to be made prolonging the problem

    19. Re:Why is Cobol still alive? by DerekLyons · · Score: 3, Insightful

      Why is Cobol still alive and in demand?

      Because there still exists in the world companies and people that have priorities other than "the latest l33t technology".
       

      Why can't we just port everything over to a newer language and be done with it?

      Assuming the hardware can run the newer language of course... But you still have to face the same basic problem, in a few years your l33t "newer language" will no longer be l33t or newer - it's be the stodgy old stuff that only crusty old farts program on. What then? Go through the same exercise every five to ten years?
       
      That sounds more like a recipe for keeping programmers employed, regardless of value, than it does for keeping a system stable and operational. (Which a large part of why IT is often viewed with such suspicion in many quarters - because the constant rewrite/upgrade cycle that keeps the IT departments e-penis turgid rarely seems to provide much of a ROI.)
       

      Doesn't it cost more to keep paying these rare programmers than to just update/convert/replace the systems?

      A handful of (COBOL) programmers costs the company just a couple of million dollars a year for a stable functional system. A stable of ($l33t_language) programmers costs about the same, plus the potential costs of hardware changes, plus the potential for months of disruption or loss of data...

    20. Re:Why is Cobol still alive? by McSnarf · · Score: 3, Interesting

      Now... As a former COBOL programmer - this is not just switching one outdated language to something new. For one, COBOL is actually excellent when it comes to doign things it was meant to do, which is commercial software. Need a choice of storing numbers in characters, BCD or float? Reasonable string handling (UNSTRING comes to mind) and a gazillion of other useful features? COBOL is somewhat limited, but very powerful for a certain, limited set of applications. PL/I can do about everything COBOL can - and better, but for some reason, it never became THAT popular.

      (Now if it COBOL only had an ALTER ... TO PROCEED TO ... DEPENDING ON ... )

      I doubt that you can translate it automatically into somewhat readable code in whatever language of choice you might have in mind. That, plus the fact that a lot of COBOL code in use today has been working (and been improved) for more years than Linus Torvalds spent on this planet so far, makes it difficult to replace. (Not to mention the side effects. Imagine rewriting - from scratch - a complex insurance application which comes with CICS (no problem, runs under loads of platforms nowadays), VSAM (you don't want to know) and other file access methods and tons of JCL written for a JES3 environment. Trust me - Unix is trivial by comparison. And you need to understand both to migrate the stuff.

    21. Re:Why is Cobol still alive? by RichMeatyTaste · · Score: 1

      Sure you can, for a hefty price: http://www.bphx.com/en/Pages/default.aspx
      No, I don't work for them. I did get offered a job but turned it down.

      --


      Ever feel like you are driving the getaway car?
    22. Re:Why is Cobol still alive? by EraserMouseMan · · Score: 1

      The legacy COBOL systems are huge and battle-hardened. It took millions upon millions of dollars to build them. It's always cheaper to hire a new $120k/yr developer than to rewrite the entire system.

      To wean off of a system like this you have to write all new software in a hardened modern language. Then take chunks of the legacy functionality and methodically convert it over to the new modern-language-based replacement module.

    23. Re:Why is Cobol still alive? by Applekid · · Score: 2, Interesting

      A good programmer is a good programmer. They all cost about the same.

      Although, the point of TFA is that the COBOL job market is heating up. As in, COBOL programmers are starting to command greater salaries due to a supply and demand.

      Which, if it keeps going that way, will turn itself right around when the salaries (company expense) gets high enough to justify rewrites.

      --
      More Twoson than Cupertino
    24. Re:Why is Cobol still alive? by dgatwood · · Score: 1

      Depending on what sort of mainframe we're talking about, the answer quite often is "...because when that existing reliable mainframe takes a lightning hit, you'll probably have to rewrite the software in a modern language to run on a modern system anyway because you won't be able to get parts to fix the ancient behemoth."

      Good managers realize that bad things happen and they try to plan major changes like that ahead of time so that they can happen on their terms instead of on somebody else's. Even in the best case scenario, your business needs will eventually dictate that you enhance that core system in some way, and over the long run, doing so in such a legacy language will likely cost more money, take more time, and hinder the ability of your business to move rapidly as market needs dictate.

      Also, assuming they really are still using big iron and aren't just emulating it on a desktop PC, the power costs for operating one of those things will rapidly cover the cost of hiring engineers to rewrite it in a modern language, test/certify it, and deploy it on a digital wristwatch with a much faster CPU.... Okay, I'm exaggerating a little there, but you're probably talking about a few tens of thousands of dollars per year in power. If it takes two years to rewrite it, the power savings alone from running on a much smaller machine will probably cover the cost after a single-digit number of years.

      Further, if the new software can be made more user-friendly (GUI, for example), the savings in personnel costs (being able to hire fewer employees to get the same amount of work done, lower retraining rates due to employee turnover from burnout, lower new employee training costs, shorter new employee training time, etc.) can help recoup the cost of the software rewrite even more rapidly.

      Continuing to rely on legacy systems for critical business needs without having any sort of transition plan is pretty reckless and irresponsible, IMHO.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    25. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      Because every other language, with exception of RPG and C, and maybe others will not be around 20 years from now.

    26. Re:Why is Cobol still alive? by truthsearch · · Score: 3, Informative

      Typically, with these old systems, adapting to new business needs and adding new functionality are done secondary to the core system. For example, at MasterCard all transactions eventually go through the ancient mainframe system. That feeds daily into a very modern data warehouse, where all the new applications perform reporting and analysis. These newer systems can be changed as often as necessary without any impact to the old mainframes.

      Reduced operational costs and reduced consulting fees would very often be offset by the cost of the rewrite and ongoing maintenance of the newer system.

    27. Re:Why is Cobol still alive? by Dammital · · Score: 1

      Because it lets us continue to run applications that are 30 years old or more.

      See, bureaucracy gets a bad rap. It isn't, after all, a four-letter word. Bureaucracies let your business grind through the day-to-day stuff without constant intervention. Set up a proper bureaucracy and business can keep running through that flu epidemic, or those retiring employees, or that corporate takeover.

      Sure they can be cumbersome and inflexible. But they can by god run themselves, if done right.

      Now a 30 year old collection of custom COBOL code is an important part of our bureaucracy, and a contributor to our competitive advantage. (C.f. our poor brethren who had to shoehorn their business practices into a one-size-fits-some SAP implementation.) Sure we could rewrite our code base in something more fashionable... but why? If we GUI-fied it, Web-2.0ed it, XMLed and Guidoed it... at the end we would be doing the same stuff. (And someone would be nagging us to rewrite it in The Next Big Thing!)

      But I'll meet you halfway. I would support SOAPing the code base. I'm not adverse to using a newfangled whizbang for a new application, but our existing applications were coded long before SOAP, and integration is a bugaboo. For us the expedient thing is to continue to write new COBOL code. Limited resources, lots of things to do. You know how that goes.

    28. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 1, Insightful

      "The thing is - most mainframe custoemrs kept up with hardware changes. Old code written on a 370 will still run (as binary) on modern mainframe hardware, which will, of course, run circles around the usual unix box and floss it's teeth with disemboweled intestines of web designers."

      Sorry had to change it. I could see using their pointy heads like a dental pick, but not floss.

    29. Re:Why is Cobol still alive? by Kozz · · Score: 1

      Because it is cheaper to patch code written in 1970, than re-write it and go through the QA process to ensure the end product does the same thing.

      Unless you're actually talking about insurance (which I suppose you technically could) the word you're looking for is "ensure". </pedantic>

      --
      I only post comments when someone on the internet is wrong.
    30. Re:Why is Cobol still alive? by ChrisA90278 · · Score: 1

      There a many, many good things about COBOL. No it's not good at all for wrinng web based apps and device drivers. But there are features built into the language for DBMS interface and forreport writing. For example to write a report that has breaks and subheader andcolums change you don't have to write the logic, just specify how it should work. Soyou are wrinting at a level of 'what to do" rather then "how to do". Complex print formatting is the same. COBOL can use a "picture" rather than C's format codes. With a picture you in effect give an example of how a number is to be printed like say (from 20 year old memory) "$$$,$$#.##" which means float the $ sign and use a comma if needed and print at least the ones colum even if the value is less than 1.0. As I said. COBOL works at a high level is a well suited to the tasks for which it was designed.

      COBOL can also do "exact" math. This is needed for business. For example say yo have $13,543,657,345.00 and you want to take 12.543530 percent of it and not have to worry about round off errors. COBOL can represend numbers as strings (well BCD) C,FRTRAN and the like would try to do this in floating point and you'd loose pennies, Accountants don't like losing pennies.

      Basically COBOL was designed for dealing with data that is in a complex format both input and output. You more or les describe the format and let the compiler do the logic part, very much unlike C/C++/Java and so on.

      But COBOL is not a "structured" language and is not suited for complex computation.

    31. Re:Why is Cobol still alive? by VeNoM0619 · · Score: 1

      Yes, if we follow the "rewrite for the newest method", we would never have a stable and reliable platform. Hell, lets just write in assembler, then rewrite it all for C, then rewrite it all for COBOL, then C++, then VB, then JAVA, then C# then whatever new language is out and is "popular" the next year (AJAX? RUBY on rails? Honestly, I don't know whats the 'in' thing this year)

      Disclaimer: that's probably not the order you want to rewrite them in.

      --
      Disclaimer: I am not god.
      We may not be created equal
      But we can be treated equal.
    32. Re:Why is Cobol still alive? by Mycroft_514 · · Score: 1

      How long is it going to take you to re-write one program I wrote in the early 80's - 5700 lines that includes some lines written by a program before it (1200 lines) and compiled without human intervention every time it is run?

      How about programs where even the source code was lost?

      Many many COBOL programs do things that defy the ability to use a program to translate them, so it is all a hand effort.

      And COBOL is very very good at moving data from point A to point B, especially text data.

      And finally, COBOL was one of the first languages that would cross machines. (And even though it is very similar across machines, there are still subtle differences.)

      Consider this:

      01 variable-name Pic 99v9 comp-3.

      Statement A: Move 1 to variable-name.

      Statement B: Compute variable-name = 1.

      Statement A will crash and burn on many compilers, except the IBM compiler.
      Statement B will work on all of the compilers.

      However, when statement A crashes, most COBOL programmers look at it and can't even figure out why.

      How many programmers can tell that difference who don't have the years of experience that a book will not give them?

    33. Re:Why is Cobol still alive? by LWATCDR · · Score: 1

      Not really, as the salary goes up more people will brush up on their Cobol skills expanding the pool. In a company that is dependant on Cobol you will probably have some VB, C#, and or PHP/Perl/Python coders.
      The best of them will see that learning Cobol is worth the effort and move into a Cobol seat.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    34. Re:Why is Cobol still alive? by Locke2005 · · Score: 5, Funny
      Have you seen the documentation for those legacy systems?

      Neither has anyone else!

      Trust me, porting code you don't understand is not an option.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    35. Re:Why is Cobol still alive? by Kerelslied · · Score: 1

      Why is Cobol still alive and in demand? What's so good about it?

      Because COBOL is an immortal, by the time you have reimplemented half the code-base, your puny newer language will be death or dying, supported by archaic packages and paradigmas, a memory of past ignorance.

    36. Re:Why is Cobol still alive? by Kynde · · Score: 1

      Doesn't it cost more to keep paying these rare programmers than to just update/convert/replace the systems?

      This is not an analogy in any meaningful way, but what the hell.

      You have an old car. Repairs cost money annually, more and more every year.
      Why not buy a new car and be done with it all that?

      Well, guess what? New cars are just as buggy as the old ones. But now it's all electronicky, leds, chips and usb ports and no mechanic with grease in his overalls can do anything to fix it.

      It is shiny, it's new and it has a lot more blinkenlights and a female voice telling you that the windshield is getting a bit dirty.

      But cheaper? No, it isn't.

      Neither are corporate rewrites that are done for all the wrong reasons. Replacing something that has worked for decades and does it's job sufficiently well with something that's assumed to be better just because it was written with a language that's probably better but by programmers are likely to be worse, is not, well, cheaper.

      --
      1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
    37. Re:Why is Cobol still alive? by MBGMorden · · Score: 1

      A company can spend a few million dollars rewriting and thoroughly testing a replacement system. Or they can spend less than 10% of that to have one Cobol developer keep the system up and running.

      Very true. We're in a similar situation. We have an an AS/400 system and are running TONS of old COBOL code written somewhere in the way back yonder of time. The interfaces are clunky, the data storage ideas are . . . odd (to someone who thinks in terms of relatioal databases anyways), but they are all stable and bugs are a rarity. Now, we DO try to replace these programs as we can, but we're faced with a problem:

      (1) The powers that be have decided that in-house programmers are a dying breed. As such even though we have the staff to handle a rewrite, we are as a policy always going to COTS software at this point for replacments. Most of our programmers are being forced to transition to database administration, with our only programming these days being simple interfaces between the commercial systems.
      (2) These replacements for an existing system run from $150,000 to $500,000 depending on what we're replacing.
      (3) There are probaby 15-20 different identifiable systems running in old COBOL code.
      (4) The (aging) developer that takes care of all of this code and keeps it running is paid right around $75,000 per year.

      So even though we are, slowly, tackling the problem of replacing all that code, we could still afford to pay our in house COBOL programmer for AT LEAST 30 more years to break even on replacement of those systems. We're still doing that so that we get to more updated interfaces and such, but the economical route is by far to stick with the old COBOL programs.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    38. Re:Why is Cobol still alive? by JCSoRocks · · Score: 1

      Unless you're actually talking about insurance (which I suppose you technically could) the word you're looking for is "ensure". </pedantic>

      Thank God I'm not the only one around here...

      --
      You are using English. Please learn the difference between loose and lose; they're, there, and their; your and you're.
    39. Re:Why is Cobol still alive? by Ngarrang · · Score: 1

      Thank God I'm not the only one around here...

      I appreciate the kind axe of the pedants. Were it knot for them, we woodn't realize hour typing errors. Thank ewe!

      Pedants unite!

      --
      Bearded Dragon
    40. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      While "ensure" is the word I'd use, "insure" isn't wrong. (http://dictionary.reference.com/search?q=insure)

    41. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      Rewrites are some of the most common reasons software companies die. And non-SW companies don't even get the benefit of in-house experts nor do they have the technical insight to understand that software may need a rewrite.

    42. Re:Why is Cobol still alive? by Gonoff · · Score: 1

      ? in demand?
      Because it works, is easy to read, and there is a ***LOT*** of it out there.

      What's so good?
      It is not Object Oriented. I know it can be nowadays - just like MS kludged VB - but it isn't really.
      Real COBOL is text based and can be moved from one platform to another. You write your code in linux your team leader uses Windows and it ends up on a mainframe.

      port it?
      I read somewhere that it is big in banks and corporations.. It said there was more money invested in that code than anything else.
      Maybe banks are going down the pan at present but those systems are still there. COBOL just keeps working.

      replace the systems
      And the alternative is? Where will VB be in 10 years, or any other 'modern' language? They sure won't be anything like what we have now!
      They need something fast, secure and easy to modify in 20+ years when the original programmer is dead or moved out of the industry. Old COBOL is a lot easier to follow than old C or C++.
      10 years ago, I heard that same question. The Y2K problem was caused coding practices - not the language. They rewrote a lot, some was quietly dumped and they tried replacing the rest with modern languages. Guess which option has caused the most problems?

      --
      I'll see your Constitution and raise you a Queen.
    43. Re:Why is Cobol still alive? by mrops · · Score: 1

      I had some experience with this. Our company was hired to make an ancient insurance system modern, Java/Hibernate/spring, the works.

      Turns out they have claims being processed round the clock, some back from the 70s related to asbestos poisoning. When we incorporated federal guideline requirements, turned out there was no way we could migrate from the old system to the new system. Not easily anyway. Further, this COBOL system had years of federal guidelines coded in. 25 odd years of federal policy changes. Very very bad if-then-else code in COBOL, ouch.

      The database was something in DB2, not much of relational. It had evolved for the same time period, 25 years or so. Was a absolute mess.

      At the end of the day, no one knew the requirements, no one in the company was there for the last 25 years looking at this system. They basically said, here is the system, here is the money, re-write it in Java. Further migration would have been a mess and could have potentially exposed the Insurance company to lawsuits.

      So. In the end, we wrote a scraper that converted their Text UI to a Web UI. It had a bit of DB access but mostly just scrapped text and translated Web events to Text UI events.

      The main motivation for the company was cost involved in training their agents and other users of the system.

    44. Re:Why is Cobol still alive? by AppyPappy · · Score: 1

      IF WS07-INSULT-TXT = 'LOOSER'
            MOVE 'LOSER' TO WS07-INSULT-TXT
            MOVE WI01-USERID TO WA01-USER-LIST[WX01-IGNORANT-SHITKICKER, WX02-IX)
            ADD +1 TO WX02-IX
      END-IF.

      --

      If you aren't part of the solution, there is good money to be made prolonging the problem

    45. Re:Why is Cobol still alive? by sohp · · Score: 2, Insightful

      Cheaper in the short term, and the long term costs are difficult or impossible to see. As anyone who has been paying attention to economic news lately knows, it's all about the short term, and damned be the long term.

      There's no good economic or technical reason to keep these systems around -- the fact that they are still being used and patched is a reflection of office politics and managerial failures.

    46. Re:Why is Cobol still alive? by mattcasters · · Score: 1

      I bet there are a lot of cases like yours. And it's always the same: IT is seen as a pure cost instead of a tool to support the business, to get an advantage over a competitor, etc.
      For a lot of companies, this is actually a good strategy: those that are in a a cash-cow phase benefit from cost preservation and from milking the customers.
      For others, this attitude means that they will at some point fall behind the competition or simply will lose their attraction to customers.

      --
      News about the Kettle Open Source project: on my blog
    47. Re:Why is Cobol still alive? by jacobsm · · Score: 0, Redundant

      Wrong. There are COBOL compilers for all(most) platforms.

      Wrong. Any computer only executes (runs) machine instructions. Any language, COBOL, C/C++, Assembler, JAVA, ... gets compiled into machine language before execution.

      There are compilers for all languages on the mainframe.

    48. Re:Why is Cobol still alive? by bws111 · · Score: 1

      Do you think mainframes are still using vacuum tubes? Mainframes are every bit as 'modern' as any other system. The only thing old about them is that they can still run programs written 40 years ago, without a recompile.

      What really happens when the existing mainframe takes a hit is the backup datacenter in a different city takes over. If that datacenter was already running it's own workload, then additional processors are added to handle the new workload. Adding new processors is non-disruptive, and happens instantly. The switchover happens so fast that most likely no customer will even notice. When the machine is repaired/replaced the workload is switched back.

      Customers do not have excess mainframe capacity sitting there doing nothing wasting energy, like they do with PCs. If a 'much smaller machine' would handle the workload, then a 'much smaller machine' is what they would use. Many, many businesses are using mainframes to run virtual workloads instead of using 'smaller machines' just for the energy savings alone.

      Reckless and irresponsible is continually moving applications to flavor-of-the-week languages and systems. Continuing to use systems that have a 40 year track record of continuous improvement while maintaining 100% compatibility is hardly reckless and irresponsible.

    49. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      To translate: Most companies can only see a few quarters into the future. So instead of taking the hit now to design a better system which will cost less and do more in the long run (5-10-20 years) they continue to patch a dieing system with maintenance costs that will continue to increase.

    50. Re:Why is Cobol still alive? by dave562 · · Score: 1

      Just ask the school teachers in Los Angeles Unified how they feel about having their payroll system rewritten in a new language. For the ones who got paychecks three times larger than they should have been I think they liked it. For the others who didn't get paid or got paid significantly less, I think they're pretty upset. See the article below.

      http://blogs.zdnet.com/projectfailures/?p=576

      Pay attention to the quote about "union work rules" being part of the "problem" with implementing the system. Those kind of situations are the types of "business logic" that have been built into old systems and long since forgotten about. Nobody thinks about those things and they don't come up during the development process because they aren't very visible. People don't realize how much they didn't think about until the a wrong paycheck shows up for the tenured teacher with 13 years of seniority, who was hired as part of a Federal grant, whose contract was negotiated to include stipulations X, Y and Z. Then all of a sudden you have a room full of project managers and developers sitting around Toilet and Douche wondering, "How are we going to code THAT logic into SAP?"

    51. Re:Why is Cobol still alive? by sjames · · Score: 1

      Translation to a more recent language is just step one. Then comes a massive QA and validation effort. Most languages insisting on doing binary division rather than BCD doesn't help.

      Another part is the attitudes that goes with the language and it's culture. Large financial code is no place for some cowboy to decide to just rip stuff out and cobble a quick replacement that *should* work OK. A subtle bug there can lead to big losses and a lot of ripped out hair.

      All of that adds up to more than it would cost to take a few good programmers and pay them to learn COBOL.

    52. Re:Why is Cobol still alive? by DerekLyons · · Score: 1

      Which, if it keeps going that way, will turn itself right around when the salaries (company expense) gets high enough to justify rewrites.

      Assuming it's possible for salaries to get that high. It's also possible it will correct because more people learn COBOL to chase after the high salaries.

    53. Re:Why is Cobol still alive? by mevets · · Score: 1

      Sadly, after 30+ years of good times, the bean counters finally figured out that it is cheaper to maintain working systems. I think IT projects "jumped the shark" when they started coming in 10-20x budget, and were still unusable.
      It was a good ride though, and I hope the frenzied emergence of insane development methodologies and poorly considered languages are an attempt to restart the party.

    54. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      The quick answer is: because it just WORKS.

      COBOL stands for COmmon Business Oriented Language.
      It is simple but has everything you need to solve problems in the domains where it was/is used. You really don't need graphics to have printed out the amount of your bank account. The IT "world" to which it belongs was simpler than this, in some way it was more "deterministic" compared to IT world of today.

    55. Re:Why is Cobol still alive? by jacobsm · · Score: 1

      Most major mainframe shops are running modern computers, nothing less than 3-5 years old. There are both parts galore, as well as complete processor complexes stored in warehouses that can be installed in a day or so. IBM also has current z10 processors that can be rolled in the door at a moments notice.

      Even assuming that you are betting your business on an ancient mainframe and it dies, your applications can be moved to a new mainframe, running a current operating system with a greater than 99.99% chance that those applications will run the exact same as they did on the old mainframe.

    56. Re:Why is Cobol still alive? by clueless_geek · · Score: 0, Redundant

      Wrong. Cobol runs on windows as well and Mainframes run C, Java etc...

    57. Re:Why is Cobol still alive? by clueless_geek · · Score: 1

      entering data using tab is definitely faster than moving pointer to the box, clicking and then entering the data... emulating the application on desktop is pointless ass you lose the reliability of the mainframe... you really need to work on mainframes for a long time before you realize its power...

    58. Re:Why is Cobol still alive? by Jherek+Carnelian · · Score: 1

      the traditional OOP kids

      I feel old.

    59. Re:Why is Cobol still alive? by I_redwolf · · Score: 1

      I've written Cobol code; it is neither easy to develop for or succinct; in any manner. Neither is anything seamless. I'm not sure which COBOL you were using but if you could point it out for me I'll and correct me that would be great.

    60. Re:Why is Cobol still alive? by DragonWriter · · Score: 1

      Depending on what sort of mainframe we're talking about, the answer quite often is "...because when that existing reliable mainframe takes a lightning hit, you'll probably have to rewrite the software in a modern language to run on a modern system anyway because you won't be able to get parts to fix the ancient behemoth."

      Even if you chose to replace the mainframe the COBOL ran on with another mainframe or a different kind of computer, COBOL doesn't only work on mainframes, and if you don't have backups of the system running your financial institution (as the hypothetical was framed), you have bigger problems than reimplementing the code when you have lightning strike.

    61. Re:Why is Cobol still alive? by dwywit · · Score: 1
      As a matter of interest (and relevant to the topic), are you facing any issues for systems written in RPG?

      (From an ex-RPG programmer)

      --
      They sentenced me to twenty years of boredom
    62. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      How much was the extra pay to fix y2k?

    63. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      Trust me, porting code you don't understand is not an option.

      Tell that to my new team lead. The first thing he did was sell management on porting our code to something he understood!

    64. Re:Why is Cobol still alive? by Ironsides · · Score: 1
      OUCH! But I'm not sure the old system was better.

      The old system, at 40, was a patchwork of databases that were often out of sync, Burbridge says. Staffers, he adds, were making 20,000 adjustments by hand every month. Auditors had been clamoring to change it for more than a decade. No administrator had the stomach to do it, Burbridge says, because âoethey knew it would be hellish.â

      http://blogs.zdnet.com/projectfailures/?p=130

      --
      Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
    65. Re:Why is Cobol still alive? by dwywit · · Score: 1
      1. "Lightning hit" and replacement parts. Most mainframe customers actually have contemporary gear because maintenance costs for older gear will soon exceed replacement cost. Depending on your analysis of risk for your operations, you're also likely to have a hot site to run things until replacement hardware is obtained. My experience with IBM for instance is that while you're happy to continue to pay big$$$ for maintenance, they're happy to keep parts in stock - after all, your budget is your problem, not theirs. Didn't they boast about still having parts for their first electric typewriter?

      2. GUI interfaces are NOT the best for pure data entry. For example, it's faster to jump from field to field using a tab key instead of a mouse. Don't believe everything you hear about WIMP interfaces.

      3. The sheer quantity of *nix/doze boxes and SANs required to replace the processing power and reliability of a mainframe probably wouldn't give as much of a saving in power costs as you might think.

      You're right about the importance of transition planning - it's just that the plan might not be about transitioning to PCs/servers.

      --
      They sentenced me to twenty years of boredom
    66. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      "More often than not the C code was 10-20 pages long, and the COBOL was 2-4."

      Bullshit example. I've worked on both and by no means is cobol less verbose than C when your system is relatively large.

    67. Re:Why is Cobol still alive? by AceofSpades19 · · Score: 1

      C isn't OOP by the way, its a procedural language

    68. Re:Why is Cobol still alive? by russotto · · Score: 1

      It can be hard to figure out what they did when you are trying to analyze a variable called WC03-IDX that is used 62 times.

      It's the index for the toilet on the third floor, obviously.

      Don't ask me why the toilet has an index, though.

      True story: my first paid-for programming job involved rewriting a COBOL program which basically aggregated and reformatted some records on tape and wrote them out to disk. The COBOL job took all weekend. My C rewrite was done in the time it took to read the tape (which at 6250ips, wasn't much time). It took me a while to convince myself I wasn't fundamentally misunderstanding the problem. Moral of the story: don't do bit manipulation in COBOL. Ever.

    69. Re:Why is Cobol still alive? by MBGMorden · · Score: 1

      For others, this attitude means that they will at some point fall behind the competition or simply will lose their attraction to customers.

      In our case we're a government organization rather than corporate, so as long as we maintain an acceptable level of service to the public they're probably happy with us expending the smaller amount of tax revenue and maintain current systems.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    70. Re:Why is Cobol still alive? by ggvaidya · · Score: 1

      Pedants unite!

      You should've said "Pendants unite". :-)

    71. Re:Why is Cobol still alive? by jeremyp · · Score: 1

      Ever heard of "if it ain't broke, don't fix it"?

      Seriously, what is the point of replacing a reliable system just because it is written in an unfashionable language?

      And I think you grossly underestimate the cost of "just" replacing these systems. I have heard of hundreds of cases where people have tried to replace legacy systems with the latest whizzy technology du jour and ended up spending a fortune in development costs only to have the technology go obsolete before the project is finished. for instance, in the 80's it was fashionable to pick a relational database from one of the major database vendors and redevelop your COBOL applications in the vendor's proprietary "4GL" language. If you did that, you almost certainly experienced huge pain at the time with bugs and performance issues and now you still have an application in obsolescent technology and no chance of finding people to maintain it. COBOL programmers may be rare, but that's nothing: try to find somebody who remembers how to code in Ingres 4GL.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    72. Re:Why is Cobol still alive? by jeremyp · · Score: 1

      But the old system (that includes the human element) got the paychecks right.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    73. Re:Why is Cobol still alive? by erc · · Score: 1

      don't do bit manipulation in COBOL. Ever.

      Actually, don't do bit manipulation in anything but C or ASM - it's too expensive otherwise, as you found out...

      --
      -- Ed Carp, N7EKG erc@pobox.com PGP KeyID: 0x0BD32C9B What I'm up to: http://intuitives.mine.nu
    74. Re:Why is Cobol still alive? by erc · · Score: 1

      Lots of kids (including myself) loved COBOL because it was easy to wrap their heads around it logically and structurally, while lots of the traditional OOP kids struggled because it was out of the norm of their experience.
       
      Lots of people can't wrap their heads around both object-oriented and procedural languages.
       
      I hated COBOL because it was waaaaay too much typing... give me APL any day! :)

      --
      -- Ed Carp, N7EKG erc@pobox.com PGP KeyID: 0x0BD32C9B What I'm up to: http://intuitives.mine.nu
    75. Re:Why is Cobol still alive? by ynohoo · · Score: 1

      Why? I've coded COBOL to output nicely formatted XML. Mind you, the code wasn't as pretty as the usual fixed length fields stuff COBOL deals with, but it was no uglier than the same type of thing in C++.

    76. Re:Why is Cobol still alive? by Ironsides · · Score: 1

      Somehow, having to do 20,000 manual adjustments doesn't seem like a working system to me.

      --
      Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
    77. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      Because it just works. Very little has ever been able to reach the level of stability that CoBOL has reached. I know systems that have been running with nothing but maintenace outages for over 30 years. I haven't worked with it since the late 80's, but it wasn't that bad. It was redundant and highly structured, but it wasn't that bad.

    78. Re:Why is Cobol still alive? by DearOldDad · · Score: 1

      You apparently don't understand bean-counter mentality. "By God we paid for that code and we're going to get every penny of our investment back from it before we even consider replacing it with another expensive "new" program." - a certified DP Dinosaur

    79. Re:Why is Cobol still alive? by Anonymous Coward · · Score: 0

      sorry. Unless they're in academia or an extremely cheap company, odds are that they're running on relatively new hardware, not some 30 yr old system.

    80. Re:Why is Cobol still alive? by Stubbyfingers · · Score: 1

      Why alive?

      Because there are more lines of _working_ COBOL code running the in the background of world's business systems than there are dollars (and possibly pennies) in the U.S. National Debt.

      Replacing all that working code isn't going to be like replacing a flat tire on a car--it's going to be like re-designing all the tires in the world to something that's not round and not made of rubber.

  7. Short supply? by dedazo · · Score: 5, Informative

    I'd disagree with that. Schools in India are still providing lots of people with mainframe skills. The whole shebang, like InfoMan, CICS, etc. Not just Cobol. At least that's my impression. I see a lot of people from Tata, InfoSys and IBM Global Services doing mainframe-centric maintenance and even new development at companies I have contact with these days.

    --
    Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    1. Re:Short supply? by Anonymous Coward · · Score: 0

      Obviously you have never had to unfark the mess the Indian programmer made of the mainframe application at 3am on a Saturday night, at the same time trying to get him to admit that he actually farked it up, so you can unfark it.

  8. Hand me my walker, it's time to get paid by AppyPappy · · Score: 5, Funny

    Cue up the Theme from Shaft, I'm ready to walk that aisle. Twenty-eight years later, I am ready for my place in the sun. You bunch of Java-smoking hippies make a hole cause I'm coming through. I told you that personal microcomputers were a flash in the pan. Take your Winchester drives and Hercules graphics and shove em up your ass. Big Iron is here to stay.

    Dammit, where are my car keys? Honey, where are the keys to the Citation?

    --

    If you aren't part of the solution, there is good money to be made prolonging the problem

    1. Re:Hand me my walker, it's time to get paid by Anonymous Coward · · Score: 0

      Cue up the Theme from Shaft, I'm ready to walk that aisle. Twenty-eight years later, I am ready for my place in the sun. You bunch of Java-smoking hippies make a hole cause I'm coming through. I told you that personal microcomputers were a flash in the pan. Take your Winchester drives and Hercules graphics and shove em up your ass. Big Iron is here to stay.

      Dammit, where are my car keys? Honey, where are the keys to the Citation?

      I am in better shape then you old man, I am 23 and was a COBOL developer at my last job. What a horrible gig, but apparently its going to make me wealthy one day!

    2. Re:Hand me my walker, it's time to get paid by Anonymous Coward · · Score: 0

      I lol'd irl... dude that was fuggin awesome :D

    3. Re:Hand me my walker, it's time to get paid by illumin8 · · Score: 2, Insightful

      Big Iron is here to stay.

      Awesome. You, sir, are a true legend, a veritable man among men, an uber-hacker.

      If you aren't part of the solution, there is good money to be made prolonging the problem

      Somehow, your sig feels fitting for this entire story.

      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
  9. Oh, well. . . let's do this by inaneframe · · Score: 0, Flamebait

    *Browses over to Amazon for a COBOL book and adds a meatgrinder to the shopping cart*

    While I'm emulsifying my brain I may as well do the same to my manhood.

    --
    "Creationists make it sound as though a 'theory' is something you dreamt up after being drunk all night." -Asimov
  10. Re:How about we just mod you down instead? by dgatwood · · Score: 1

    Comment Of Bozo On Lithium.

    --

    Check out my sci-fi/humor trilogy at PatriotsBooks.

  11. Yeesh! by Benfea · · Score: 4, Funny

    In other news, Cthulu has risen and has started eating nuns.

  12. I think you meant by Hognoxious · · Score: 4, Funny

    SUBTRACT 1 FROM WS-OLD-KARMA GIVING WS-NEW-KARMA.

    There, fixed that for you.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:I think you meant by nschubach · · Score: 2, Funny

      You forgot your PIC statements!

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    2. Re:I think you meant by killmofasta · · Score: 2, Funny

      ADD 1 FROM WS-BAD-KARMA GIVING WS-MOD-PARENT.

      Dude! Im so there! Where is my $120?

    3. Re:I think you meant by wasexton · · Score: 1

      That would be ADD 1 TO WS-BAD-KARMA GIVING WS-MOD-PARENT. You should have run that one through the compiler before posting....

    4. Re:I think you meant by Anonymous Coward · · Score: 0

      That took you one hour?
      Pass.

    5. Re:I think you meant by Anonymous Coward · · Score: 0

      SUBTRACT ONE FROM WS-OLD-KARMA GIVING WS-NEW-KARMA.

      Why use a number when a word will do!

      (Extra verbiage because the filter doesn't like COBOL!)

    6. Re:I think you meant by Anonymous Coward · · Score: 0

      *Simplify, Simplify
                            COMPUTE WS-KARMA = WS-KARMA - 1
                            END-COMPUTE

    7. Re:I think you meant by Vlad_the_Inhaler · · Score: 1

      get that right,

      move zero to one
      SUBTRACT ONE FROM WS-OLD-KARMA GIVING WS-NEW-KARMA.

      'zero' is defined as . . . zero, 'one' is simply the name of a variable.
      (COBOL is not case-sensitive either)

      --
      Mielipiteet omiani - Opinions personal, facts suspect.
    8. Re:I think you meant by killmofasta · · Score: 1

      I was using an abacus made of large gristle mill wheels.

    9. Re:I think you meant by killmofasta · · Score: 1

      I did, my cobol dialect is the old Microfocus Crap. Dear god, if it got through the decleratsions, I sacraficed a small animal!

  13. Is this a repeat? by Anonymous Coward · · Score: 1, Insightful

    Didn't I see this same headline 2 years ago? And 2 years before that? And another 2 years before that? And there was that big "post-y2k-bugs need cobol programmers even more!" 2 years before that ... and of course, the "Need for cobol programmers for pre-y2k" each of the 2 years before that ...

    Seriously, we get it. Every even year, someone is required to post an article stating that the need for cobol programmers is increasing.

    Can yah shut up about it now?

    The need for C, C++, Java, *.NET, and other language programmers is also increasing, and it so far outstrips the need for cobol programmers that they're statistically insignificant, and that includes factoring in any salary differences.

    1. Re:Is this a repeat? by Samantha+Wright · · Score: 1

      They'd stop it, but the source of these articles is actually an old script written in TECO, and no one is sure how to read it.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
  14. You forgot the company's training programs. by Anonymous Coward · · Score: 2, Informative

    All the big Hartford insurers have their own programs: The Hartford, Aetna, Travelers, United Health Care, and I can't remember the rest.

    They're the big consumers of Mainframe Cobol.

    By the way, the reason they are staying with Cobol isn't just because of their legacy code, it's also because mainframes are the only solution now that solves their business problems.

    Don't get me started on "distributed systems" because I'll have to slap you silly. Mainframes solve problems that can't be solved by other solutions. That's why they still exist.

    1. Re:You forgot the company's training programs. by clueless_geek · · Score: 1

      "...Don't get me started on "distributed systems" because I'll have to slap you silly. ..." lol good one...

  15. Re:How about we just mod you down instead? by Ethanol-fueled · · Score: 1

    Apparently, he hasn't yet taken his lithium today.

  16. I'm a 33-yr-old COBOL guy by daemonenwind · · Score: 5, Interesting

    A couple of things people should realize when thinking about getting into mainframe/cobol:

    1. COBOL programmers are 99.9% baby boomers. If you want to spend your next decade getting talked down to by a 50-something or 60-something who thinks they're a programming god because of their teaching degree and 30 years writing COBOL, then you're probably into leather and whips, and would be happier staying in your dungeon. That's just my opinion, I could be wrong.

    2. COBOL is not challenging to learn (it's designed that way), and the programming tasks are largely mundane. You'll be working almost exclusively on data processing tasks, because that's what the mainframe does best: massive throughput of number crunching.

    3. You shouldn't just learn COBOL, you should spend time with JCL and DB2's version of SQL, and some CICS concepts would serve you very well. But without JCL and DB2, you're practically useless anyway. But they're not hard to learn.

    4. zOS also runs Java now, so if we just stay back and let it rot, eventually perhaps they'll just throw it all to Java.

    5. It's hard to just "take a class" on COBOL, but forward-thinking companies are starting to train people like disaffected teachers, just like what was done in the 70's. So if you want to work with/clean up after that sort of developer....

    If, after all this, you really want to know more, IBM has most of the useful documentation online.
    http://www-01.ibm.com/software/awdtools/cobol/zos/library/

    But the "dummies" book should serve you very well.

    Oh, and once you start working with them, expect lots of, "Why does my PC do this", kind of questions, because most of the COBOL people I've met in shops aren't very technical. (IBM people are bright enough though)

    1. Re:I'm a 33-yr-old COBOL guy by phantomcircuit · · Score: 1

      Do you make anymore writing COBOL than you would doing something else? If so how much more?

      Those are the important questions to ask here.

    2. Re:I'm a 33-yr-old COBOL guy by Locke2005 · · Score: 1

      So if you want to work with/clean up after that sort of developer....
      I've been cleaning up after C/C++ programmers for 25 years now. It's gotten to the point where I see no tangible difference between my job and that of the guy you see in every parade, following along behind the elephants/horses with a shovel and a broom...

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    3. Re:I'm a 33-yr-old COBOL guy by Mong0 · · Score: 2, Informative

      Funny because I am a 36 year old COBOL developer and we have no gray beards on my team. We have close to fifteen COBOL developers and none of them are older than 50, with a median age of 34 between the group.

      Also I have worked with a few gray beards in my time and I have found them to by polite and very knowledgeable. Some of which could write CICS programs that do more unique display routines than some of your current gui's.

      If someone is truly interested in getting into COBOL for the first time your best bet is to find a company that will offer to train you. Most companies are realizing that developing the talent local and keeping things in house is actually cheaper than out sourcing as they will be able to retain the talent once the project is up and running and have an in house staff for support.

      Another avenue might be to start inquiring with some of the major contracting companies, as they provide a large part of the workforce for open COBOL positions. Some of them have their own training programs.

      --

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

    4. Re:I'm a 33-yr-old COBOL guy by daemonenwind · · Score: 2, Insightful

      More as opposed to what?

      Only large organizations use mainframes, so it helps to look at that model.

      Large companies generally bin out salaries for most professionals. Developers are no exception.

      So you'll get tossed into an income bin with people of similar relative experience. Having a scarce skill will push your income towards the top of that bin. So if the range for "Developer 1" is $52,000 - $75,000, you'll be closer to the upper end. If you're comfortable being a contract consultant under your own name, you'll probably be able to get a decent hourly, whatever your local market goes for.

      But if you're expecting this to be the second coming of the HTML millionaires, you're probably going to be disappointed.
      The most likely outcome is that retired baby boomers will come out of retirement, as part-timers or as occasional consultants, as was done for Y2K.

      What coding COBOL CAN do for you is grant you a level of job security you otherwise might not know.
      Many flavors of the week have come and gone during the COBOL run, and many more will yet. The systems written in COBOL were put on the mainframe because they are fault-intolerant heart and soul of the businesses they support.

      And if you support those systems, so are you.

    5. Re:I'm a 33-yr-old COBOL guy by Anonymous Coward · · Score: 0

      So...are you really a 33 year old COBOL guy? And you know all this but you stay in the field? Why? I need to understand why man...why?

    6. Re:I'm a 33-yr-old COBOL guy by Tablizer · · Score: 1

      COBOL is not challenging to learn

      I have to disagree. It has lots of gotcha's, especially if the code uses older syntax conventions (which is common in legacy code). A misplaced period can wreak havoc.

      You shouldn't just learn COBOL, you should spend time with JCL and DB2's version of SQL

      JCL? Arrrrrg. Its sort of like bad Prolog had an unplanned baby with bad XML.

    7. Re:I'm a 33-yr-old COBOL guy by illumin8 · · Score: 1

      So you'll get tossed into an income bin with people of similar relative experience. Having a scarce skill will push your income towards the top of that bin. So if the range for "Developer 1" is $52,000 - $75,000, you'll be closer to the upper end. If you're comfortable being a contract consultant under your own name, you'll probably be able to get a decent hourly, whatever your local market goes for.

      Companies that still run Cobol are going to be facing some harsh realities very soon. A retiring work force with nobody younger that is going to replace them.

      If you really want to make money programming Cobol, think of yourself as a mercenary, a hired gun. Become top in your field, be young, in your 20s or 30s, and contract. You should be able to command well over $100 an hour. You should be able to cherry-pick the best jobs available, for the best companies available. In a few years these companies will be desperate to hire anyone that isn't hooked up to a life support machine to keep from having to replace their entire Cobol infrastructure.

      $75,000 a year is chump change, my friends. Don't sell yourself short. If you can learn the "skillz" to succeed, and be one of the best, you can easily charge $200,000.

      --
      "When the president does it, that means it's not illegal." - Richard M. Nixon
    8. Re:I'm a 33-yr-old COBOL guy by cerberusss · · Score: 1

      COBOL programmers are 99.9% baby boomers. If you want to spend your next decade getting talked down to by a 50-something [...]

      This is not unique to the COBOL business. It happens to anyone who lets himself talked down to. Either learn to show some teeth or don't feel attacked so fast.

      --
      8 of 13 people found this answer helpful. Did you?
    9. Re:I'm a 33-yr-old COBOL guy by head_dunce · · Score: 1

      It's the JCL that will kill you, the COBOL is brain dead easy if you can program in any other language.

    10. Re:I'm a 33-yr-old COBOL guy by Anonymous Coward · · Score: 0

      A lot of the COBOL programmers at work are pretty cool old farts. Lots of stories about how things were done in the old days of punched cards....kinda amazing what they did. Now people bitch and moan if they don't have a GUI development environment with code completion and all sorts of bells & whistles that do everything but wipe your ass. Thanks for the link, but COBOL isn't just for the mainframe anymore. It's used on Unix & Windows .NET too. Apparently, the MicroFocus COBOL IDE is _the_ bomb.
      www.cobolportal.com

  17. What am I Bid, What am I bid? by Anonymous Coward · · Score: 1, Funny

    Somewhere I have a 1970's vintage Cobol text book. Any takers?

    1. Re:What am I Bid, What am I bid? by killmofasta · · Score: 2, Funny

      and I HaVe A FIREPLACE! Lets BURN IT!

  18. What do Cobol programmers actually do? by 91degrees · · Score: 0, Flamebait

    I'm intrigued about this so hoping there might be a COBOL programmer to answer. Have the applications been ported to newer hardware, or are some banks still running ancient machines based on transistors and 1st generation microchips?

    I'm surprised there's still code to maintain on these old workhorses. Surely every bug must have been discovered by now, and every feature anyone could want added. Obviously not but what do COBOL programs need done to them?

    Oh, and guys - you can type directly on one of these new fangled desktop computers. No need to use punch cards.

    1. Re:What do Cobol programmers actually do? by daemonenwind · · Score: 1

      I know I do a bit of a poo-poo job on mainframe development below, but I have to say: despite the terminal emulator, mainframe hardware is pretty godly.

      5 nines uptime (99.999%)

      Hot-swappable CPUs

      Fail-predictive hardware throughout - an IBM tech will be at your door with replacement hardware before you even know it's going bad.

      And the development environments aren't some freeware/just hacked together things. The tools have been developed by pros over the last 30 frickin' years. It's a very, very solid platform. And things like "dll hell" don't exist there. If you have decent admins (which is not uncommon), actually doing work in a mainframe environment can be pretty nice.

    2. Re:What do Cobol programmers actually do? by killmofasta · · Score: 1

      We havent heard from any Cobol programmers in years, they all went into suspended animation until the year 3000. They took their sharpened pencils and CODSYL approved 80 column forms with them!

      Probibly the oldest code still running, is LEGACY COBOL code because its an older language than BASIC!

      Every feature has not been added. Oh Hold your sickness bags. Are you Ready? Visual Cobol! Now you can safely co-develop c# applications side by side with your Cobol dinosaurs!

      Shush about the punched cards. I still need them for christmas tree decorations!

    3. Re:What do Cobol programmers actually do? by killmofasta · · Score: 1

      Hot Swappable CPUs? Your so like 90s and stuff, these days, the zSeries mainframes have the CPUs already there, they can just turn them on and off like a light switch!

    4. Re:What do Cobol programmers actually do? by Hognoxious · · Score: 1

      Surely every bug must have been discovered by now, and every feature anyone could want added.

      You think that what businesses do and how they do them don't change over time?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:What do Cobol programmers actually do? by QRDeNameland · · Score: 1

      Mod parent up...for those of who wonder why so much COBOL still runs today, this post explains it.

      --
      Momentarily, the need for the construction of new light will no longer exist.
    6. Re:What do Cobol programmers actually do? by 91degrees · · Score: 1

      You think that what businesses do and how they do them don't change over time?

      I think banks take peoples money, lend it to other people, and charge interest, possibly paying some of that interest to other the depositors. I also think they handle electronic transfers of funds. I think they've been doing this for a long time. Laws and regulations change, and tax systems get modified a lot, but I'm surprised the fundamentals of the businesses change enough that they can keep a significant number of COBOL programmers in work. It seems there are still a fair number of full time COBOL developers.

      Obviously things do change enough but I'm surprised, and generally curious as to how they've changed.

    7. Re:What do Cobol programmers actually do? by Anonymous Coward · · Score: 0

      Oh Hold your sickness bags. Are you Ready? Visual Cobol!

      I tore my eyes out the last time I had to use Cobol, you insensitive clod!

    8. Re:What do Cobol programmers actually do? by metamatic · · Score: 1

      Have the applications been ported to newer hardware, or are some banks still running ancient machines based on transistors and 1st generation microchips?

      It's up to the customer. That's why they love it. You can take your accounting system written in COBOL on the 360 in the 1960s, and run it in 31 bit System/360 compatibility mode on your brand new System z z10 EC machine with 64 quad-core POWER-derived processors at a speed akin to 1,500 modern x86 machines.

      And if you decided to store your business information in IBM IMS in 1968, you can migrate to the new IMS version 11 on your z10 and expand your library with up to 40 TB of data.

      (Opinions mine, not IBM's, and I don't work in the mainframe division.)

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    9. Re:What do Cobol programmers actually do? by daemonenwind · · Score: 1

      Well, take mortgages.

      You'd think amortization of a mortgage would be consistent.
      Now, throw in new twists like interest-only loans.
        -Did the programs assume you might want to pay nothing against principle, or would that throw an error?
        -Is there a point where the loan converts to something that pays against the principle after N years? (often yes)
      What about reverse mortgages? That's a loan you don't make payments on....think that might cause some errors in a standard mortgage module?

      Take credit cards.
      Add reward features - that's new (compared to cards themselves). So you have to build interfaces to companies that manage reward points for you, to airlines, etc.

      Suppose your bank issues a card for some other, smaller bank or credit union. You have to build that product into your system.

      New regulations come along, like SOX. And Visa/Mastercard change their compliance standards twice a year - you have to keep up.

      The one constant in business is change.

    10. Re:What do Cobol programmers actually do? by Anonymous Coward · · Score: 0

      I have been a COBOL programmer since graduating from College. My college was odd and it taught two semesters of COBOL. That was before Y2K. The bank where I work now is heavily invested in the mainframe.

      What do I do?
      1) The banking industry is heavily regulated, so many of our changes are goverment mandates with hard timelines.

      2) As most banks, this one has web banking, phone banking, mobile banking, teller systems, etc. And they all retrieve their data from the mainframe. Since these interfaces are not static, the COBOL code on the mainframe is not static.

      3)With millions of paper documents being mailed to users a month, we are always trying to verify that the customer contact information is up-to-date, bad information is flagged, and that we contact the user at the next contact for correct information. Addresses need to be in a certified format for the USPS.

      4) As most banks do, they seek to add new financial services and integrate and package existing services in ways that often require code changes.
      To market new products better to existing customers, we have to have a good understanding of the customers and their relationships. This is not a cut and dry process.

      5)And of course, there are new bank acquisitions and converting their data into our data structure... there have been three in the last 2 years and rumors of more coming down the pike.

      And never count a bug out. Since this is an old system, there are definitely modules that need rewritten. I just corrected an error in a program written in 1994. The abend has just been sporatic enough that no one ever caught it.

      We have more projects on our plate than we can handle right now!

    11. Re:What do Cobol programmers actually do? by Hognoxious · · Score: 1

      Then there's the whole selling over the internet kind of thing. And changes in tax rates (yeah, only an idiot would hardcode those). And new countries that you didn't do business in before. And new countries that didn't even exist before (or did, a long time ago, then stopped for a while).

      Where to stop?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    12. Re:What do Cobol programmers actually do? by killmofasta · · Score: 1

      Oh, Im deeply sorry. Then you must have to use Braile-Cobol then?

  19. April Fools?!? by DrWho520 · · Score: 1

    Did I just sleep for 6 months?

    --
    The cancel button is your friend. Do not hesitate to use it.
  20. if it still moves, shoot again by fph+il+quozientatore · · Score: 1
    Damn, we should've followed the evil Overlord list.

    13 - All slain enemies will be cremated, or at least have several rounds of ammunition emptied into them, not left for dead at the bottom of the cliff. The announcement of their deaths, as well as any accompanying celebration, will be deferred until after the aforementioned disposal.

    --
    My first program:

    Hell Segmentation fault

  21. time flies by Anonymous Coward · · Score: 4, Funny

    Is it 9999 already???

  22. Cobol is primed for a comeback? by killmofasta · · Score: 3, Informative

    And so is Brain Damage:

    "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence." (1968) - Dijkstra

    1. Re:Cobol is primed for a comeback? by Anonymous Coward · · Score: 0

      Dijkstra might have been smart, but he sounded like an insufferable, pompous douche. Posting his retarded quotes should be a criminal offense.

    2. Re:Cobol is primed for a comeback? by Anonymous Coward · · Score: 0

      i have this quote on my desk at work. staring at cobol code all day was/is a terrible way to waste my 20s. maybe it will pay off in the future

    3. Re:Cobol is primed for a comeback? by Anonymous Coward · · Score: 0

      Dijkstra in an idiot. There, I have said what millions of programmers have always thought.

  23. Until this story was posted. by Sj0 · · Score: 0, Troll

    Yes, COBOL was an excellent skill, until it was posted here. Now every two-bit hacker is going to learn COBOL so they can apply everywhere.

    Reminds me of turbolinux, or whatever the last big bubble IPO was. It was posted on linux, and I knew then and there that I was looking at a stock that would be skyrocketing. It ended up making some investors something like 1000% profit, and I'm positive the fact that it was posted here contributed.

    --
    It's been a long time.
  24. Uh... by Anonymous Coward · · Score: 0

    I'D RATHER SHOOT MYSELF = YES

  25. Or you could learn C/C++ by Anonymous Coward · · Score: 0

    C/C++ developers are worth MUCH more than Java and .NET developers. The fact is, as programming languages get simpler to use, the amount of money you can make from coding in them goes down. Like Cobol, a LOT of critical C/C++ code has been written and deployed, and since most new programmers turn their noses up at these languages in favour of Visual Basic, Java and .NET, the market for these skills is much more profitable.

  26. COM will never die! by Try+Finally · · Score: 1

    Cobol shmobol --> I can code COM objects in C++, you're gonna need me forever!!!!!

  27. This only matters to those who know it. by thetoadwarrior · · Score: 1

    Seriously, at this stage no one wants a beginner COBOL programmer and by the time I learn COBOL (which will probably take forever since I have zero care about it) it's little surge will probably be long gone.

    1. Re:This only matters to those who know it. by AppyPappy · · Score: 1

      You can learn COBOL in about a month. We taught a bunch of consulting Accountants COBOL so they could write us a billing system. They did really well until they hit CICS and we ran out of money trying to teach them that crap.

      Anyone can read COBOL. IF, MOVE, FETCH, WRITE, PERFORM. Pretty easy stuff.

      When my kids move out and I retire, I'm going to be punching COBOL until I IPL.

      --

      If you aren't part of the solution, there is good money to be made prolonging the problem

  28. Translate to something more pleasant by davecb · · Score: 2, Interesting

    Many moons ago, I wrote a disassembler that emitted mock "c" syntax, which I could turn into real C with a few global substitutes.

    You can do the same with normal assembler syntax and an ad-hoc parser, and therefor you can turn the "accountant's assembler" from add foo to bar giving zot to zot = foo + bar;

    This is just a special case of the semantics-preserving transformation problem, which my old employer used to do on a daily basis (I worked in a porting shop).

    And yes, I'll do this for money if asked (;-))

    --dave

    --
    davecb@spamcop.net
    1. Re:Translate to something more pleasant by rubycodez · · Score: 1

      nope, the way a computer is directed to add via COBOL, and set the value of another variable has nothing to do with your c compilers direction to do a float or int add and assign that to a var.

      Specifying the (usually) internal decimal or packed decimal representation of a number, with or without sign, and the rules of how those digits are moved into another area of memory are neat tricks real business languages have that are very useful when dealing with money.

    2. Re:Translate to something more pleasant by TeknoHog · · Score: 1

      Specifying the (usually) internal decimal or packed decimal representation of a number, with or without sign, and the rules of how those digits are moved into another area of memory are neat tricks real business languages have that are very useful when dealing with money.

      So is this how you can direct the rounding errors from other people's interest earnings into your own Swiss bank account?

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Translate to something more pleasant by rubycodez · · Score: 1

      yes, that fraud was done decades ago by a programmer, not to swiss account but to his account in same bank. he actually confessed because he didn't want to go to the trouble of slowly turning off the shavings of money.

  29. Just think of COBOL as a scripting language by Animats · · Score: 3, Informative

    Just think of COBOL as a scripting language for business applications. Yes, the syntax is wordy. But the big advantage of COBOL isn't in the procedural code. It's in the data declarations. COBOL has very clear ways to talk about external data structures, and good integration with external data in files and databases.

  30. It's a trick! by Locke2005 · · Score: 3, Funny

    I used to joke about "Visual Cobol" being the next big thing in computer languages... that is, until I learned that it's a real product!
    I still think this is a trick to get all those Chinese and Indian software engineers to train for a worthless language, so we can get our old jobs back...

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:It's a trick! by Anonymous Coward · · Score: 0

      I still think this is a trick to get all those Chinese and Indian software engineers to train for a worthless language, so we can get our old jobs back...

      Some people would assume you're talking about Java.

  31. Look up the acronym by Anonymous Coward · · Score: 1, Insightful

    Everyone who wonders why COBOL still exists should recall the oft repeated advice to use the language that is best suited to solving the problem. Then look up the meaning of the acronym. COBOL is the acronym for COmmon Business-Oriented Language. COBOL still exists because it was designed to implement business applications and most businesses, wonder of wonders, rely on business applications.

    That and "if it works don't break it."

  32. Distance coding. by Ostracus · · Score: 1

    Here's the question I'm interested in. How many COBOL programmers telecommute?

    --
    Shai Schticks:"You don't make peace with friends, you make peace with enemies"
    1. Re:Distance coding. by daemonenwind · · Score: 1

      Every day?
      Not many.

      On and off?
      Lots.

      Hell, a terminal emulator is a terminal emulator. If the company allows for it, it's just like being there.
      You spend your life coding in a screen 80 characters wide and 26 lines tall.....it's not like this is bandwidth-intensive. :)

    2. Re:Distance coding. by jwsmith00 · · Score: 1

      Everyone who writes COBOL can telecommute. In fact, it's probably much easier than if you're doing Java or any other modern language. All you need is a Citrix session with a host emulator and you're on your companies mainframe.

  33. Because it works. by Shivetya · · Score: 2, Informative

    I know COBOL, I do not program in it for a living. The simple fact is that it works and it works well. Don't compare JAVA, C++, or C#, to it. Sorry those languages are so damn cluttered and so easily made incomprehensible it really is silly. The one thing I notice as a difference from COBOL (or similar) programmers compared to those using newer languages, the COBOL folks will use proven routines over the latest gee-whiz attempt to do it another way. I can go look into the C++ CMS and find a dozen ways to do the same damn thing because of developer ego or just plain ignorance. I have seen five lines of C exploded to a dozen lines simply because one guy didn't want to learn it or care to use something he didn't fully understand and was too sensitive to ask for help on.

    I do code on the iSeries. I do RPG/LE, C, C++, SQL, and CL (iseries version of JCL). I can combine modules from each easily meaning I can easily make use of some of the COBOL our mainframers bring over. One or two minor changes and I have all the integrity of their routine which has been running for years. That running for years provides a great level of comfort that the other languages MUST earn. Declare the language of the week to be superior for whatever reason you want, it cannot provide the comfort level from proven existence and stability.

    Would I want to go back to COBOL, not really. I will do so in a heart beat if it keeps me employed. I will do JAVA if necessary to stay employed but for ease of programming some of the older languages are where it is at. Now these languages are extended to share with other languages and you can embed SQL into IBM versions of SQL so you can have very good data access. All our interfaces to the web rely on COBOL/RPG backbones. The PC people tell us what they want and we deliver it. We might have one meeting to hash it out but for the most part we have our side done in a third of the time if not less.

    Yeah, mainframe/mini bigot ... but I do each platform.

    Finally, there is no reason to replace working systems just because you can. Businesses don't stay in business if they just replace it simply because someone has a woody over a glossy ad.

    --
    * Winners compare their achievements to their goals, losers compare theirs to that of others.
    1. Re:Because it works. by Anonymous Coward · · Score: 0

      COBOL is quite good for laying out reports, too. With things like W-2's, you can use the hierarchical levels in WORKING-STORAGE to map out the lines and fields, even doing overlays if necessary. This can make maintenance easier than having to adjust all those "left(a$,5)+space(5)+substr(b$,3,7)" string statements that you often find with reports written in BASIC and FoxPro style languages. Many COBOL compilers also have the Report Writer feature, although there's some learning curve involved.

    2. Re:Because it works. by anaesthetica · · Score: 1

      All our interfaces to the web rely on COBOL/RPG backbones.

      You should really look into a newer framework for your web interfaces: Cobol on Cogs.

  34. www.murach.com by Anonymous Coward · · Score: 0

    The equivalent to Tim O'Reilly is Mike Murach at www.murach.com - his COBOL, DB2, CICS, VSAM, JCL, etc are the best books and great for self learning. I taught myself the mainframe using them.

  35. "The tao is in all programming languages... by Dr.+Manhattan · · Score: 1

    ...but try to avoid using COBOL." - Nicholas M. Moffitt

    --
    PHEM - party like it's 1997-2003!
  36. What would be todays Mainframe language? by Qbertino · · Score: 1

    What would be todays Mainframe language?

    I read the specs of a current Sun Mainframe last week and it listed FORTRAN, COBOL, C++ and Java as the key PLs to develop apps in. FORTRAN! (No Joke!)

    I found that rather hilarious. And while I'd have no problem learning COBOL, if the payment is right. After all I've developed in Lingo (as far as developing is actually possible in Lingo), Transscript and the one or other bizar language in the last 10 years. And people still use SQL, which I personally consider the most superflous, ancient and bizar PL in existance.

    But still the question arises: Which would be todays programming language for mainframes. Perl? I heard there's a European Bank or two using Perl for their number-crunching (also no joke!) Would it be a hip interpreted language such as Python, Lua, Ruby or something? What kind of PL is COBOL anyway, an interpreted language or is it a compiled one?

    Input please.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:What would be todays Mainframe language? by Richard+Steiner · · Score: 1

      On Unisys Dorado mainframes running OS2200 we tend to use Fortran, but Fortran has always been a commonly used language in the airline industry. Not COBOL so much.

      FWIW, Sun doesn't make "mainframes" in the traditional sense of the word. That term is usually reserved for boxes running an IBM OS (zOS) or one of the other legacy mainframe OSes (e.g., OS2200 from the UNIVAC world, MCP from the Burroughs world, etc.).

      Mainframes use a mix of compiled and interpreted languages just like any other complex platform. COBOL and Fortran tend to be compiled, not interpreted.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    2. Re:What would be todays Mainframe language? by Samantha+Wright · · Score: 1

      Most supercomputer applications are written in either Fortran, C, or C++. The reason Fortran sticks around so much is that it's firmly entrenched in the scientific computing community. Moreover, it has also been studied extensively as a model language in Computer Science, and so its behaviours are well-understood, which is particularly important when being parallelised across huge numbers of CPUs.

      --
      Bio questions? Ask me to start a Q&A journal. Computer analogies available for most topics!
    3. Re:What would be todays Mainframe language? by Fnord666 · · Score: 1

      But still the question arises: Which would be todays programming language for mainframes.

      IBM seems to be focusing on Java as a target mainframe PL. They have dedicated coprocessors called zAPPs designed specifically for running the JVM code.

      Personally I work in assembler on IBM z9 mainframes and have for the past 15 years.

      --
      'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
  37. Cobol problem solvers by billcopc · · Score: 0

    I just want these guys to write Cobol viruses so the world can migrate away from these dinosaurs once and for all.

    Anything Cobol can do, any other language can do as well. The difference is Cobol developers, being a rare and dying breed, cost a lot more than any modern developer.

    Many people defend Cobol by virtue of its record definition capabilities, and while it was possibly the first language to implement such functionality natively, most other languages have copied the concept. We just call them structs and objects.

    --
    -Billco, Fnarg.com
    1. Re:Cobol problem solvers by iggymanz · · Score: 2, Informative

      Anything Cobol can do, any other language can do as well absolutely false, most languages are incapable of doing proper decimal arithmetic out of the box.

    2. Re:Cobol problem solvers by rubycodez · · Score: 1

      Many people defend Cobol by virtue of its record definition capabilities, We just call them structs and objects

      nope, only seeing half the issue. the actual *layout in memory* of the record can be defined in COBOL. Tell me about

      struct recordlayout
      {
          int c;
          float d;
          double e;
          char *f;
          unsigned int;
      };

      now tell me how that looks in memory, on a 32 bit Sparc chip, an 80486, an opteron, a Vax.

    3. Re:Cobol problem solvers by Ornedan · · Score: 1

      And this is usefull how? Other than when writing device drivers.

    4. Re:Cobol problem solvers by sjames · · Score: 1

      We just call them structs and objects.

      In C at least, if you don't add some sort of compiler specific decoration to the struct declaration, said compiler will "helpfully" re-arrange and pad it for you to get 'better' alignment. Too bad it's no longer compatible with the on-tape format you wrote it for!

      Even the size of storage allocated for some types is apt to change based on the target platform (or not, at the whim of the platform).

    5. Re:Cobol problem solvers by rubycodez · · Score: 1

      think about writing a DBMS, you can't take say Oracle data files and index files from one architecture to another, have to do full database export (platform neutral format, very texty) and re-import on another platform because of endian issues and data alignment issues. But you could write a DBMS in COBOL that had totally platform independent data files and indexes. (just as aside, COBOL also lets one use native types if one really wants to). Same issue can arise in any app with data files where the programmer uses representation-unaware defaults. Yes, there is a pile of libraries and techniques for C for dealing with such things, but complexity can and has led to bugs.

      COBOL not suitable for writing OS, but you can nevertheless see the types of issues just looking at the pain operating system writers have going from various endian (high, low, mixed) platforms and from 32 to 64 bit. Those kind of things must be dealt with at low level like OS or device driver, but at higher level for business apps there are languages that eliminate troubles.

      For a more modern alternative, at least in something like the JVM, everything is VERY well defined and predictable. Not that I'm a big fan of Java as it's still mostly warmed over c++ concepts, but it's going in the right direction for powerful structures.

    6. Re:Cobol problem solvers by krischik · · Score: 1

      Anything Cobol can do, any other language can do as well.

      BCD arithmetic? Build in! Not by a library. Mainframes usually have BCD arithmetic on CPU Level and with a library you loose opportunity for optimisation.

      Apart from COBOL I only know of PL/1 and Ada which have BCD arithmetic build in. Ahh, and the IBM mainframe C compiler - which is a rather special kind of beast.

    7. Re:Cobol problem solvers by krischik · · Score: 1

      Communication between various system.

    8. Re:Cobol problem solvers by billcopc · · Score: 1

      Are you even aware that the x86 instruction set includes BCD opcodes ?

      If the compiler developers haven't been using them, that's not the languages' fault. Hardware BCD support is built into every desktop computer sold today.

      --
      -Billco, Fnarg.com
    9. Re:Cobol problem solvers by Anonymous Coward · · Score: 0

      The C Standard does NOT allow fields in a struct to be "re-arranged." It does allow padding, though.

    10. Re:Cobol problem solvers by Anonymous Coward · · Score: 0

      Anything Cobol can do, any other language can do as well.

      Spoken like someone who doesn't know a thing about COBOL.

    11. Re:Cobol problem solvers by Anonymous Coward · · Score: 0

      Ada does not have BCD built-in. Ada has a decimal fixed-point type, but the internal representation is implementation-specific.

    12. Re:Cobol problem solvers by sjames · · Score: 1

      Which renders the struct no longer binary compatible with the on-tape format.

    13. Re:Cobol problem solvers by Anonymous Coward · · Score: 0

      I not arguing that, just your incorrect assertion that the compiler can re-arrange the fields.

  38. Ouija board by chelip · · Score: 1

    If COBOL keeps alive for a couple of more years we will need a Ouija board to communicate with the developers.

  39. Use a converter by Anonymous Coward · · Score: 0

    Nobody wants to write in this stuff.

    Just use a COBOL to Java converter and hire some Java monkeys

  40. data processing by wardk · · Score: 1

    COBOL on the mainframe processes data like you would not believe.

    if you have boatloads and boatloads of data and you need it massaged, there is no other tool that can outperform COBOL on big iron, unless it SYNCSORT on the mainframe.

    besides, the side effect of needing to write JCL makes COBOL that much cooler.

  41. I prefer the new object-oriented COBOL... by Anonymous Coward · · Score: 0

    It's called "ADD 1 TO COBOL GIVING OBJECT-COBOL".

    According to the /. filter, which is probably not written in COBOL, I should not use so many caps, because it's like yelling.

  42. Translation by fantod · · Score: 1

    Solution: automated language translation tools. I moved an app in Progress FGL to PHP. There was a lot of debugging as the original code had many different styles over the years, and I was aiming for automating only the easiest 99%, but I could have spent more time up front. One could write a COBOL interpreter, or even compiler for the JVM. It would require a compatibility environment, but from the comments here, COBOL doesn't seem to place too many demands on the OS.

    If the problem is "nobody understands the original intent, only what it does now", admit you have no real control over the source and turn the whole thing over to a translator. You still won't have any control over the new source, but at least you can run it on Linux.

    1. Re:Translation by ynohoo · · Score: 1

      machine generated source is always horrible. Don't go there.

    2. Re:Translation by fantod · · Score: 1

      More horrible than COBOL? :)

      My output included the comments (not that there were many) and used clearer function names where possible. And indented code. And added whitespace. It was far easier to read. Plus, editing PHP in ZDE is certainly easier than FGL in vi.

      As mentioned, a translation doesn't help you comprehend the original intent, only manage the source with different tools. If you want to "bridge mainframe Cobol apps to the rest of the enterprise", one could slap a Java API on the COBOL. The COBOL->Java code may be incomprehensible to a Java programmer, but can be extended on a function by function basis with real Java.

  43. GUI != Fast by Gonoff · · Score: 1

    GUIs are doubtless easier to learn than text based entry but, if speed is a consideration, a text-based entry system is much faster.

    --
    I'll see your Constitution and raise you a Queen.
  44. I knew I should of payed attention by Anonymous Coward · · Score: 0

    In High School(1986) we had a PDP 1134 running RSTS/E (if I am remember correctly) and they taught BASIC, ForTran77, Pascal, RPG & the dreaded CoBOL - 81 I believe.
    I hated it - to wordy a language (pic (X) this honkiss) - plus I disliked the teacher!! Then came Y2k and CoBOL programmers were needed, now they are hot again? I thought the "new" Pascal language was going to be it, oh well.

  45. COBOL isn't evil. by lancejjj · · Score: 2, Informative

    Many years ago, right before the dot-com boom, I was out of college and looking for any job. The economy was lousy in 1988, and I had a computer science degree, and a big firm offered me a killer job with an awesome salary. Sadly, the job was all about COBOL.

    Happily I had another job lined up at a famous research center. But it was heavily government funded, and their funding disappeared. So I took the Cobol job, as it was a job, and it paid well.

    Well, it was the most awesome job I had ever. I learned a lot. COBOL was the worst part about it, but there were plenty of other design challenges, and I worked with a bunch of smart people who were also saddled with COBOL. Of course, you can do just about anything with enough COBOL and enough creative thinking. And, of course, as a computer science guy, sometimes it is fun to exercise a mainframe even if you can only exercise it with an antiquated language.

    The nice thing about COBOL, of course, is that its pretty hard to get yourself in trouble. The bad thing is that it can't easily do all the great things that a modern (post 1962) language can do. Or at least in can't do those things in an elegant way. Yes, even in COBOL-72 you can dynamically allocate memory for a complex data structure - if you're creative enough.

    The other nice thing about living in a Cobol/Mainframe shop for a while is that you realize that everything in modern computing was delivered like 40 years ago by IBM. Sure, some things have changed, but just about all the big important things have been in that mainframe environment forever.

    Of course, the web and dot-com boom started to emerge and I left the mainframe world after a couple years. A lot of my mainframe buddies did successfully make the transition, and the others mostly retired.

    I still have fond memories of the people and systems. Yes, they are both all crusty and old, even back then, but all those things ain't as bad as people say.

    Except for JCL. I always hated JCL. Now that was a total senseless hack.

  46. Deal? by Tablizer · · Score: 1

    How about we agree to let India specialize in our COBOL jobs if they agree to leave the interesting languages to us.

  47. Object-Oriented COBOL by Nefarious+Wheel · · Score: 1

    Have you heard of the object oriented COBOL compiler? It's called "ADD 1 TO COBOL."

    --
    Do not mock my vision of impractical footwear
  48. What a Scam by Anonymous Coward · · Score: 0

    IMHO - About every three years, IBM pays a few shill reporters to write hack articles about how mainframes and COBOL are coming back. What a load of B*llsh!T...
    Here's how I see the scam - IBM Mainframes and UNIX servers have the same CPU chips in them - the mainframes just run a different microcode and OS.
    When you buy the chips as part of a UNIX system, they cost you 10 cents per MIP. In a mainframe system they cost about $500/MIP
    Companies will pay the higher (extortion) price because of the well engineered FUD used to scare them against conversion off the mainframe. Y'know- UNIX isn't reliable, it isn't powerful enough.
    The laughable thing is that Mainframe systems are only fair to midlin servers today - note that IBM won't publish competitive benchmarks.
    But if all the COBOL programmers die/retire - companies will be forced to migrate, and will discover just how badly they have been gypped all this time.
    So a few well-spread buckaroos in the trade rags create a periodic "buzz" that COBOL is coming back. Right about the same time as we all learn to speak esperanto...sheesh... just how gullible are people?

  49. Serious alternatives to Visual COBOL by Nefarious+Wheel · · Score: 2, Informative

    Actually, I don't think you need a modern guide. COBOL hasn't changed much, older books may be ok.

    MicroFocus is good. Another segment in that space with a lot of potential is in the Sun CICS emulators (http://tinyurl.com/6od7wr). These are large systems that can offer a way out of the IBM mainframe trap while still supporting legacy OLTP systems. I don't know that they've achieved huge commercial success, but the options are out there.

    It's all in the dollars, I guess. For some firms -- say, with 20 or 30 million customers to keep track of, the cost of the computing equipment isn't all that significant compared to the value of the data assets, so they're less likely to want to move away from Big Blue for their big iron. But for those in the middle with a strong desire to move down the ladder a bit, there are still things you can do before you have to re-engineer the lot. Much of the logic in old COBOL has to do with business rules and database manipulation.

    You could probably redefine most of it as simple database table IO (which you could knock together in Iron Speed in a very short time). The problem is in the custom rules that would need to be rewritten in something else, like SeeBeyond -- to get verification and test, you'd need to talk to the business people, and getting them to agree would open up a brand new can of vermiform invertibrates. It would be like re-convening the Continental Congress. So although there are strong technical cases for re-engineering, there are equally strong business/political reasons for a simple application port to a different underlying platform. For mostly political reasons, code is remarkably difficult stuff to change sometimes.

    --
    Do not mock my vision of impractical footwear
    1. Re:Serious alternatives to Visual COBOL by mikechant · · Score: 1

      Actually, I don't think you need a modern guide. COBOL hasn't changed much, older books may be ok.

      I work with IBM z Series mainframes and frankly there *is* a big difference between COBOL 74 (IBM OS/VS COBOL), COBOL 85 and subsequent versions. The '74 version was really difficult to write structured code in; you couldn't even code an inline loop without using GO TO. '85 introduced most of the standard structured constructs (inline perform, nested programs with their own local variables, proper statement terminators etc.). The current version of IBM COBOL (Enterprise COBOL) is almost overloaded with features, including built-in XML parsing. It really is a very different language today; but so much code is legacy and just doesn't use these features.

      I wouldn't recommend using a book from before the late 90's or early 00's.

  50. For how long? by Anonymous Coward · · Score: 0

    "the short supply of offshore Cobol programmers" ...

    As long as M$ and $un keep the indians and chinese busy w/ .net and java, just maybe this might not have changed the moment it posted.

  51. Master the Mainframe Contest by BBCWatcher · · Score: 1

    Anyone can sign up. The current contest iteration is running through the end of the year. There are some COBOL programming exercises. This contest is also a recruitment vehicle. You could end up with a full-time job if you do OK in the contest and want the job.

  52. Does it matter? by Anonymous Coward · · Score: 0

    How do you find even find jobs in this area? How do you even get your foot in the door, its not like people are running mainframes in their garage? I've been searching, don't find much COBOL jobs, except for those with like 10 years experience. I'm in NY.

  53. I'll forward this to my cell^H^H^H^Hcubical mate by rickb928 · · Score: 1

    Maybe she'll get a COBOL job and leave..

    I can hope...

    --
    deleting the extra space after periods so i can stay relevant, yeah.
  54. Beware of any "trends" with no hard numbers by Anonymous Coward · · Score: 0

    The article (Yes, I did RTF) was trying to identify a trend, but had no numbers to speak of. There were no tables or graphs showing the advance of open COBOL reqs during the last year, this quarter over last quarter, or this month over one year ago. Nothing.

    Go out to Monster, Dice, or the employment site of your choice. Type in COBOL, mainframe, VSAM, JCL, and DB2, or any combination of those words. Do the same thing next month and compare the results. There are some hot spots, with brief flurries of activity, but I don't see the "trend" they are talking about.

  55. Best news ever! by bobloblawlawblog · · Score: 1

    When I got my programming degree in 2003 COBOL was a required course and I was laughed at for having to take it, but I kicked ass at it and really enjoyed it, actually.

  56. Data declarations by greyparrot · · Score: 1

    The wonderful thing about COBOL is that it lays out memory for data in one place, pretty much the way you declare it in Working-Storage. I used to be a great dump reader, and I was thrilled to be able to see the data. We also had dumps of the procedure code and could look at the generated assembly language in one of the compiler outputs. I was rather shocked when I tried the same sort of thing in PL/1, which put the data wherever it felt like. COBOL interfaced with any type of DBMS that existed at the time -- IMS, IDMS, DB2 come to mind. I'm sure IBM has it hooked up to whatever you like. The mainframe now has lovely debuggers, just like any other development environment. Even then, we had a debugger for CICS. I am happy being a DBA now, but I have no complaints about the good old days. We were productive and even imaginative in our use of this language. And our programs were structured.

  57. Object Oriented Cobol by rfreedman · · Score: 1

    I understand that they have object-oriented Cobol now. It's called COBOL-INCREMENTED-BY-ONE

  58. There's no alternative by Casandro · · Score: 1

    There is virtually no alternative. I mean you cannot use floating point and need to guarantee a certain number of digits of precision. Other languages can only do this with lots of work. Besides COBOL probably doesn't do buffer overflows.

    It's essentially the same question as why Fortran still is around. It simply is, to date, the best language for scientific processing. Unlike C it's easy to optimize by the compiler.

  59. record layout by krischik · · Score: 1

    Too bad it's no longer compatible with the on-tape format you wrote it for!

    Well Ada has representation clauses for that:

    http://www.adaic.com/standards/05rm/html/RM-13-5-1.html#I4559

    But then Ada programmers are even more difficult to come by :-( .

  60. "Rigorous Intro" by DesScorp · · Score: 1

    I usually turn to O'Reilly for getting started with a new language, but oddly they don't have a guide to COBOL (similar situation with LISP, which I'd love to master). How do people learn COBOL? I notice there's a COBOL for Dummies , but I honestly doubt it's a rigorous intro.

    If that's what you want, your only real option are college textbooks. Back in college, I used an older version of this book, by the Sterns.

    --
    Life is hard, and the world is cruel
  61. Job market by jwsmith00 · · Score: 2, Insightful

    There are some key differences between the COBOL and Java job market:

    (1) Interviewer: Do you know COBOL?
    You: Yes
    Interviewer: Ok, you're hired.

    (2) Interviewer: Do you know Java 1.5, Spring 2.0 and iBATIS?
    You: Well, I don't know iBATIS but I know Hibernate and SQL. And I know Spring 1.2.
    Interviewer: Well, we're looking for someone well versed in Hiberate and Spring 2. You don't get quite have the skillset, you don't get the job, have a nice day.

    Where I work, COBOL is written once and run for a long time. The Java environments are always changing, and code is often re-written is different frameworks every few years. HR staff are full of buzzwords. And in the COBOL environment, there's only a few buzzwords: DB2, COBOL, JCL, IMS DB/DC and they haven't changed in decades.

    1. Re:Job market by jwsmith00 · · Score: 2, Informative

      I wrote this up quickly this morning. I'd like to expand on it a little bit.

      If you're looking for a profession where you don't have to continually upgrade your skills, then COBOL is for you. You can go for many many years without having to learn the new latest craze in the industry.

      I work supporting Peoplesoft code which has a large COBOL base of code that we need to support and customize. I have a couple Java certifications, but I am not doing anything related to it. I got the Java certs simply to redeem myself in a way. I wanted to know I could still write thread safe GUI object oriented code in a client/server environment and that's what the SCJD did for me. But the COBOL pays the bills.

      Now if you want to code in Java or any other modern language, that's fine. But be prepared to have to continually upgrade your skills. Be prepared to get past the resume screeners and first interviews that you will need to get through to get jobs. But as an example, if you don't know a specific version of hibernate, you may be out of luck.

      There is also a lot of truth in the COBOL is written once, modified hundreds of times, and runs for decades. That's job security! Java is re-written in the latest craze framework every few years. That might be considered job security, except the fact that HR staff will seek out people specifically with those skills. Constant upgrade of skills on your part is important.

    2. Re:Job market by Anonymous Coward · · Score: 0

      You are so right.

  62. Whooosh by Hognoxious · · Score: 1

    What's your problem? Do you think you're smart, or do you think everyone else is fucking stupid?

    Read the post I was replying to. In a nutshell, the Bible-waving loon says cobol is still in use because of hardware reasons. As nothing is too obvious around here, you might like to know that the word "right" is often used in an ironic way.

    Now look up, you might see it.

    P.S. clueless_geek (947733) can fuck off too.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  63. BCD arithmetic by krischik · · Score: 1

    Of course I am aware of that. The POWER 5 CPU even got BCD floating point arithmetic on chip. And - hey - the 6502 (Apple II, Atari 800, C=64) had BCD arithmetic. They all have - because it is important!

    And that is the whole point of my post. A compiler with build in BCD arithmetic - like Ada, Cobol and PL/1 can make use those instructions far better then a compiler which only has a BCD add on in form of a library. And the reason is that a library - once compiled - can not run true the optimiser any more. And it is not the fault of the compiler vendors it's a problem of the standardisation bodies which designed the language itself.

    But note that GNU C is getting Decimal floating point as well - build in not as a library:

    http://gcc.gnu.org/onlinedocs/gcc-4.2.4/gcc/Decimal-Float.html

    Problem is: Financial institution prefer decimal fixed point.

    Add it's an extension only available to GNU C.

    Martin