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."

64 of 288 comments (clear)

  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 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.

  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 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.

    5. 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
    6. Re:How do people learn it? by Rhabarber · · Score: 2, Informative

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

    7. 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!!
    8. 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.
    9. 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.

    10. 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?)

    11. 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.

    12. 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.
    13. Re:How do people learn it? by sohp · · Score: 2, Informative
    14. 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.
    15. Re:How do people learn it? by DrCode · · Score: 2, Funny

      Woohoo! Finally a use for that CapsLock key!

    16. 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-
  3. 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"

  4. 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 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
    3. 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.

    4. 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.
    5. 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
    6. 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.
    7. 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.

    8. 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.

    9. 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
    10. 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

    11. 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...

    12. 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.

    13. 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
    14. 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.

    15. 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.
    16. 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.

  5. 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
  6. 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 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
  7. Yeesh! by Benfea · · Score: 4, Funny

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

  8. 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?

  9. 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.

  10. 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 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.

    2. 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.

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

    Is it 9999 already???

  12. 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

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

    and I HaVe A FIREPLACE! Lets BURN IT!

  14. 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
  15. 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.

  16. 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.
  17. 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.
  18. 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.

  19. 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.

  20. 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
  21. 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.