Slashdot Mirror


Microsoft Makes Push for COBOL Migration

geoff313 writes: "It would appear that Microsoft is making a real push for the migration of existing COBOL applications to Windows and their .Net platform. Micro Focus, a company who makes COBOL migration products and last year became a member of Microsoft's Visual Studio Industry Partner (VSIP) program, announced their Net Express with .Net product, a plug-in to Microsoft Visual Studio .Net 2003. It allows for COBOL code to be integrated and manged with other code in Visual Studio. In an interview with eWeek he declares that 'Micro Focus and Microsoft are bringing the mainframe to Windows and .Net'. This makes me wonder, are there any Open Source projects working to provide for this eventual migration? Gartner estimates that over 75% of business data is processed by an approximately 200 billions lines of COBOL, so this seems like a huge potential market to lose to Microsoft."

487 comments

  1. Bah humbug... by __aavhli5779 · · Score: 4, Insightful

    Aren't most COBOL applications deployed on big iron?

    I doubt any Microsoft solution could honestly compete with the scalability and reliability of a true mainframe, and it doesn't state anywhere within the article that these .NET solutions will be deployed on big iron; rather, my assumption is that we are dealing with standard x86 server farms running Windows Server.

    Anybody who migrates to .NET may find their projects more maintainable (if only because the number of COBOL coders is declining fast), but because of the underlying platform, they'll be introduced to a world of hassles, too, and I doubt businesses with mission-critical applications (like the big banks and insurance companies and what-not currently using COBOL on mainframes) will go for that.

    How seriously do you think this will really be taken up? I posit: "not much".

    1. Re:Bah humbug... by Anonymous Coward · · Score: 5, Interesting

      I work for an insurance company, running a policy administration application running under Windows. We currently administer approximately 150,000 policies, and were recently acquired by another company. They're dumping their mainframe based admin system and we're taking on their policies as well. This system is written in COBOL, and at one time we were using Microfocus COBOL. The vendor switched to Fujitsu COBOL and the next version will be Fujitsu COBOL.net.

      Microfocus is a little late to the table.

      The system is running of a $40,000 Dell server, and replaced a mainframe that was costing almost $1M a year to lease/maintain. It's very doable.

    2. Re:Bah humbug... by darnok · · Score: 5, Interesting

      > Aren't most COBOL applications deployed on big
      > iron?

      That's been my experience too. Most COBOL work being done today seems to be primarily presenting existing data in different formats for consumption by Unix or Windows based systems.

      There's no way this COBOL code is going to be migrated off the mainframe, for several reasons:
      - it's being written and maintained by mainframe COBOL coders. They have no interest whatsoever in saying it's feasible/viable/cost-effective/... in porting this code to another platform, because doing so would probably put them out of a job
      - this code tends to be built on top of old code, which is built on top of older code, which is built on top of ... It's very rare to find someone writing COBOL code from scratch; it's all based on changing proven existing code and thus carries a relatively tiny risk of problems occurring after deployment. Furthermore, it's quite common to take the output of one piece of COBOL code, and use that as the input for your new set of COBOL code. Add a few generations of this, and suddenly you're dealing with an enormous mass of COBOL code, possibly largely undocumented and written by guys who retired years ago, that you have to port across to get a single piece of functionality working. It's very difficult to even write test cases for this legacy code, since its original purpose may be totally forgotten and the only reason it still exists is to support all the newer code that's been layered on top of it. This is a big factor that tends to be conveniently forgotten by those who think a move off the mainframe to Windows or Unix is simply a matter of time. A change to the .NET platform, or any other platform for that matter, is simply not feasible for the vast majority of mainframe shops on this basis alone.
      - as this code is primarily involved in presenting data in different formats, this work is best done as close to the database as possible. You don't want to be sending a big wad of data to another system, only to have 90% of it get thrown away and the remaining 10% formatted and consumed. It's generally cheaper to do this on the mainframe
      - in the mainframe environment, .NET is often seen as a high risk option. Remember, CICS and MVS have been around for decades, and they're known to work close enough to perfectly. For the type of work COBOL is currently being used for, reliability is absolutely top priority; you don't want your huge transaction processing system to go off the air for even a few seconds while your Windows systems take an outage for patches to be applied.

      That's my take on things, but I'd be very interested to hear from anyone who sees mainframe COBOL code being used to do anything different.

    3. Re:Bah humbug... by UniverseIsADoughnut · · Score: 1

      " Aren't most COBOL applications deployed on big iron?"

      Yes, but it's old big Iron. So in many , if not most cases, that mainframe can be replaced by a small server or even a desktop.

    4. Re:Bah humbug... by Anonymous Coward · · Score: 1, Interesting

      Having talked with employees of companies that develop banking solutions with windows farms, (BankOne, Londong Bridge, etc) the biggest reason why they stay in the small to medium business market is because the HARDWARE can't keep up, not the software.

      Mission critical applications can be run in a windows environment. In 4-5 years I wouldn't be surprised if the hardware will be at a point that it can match the performance of a mainframe, for much less cost.

    5. Re:Bah humbug... by Anonymous Coward · · Score: 3, Insightful

      Yeah, but that mainframe (if it's an IBM/3x0 series) is effectively unkillable, whereas a PeeCee server eventually kills itself with its own heat...

      I mean, not to troll, but that $1M is probably worth it. Mainframes are rock solid, incredibly dependable systems. Any PC system, no matter how nice, isn't. Instruction recovery, ensured datapath accuracy, automatic redundant verification... the closest you can get in the PC world is RAID, and that only covers storage.

      *sigh*

    6. Re:Bah humbug... by ericman31 · · Score: 4, Insightful

      That's my take on things, but I'd be very interested to hear from anyone who sees mainframe COBOL code being used to do anything different.

      You're pretty much dead on. Sun and HP systems have had more horsepower than mainframes for quite a while now. They are nearly as stable too. But there's a couple issues:

      • A lot of mainframe code dates back to the 70's. Trying to migrate it would be a nightmare. Modular rewrites, one little piece at a time is more likely to succeed.
      • CICS, TSO, MVS, VSAM, etc. is dead on reliable. Our mainframe sysplex outages can be measured in mere minutes per year.
      • There are simply too many migration scenarios where the system was eventually migrated off the mainframe, but the managers who initiated the migration were no longer managers when it was complete due to budget overruns, delays, and other problems. CIO's learn from this, and aren't willing to go there if they don't have to.
      Dell servers running Windows are nowhere the reliability level of Sun/IBM/HP RISC servers running UNIX, let alone the mainframes. Mainframe shops are not willing to risk mission critical money makers on unproven, unreliable upstarts.
      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    7. Re:Bah humbug... by brrrrrrt · · Score: 1

      Don't be too quick to assume.. I couldn't believe this myself when I first heard, but I recently learned that the majority of teller machines runs on Windows.

    8. Re:Bah humbug... by nzkoz · · Score: 2, Insightful

      ..... Right. You're clearly someone who has never dealt with a mainframe. You could migrate those systems to a small unix server. Unfortunately, IO throughput will destroy your performance and your nightly batches will take 2 days to run.

      --
      Cheers Koz
    9. Re:Bah humbug... by Khazunga · · Score: 1

      Troll? Moderators are on crack... Again.

      --
      If at first you don't succeed, skydiving is not for you
    10. Re:Bah humbug... by Anonymous Coward · · Score: 0

      > Aren't most COBOL applications deployed on big iron?

      No. Cobol on Unix, CP/M, MP/M, DOS and other multiusers and networked systems have been around and used in small businesses for 25 years.

    11. Re:Bah humbug... by sydb · · Score: 0, Troll

      Some idiot is having a field day.

      --
      Yours Sincerely, Michael.
    12. Re: Bah humbug... by Black+Parrot · · Score: 2, Funny


      > Aren't most COBOL applications deployed on big iron?

      They're anticipating that you'll have to have a mainframe on your desktop to run the next release of Windows...

      --
      Sheesh, evil *and* a jerk. -- Jade
    13. Re:Bah humbug... by blincoln · · Score: 1

      I mean, not to troll, but that $1M is probably worth it. Mainframes are rock solid, incredibly dependable systems.

      For much, much less than $1M/year, you could buy a massive cluster of redundant x86 systems that would end up being at least as dependable as a mainframe.

      The other advantage of non-mainframe systems is that you don't have to pay a premium to the dwindling number of people who have both the skills and the interest to work on them.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    14. Re:Bah humbug... by MeanMF · · Score: 2, Insightful

      Aren't most COBOL applications deployed on big iron? I doubt any Microsoft solution could honestly compete with the scalability and reliability of a true mainframe

      Not all mainframe applications run on mainframes because they need the power and scalability - a whole lot run there because they were written when the mainframe was the only game in town. I'd bet that a vast majority of legacy applications running on mainframes could easily run on Intel servers without breaking a sweat.

    15. Re:Bah humbug... by blincoln · · Score: 1

      IO throughput will destroy your performance and your nightly batches will take 2 days to run.

      If you ran it all on one machine, maybe. Fortunately, because x86 servers cost about 1% the cost of a mainframe per year, you can split up processing between them.

      I would argue that most new companies don't even *have* nightly batch cycles, because all of their reporting is done in real-time, the way it should be in the 21st century.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    16. Re:Bah humbug... by Anonymous Coward · · Score: 0

      Micro Focus may have been late into the .NET arena but Microsft are the ones endosing their technology just like they did when they re-sold Micro Focus as Microsoft COBOL.

      Micro Focus has a much better pedigree than Fjitsu. After all Micro Focus are completly focus'ed on COBOL where as Fujitsu just do it as a side line.
      I know which one I would choose!

    17. Re:Bah humbug... by karit · · Score: 4, Informative

      You are missing his point. He is refering the internal workings not redunacy. The mainframes will double check their working so if errors in the datapath (ie in processor) are picked up and corrected. 80x86 (AFAIK) does not have this kind of checking built into the chip.

      --
      http://blog.karit.geek.nz/
    18. Re:Bah humbug... by Logicdisorder · · Score: 1

      Damn right. Note even Unix server have grunt of a Mainframe system(Note including the IBM Linux one). and as for running a big bank off Windows, MADNESS. I would be heading to my bank and asking for all my money and slapping the IT guys up side the head for been fucking dumb. LONG LIVE THE MAINFRAME

      --
      "The most dangerous creation of any society is that man who has nothing to lose." - James Baldwin, American author
    19. Re:Bah humbug... by Anonymous Coward · · Score: 0

      Maybe this sheds more light into the story the otherday about SCO paying people to migrate away from linux.

      Linux would be prime for a migration path from the big iron machines, Given the obvious unix compatabilities. So i place my Tin Foil hat on and analize this data, SCO claims ownership to linux and threatens lawsuits to all who use it if they don't pay an extortion fee, SCO has recived money from microsoft in at least one way publicaly and there seems to be suspicion over weather or not an investment group was actually filtering money from microsoft into SCO, Now microsoft might be targeting these cobal systems.

      i need to take this tinfoil hat off before i end up ruling the world. seriously am i a flake or does this point to a marketing strategy?

    20. Re:Bah humbug... by t0ny · · Score: 1
      I doubt any Microsoft solution could honestly compete with the scalability and reliability of a true mainframe, and it doesn't state anywhere within the article that these .NET solutions will be deployed on big iron; rather, my assumption is that we are dealing with standard x86 server farms running Windows Server.

      The issue, however, is that MS can be reliable enough, and at a much lower cost than 'big iron'.

      Honestly, how many companies really need 24/7 and 99.999% uptime? Frankly, most companies arent even set up for 24/7 anymore! So if MS can give equivalent services on systems costing at least $100k less, they win. Add that to the fact it will be easier to find people to program new things in .NET than COBOL (how many college graduates *really* want to program in COBOL for the rest of their career?), and its easier to find experienced people to admin WIntel boxes than big iron; companies can also afford to have their expertise 'in-house' rather than rely on consultants- another huge savings.

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    21. Re:Bah humbug... by Anonymous Coward · · Score: 1, Interesting

      Two Points:

      First - contrary to much of this thread, Microsoft **is** gradually building Mainframe-scale capability; usually with help of knowledgeable partners like Unisys, Fujitsu/Siemens, NEC, and others that (a) are committed to Wintel and (b) know how to run Mainframes (theirs, not IBM's). Yes, HP may finish the OpenVMS port to Itanium, which would allow VMS Clusters to begin migrating from Alpha to Itanium in 2005, but this only benefits Intel, not Microsoft. Microsoft is likely building the same capability into Windows 2003 Server Data Center Edition; remember - David Cutler was the original architect of VMS and VMS clusters. What has he been doing the past 4-5 years? What I read was he's the owner of the Windows-64 Server OS evolution at MS. So having "Mr Cluster" working on this process obviously helps me conclude MS will eventually have this at the high-end. Those 16 and 32 way Itanium servers that may eventually show up (as well as similar scale AMD servers) - if enabled with a VMS-style robust cluster capability - would get MS close enough to the mainframe to make this work for some customers.

      Second - Yes, lots of the old-iron programmers were "recalled to active service" to do the Y2K fixes. But will they be there in 2006-2007? Over the next 3-to-4 years, how many will have gotten too far away from work (via retirement or death) to be able to come back for more? Microsoft is just dealing with the reality of the past 20 years of teaching students C, C++, VB, and now Java. We have started to lose the COBOL critical mass of programmers from the 1960's to the 1980's to _age_. How many of the current unemployed programmers out there would be willing to retool themselves for old-iron programming (not just COBOL, but also understanding JCL, CICS/ISAM, IMS, and all the rest)? Any takers? Of course, the famed "India or Eastern Europe/Russian offshore sites" might develop or already have developed this capability, which could dent the MS strategy some.

      Bottom line here is this is just another arrow in the Microsoft quiver in its fight to attack that last bastion of computing it hasn't been able to crack - the IBM Mainframe. If it is serious about migrating mainframe customers to .NET and "Windows Server 2003 Really Expensive Edition" (or what ever) it has to have a COBOL migration strategy. Of course, those in this thread that question just how well this will work raise a valid point. If SUN, HP, DEC, etc. couldn't kill COBOL on the IBM Mainframe, can Microsoft? I guess we will see.

      JAAC
      (just another anonymous coward)

      PS - interesting that this announcement gets made the same week as IBM is going to announce a new Linux-on-Desktop policy. Standard old stuff - you attack my core strength (Microsoft at the Desktop) and I will retaliate by attacking yours (COBOL on the IBM Mainframe).

    22. Re:Bah humbug... by Mysteray · · Score: 1, Flamebait

      What you have to understand is that the reputed stability and scalability of mainframe systems is largely a cultural phenomenon within business. Though the hardware itself is rock-solid, and the software has been debugged over a period of 40+ years in some cases, it still is quite primitive underneath. For anyone who looks at a mainframe (i.e. System 370 MVS) architecture after using a 64-bit Unix, or even NT, its really quite scary. For example, you have to tell the OS how big your file is ever going to get before you can write to it. Files are usually record oriented with fixed maximums like 80 characters per line (this comes from punched cards). File allocations and volumes and are constantly on the verge of filling up without admin intervention. All names are limited to 8 uppercase characters. And so on.
      Of course there are additional utilities that can handle much of this automatically, but configuring them means learning an even larger set of complex utilities with even more options. And it still requires knowledge of the underlying implementation model.
      So when a business decides it's big enough to need a mainframe, it fully expects to have a full-time staff dedicated to servicing it. Operators to handle print, tape, and job scheduling. Regular hardware maintenance from the manufacturer. Systems analysts and programmers to configure and run the utilities. And they're also educated not to expect any significant processing to happen faster than overnight! "Interactive" sessions can have a response time of 2 or 3 seconds.
      On the other hand, if you propose a system based on PC-compatible systems (no matter how powerful), they expect to be able to hire the staff straight out of the local community college. They expect a ratio of servers to admins much greater than one.
      PC and Unix hardware has also gotten darned reliable, even if the mainframe has an extra 9 or two on it.
      IBM in its newer systems is moving more and more functionality into the unix side (it comes with a unix runtime layer built-in), while also marketing running multiple instances of Linux simultaneously with the traditional OSes.

    23. Re:Bah humbug... by Anonymous Coward · · Score: 0

      You have absolutely no idea of what your talking about. Please desist from sprouting out stuff you read in your latest gaming magazine.

    24. Re:Bah humbug... by llefler · · Score: 3, Insightful

      You are of course, speaking from experience, right?

      Not only are nightly batch cycles still used in mainframe environments, but I have also seen them in PC based SQL environments.

      And I think you are missing the point; x86 servers may have plenty of CPU, you can even build clusters, but you simply don't have the I/O capacity. Consider a company with half a million 600meg tape cartridges in their library and 5-10,000 of those get cycled every night. Now I haven't been a tape ape for over 10 years, and those are still pretty big numbers.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    25. Re:Bah humbug... by danheskett · · Score: 1

      I guess I don't follow...

      I've written programs that do trillions of operations and then run some numbers against them. In case of some weird hardware failure or human error the code is run on three machines at the same time (the program takes a few days to run). What you are saying is that along the way the x86 hardware will incorrectly compute data and return bunk results? As a programmer (though not a low-level type), I'd expect that this would have come to my attention by now. Can you provide some examples or documentation? Of course there was the now famous Pentium flaw, but otherwise, what is defect rate on x86 operations?

      This is interesting to me but smacks of inaccuracy.

    26. Re:Bah humbug... by danheskett · · Score: 3, Insightful

      The thing is you assume that all these places use tapes on a nightly basis when a good number have migrated to other storage mediums.. tapes are not everything..

      A lot of mainframes can be replaced with a low-end PC running Linux or even Windows without any noticeable loss of performance.

      I've seen $500k a year mainframes (leased, of course) replaced with a pair of $10k IBM x86 servers. Setup with failover in mind one PC could be yanked out and the other taking over the load in a fraction of a second without notice to users.

      Saving your boss $480k a year will get you a lot of praise. I know the guy who did it. Look at it this way: they could afford to pay some $50k a year to babysit those two RH servers, buy new hardware each year to do preventive maintenance on, and still have an extra $400k a year saved. Multiply that over a decade, and you're talking the difference between profit and loss, good stock or bad stock.

      A lot of mainframes are needed. A lot are required. But most are not.

    27. Re:Bah humbug... by dperkins · · Score: 3, Insightful
      Umm, Actually, we are currently migrating several tax systems from a government mainframe system to a Sun Solaris system. Mirrored solaris boxes running an Oracle database, mounted from an EMC SAN. IO is not an issue, and we are running Microfocus Cobol for our back-end batch.

      I would like to say, however, that much to my disappointment, we will be going forward with .NET in future projects. We have actually taken a look at COBOL.Net from Fujitsu, and though I don't think we will be using it, .NET is where we are heading. Mainframes, however, are seen as the proprietary means of locking folks in, not .NET.

      Companies that have been locked into mainframes for so long are trying to escape from that "Big Iron Prison" to Microsoft. Ironic, isn't it? :)

      --
      My sig hates me. That's ok, I never cared for it much anyway.
    28. Re:Bah humbug... by icebattle · · Score: 2, Insightful

      Sun and HP systems have had more horsepower than mainframes for quite a while now You obviously don't know anything about mainframes, so do some homework before you spout. HP and Sun offer nothing that comes close to the sheer brute performance of an IBM ESA or later box. I've worked on all three platforms, and although I would reccommend Unix, there is nothing in the universe that compares to the transactional throughput of a mainframe with VM or MVS. Nothing. Cheers.

    29. Re:Bah humbug... by Detritus · · Score: 2, Insightful

      A massive cluster of x86 systems is just a bunch of hardware. Where is the software that is going to turn it into a unified fault-tolerant system?

      --
      Mea navis aericumbens anguillis abundat
    30. Re:Bah humbug... by llefler · · Score: 3, Interesting

      I'm not assuming anything. I know the two companies I worked for are still running multiple mainframes and have huge tape libraries. One is a mutual funds company and the other is a telco. The telco processes enough transactions daily that it's not cost effective to spin that much storage. They run on monthly batches anyway.

      I've seen $500k a year mainframes (leased, of course) replaced with a pair of $10k IBM x86 servers. Setup with failover in mind one PC could be yanked out and the other taking over the load in a fraction of a second without notice to users.

      Those numbers are abnormal. If they were properly utilizing that $500k mainframe, it wouldn't be possible to replace it with a $10k x86 box. $10k doesn't buy much of an enterprise server. Our 4 processor Netfinity SQL server alone cost several times that much.

      Companies that buy/lease 390s tend to need the capacity. Otherwise they're using AS/400, Sun or Alpha, and the hardware costs aren't enough higher to outweigh the fragile nature of x86 hardware.

      A lot of people here seem to assume that mainframe means it was purchased in the 70s and hasn't been upgraded since. The only places I've seen that to be true are in universities and non-profits.

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    31. Re:Bah humbug... by danheskett · · Score: 2, Insightful

      A lot of people here seem to assume that mainframe means it was purchased in the 70s and hasn't been upgraded since. The only places I've seen that to be true are in universities and non-profits.
      Your perception is lacking, in my opinion.

      Many have software (COBOL usually) that was originated in the 70's, and that ties them to mainframe hardware. If not for that crucial link, they'd never be anywhere near mainframe hardware. In the 1970's thats what there was - Big Iron. Now, there is a lot more for the low-end and medium-end stuff. If you have upgraded the hardware just to keep current (ie, not running on 30-yr old electronics) but not touched the software what MS has to offer might make sense. They are selling to those people who are running transactions that could be completed by a typical Wintel server in a few hours. These people use Mainframes because they are locked in to the legacy mainframe model.

      MS is clearly not targetting the true Mainframe user. Those places that need mainframes - great, good on them. I dont think MS has any shot at that nor do they really want it. They want those people using mainframes that have less IO, less capacity, and less power than a late 1990's Pentium desktop PC. Those places can easily go out and buy a mid-range Dell server for about $10k, load it up with disks and RAM, and run this stuff from MS and live happily ever after - and probably save money as well.

      That's the real bottom line here. If you need thousands of transactions a second you want a mainframe. If you want five nines or better, get a mainframe.

      Where I am from there are dozens of places locally that have mainframes but really have no business with them. Supermarket chains of 50 stores with an 80's system. Local bank chains from the 70's running a water cooled IBM system to process a few thousand transactions a day. There is no credible technological reason these people aren't running a cluster of Linux PCs, Solaris boxes, or even a Windows farm. The only roadblock is the software.

    32. Re:Bah humbug... by Anonymous Coward · · Score: 0

      Yes I am. I'm not an idiot. I am a disgruntled moderator. Just be happy I didn't karma bomb anybody :)

      digitalunity
      [posting anon so you stay a troll ;-]

    33. Re:Bah humbug... by abradsn · · Score: 2, Interesting

      Actually, there are several solutions available to cope with these issues. Both Linux and Windows support various ways of handling these problems.

    34. Re:Bah humbug... by abradsn · · Score: 1

      Well said.

    35. Re:Bah humbug... by Anonymous Coward · · Score: 1, Interesting

      You don't need Cobol on mainframes to do this - PERL and SORT can rip and strip flat file data in a flash, and your data structures are known. Only packed decimal and EBCDIC stands in ones way. For the last 10 years SAS, has overtaken Cobol.

      Cobol people do want to port this to IBM's Linux/Unix,or SAS as its dead easy, but the Microsoft people a scared about loosing their jobs, as java and websphere work on a mainframe. Check out IBM's web site - which delivers web pages done an a mainframe - and unaffected by viruses, that scales and is reliable.

      On mainframes, patches can be applied without stopping anything, and SUN is very good too. Windows patches, however take hours.

      Cobol programmers do what they are told. Thats more than you can say about .net types, who point blank refuse to go near a mainframe, OR maintain last years VB5/6 code.

    36. Re:Bah humbug... by abradsn · · Score: 1

      I find it interesting that no one here realizes that Windows NT, 2K, XP, 2K3 is indeed Unix.

    37. Re:Bah humbug... by jpmorgan · · Score: 1

      Yes, but is the extra few hours of uptime per yer worth an added $960,000 per year? (more if you amortize the cost of the PC server over several years)

    38. Re:Bah humbug... by rava · · Score: 1

      Trying to get rid of COBOL because the number of COBOL coders is declining fast is one thing. Certainly a good thing.

      But replacing it by .NET doesn't seem right to me. After all, Microsoft technologies change rapidly, and .NET will certainly disapear like all the rest.

      Replacing it with Java, or C, or C++, would seem - to me - a better guaranty.

      --
      {Science sans conscience n'est que ruine de l'âme}
    39. Re:Bah humbug... by blincoln · · Score: 1

      Where is the software that is going to turn it into a unified fault-tolerant system?

      I don't know about Linux, because I don't work with it.

      Windows has clustering capabilities. We have old NT4 clusters in part of our production environment where we needed fault tolerance. There are two servers clustered together, with a shared RAID array for the data. I am unaware of any time that this has not sufficed for keeping our business-critical data for those systems intact.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    40. Re:Bah humbug... by blincoln · · Score: 1

      You are of course, speaking from experience, right?

      Yes, actually, I am. I work for a Fortune 500 company that uses mainframe, Windows, and Unix systems.

      Not only are nightly batch cycles still used in mainframe environments

      If you read my post again, I said "I would argue that most new companies don't even *have* nightly batch cycles."

      I didn't say "no one uses nightly batch cycles anymore!!!!!"

      However, I think for the most part it *is* generally only companies with mainframes that still use them. It's an old mindset. Nightly batch data can be up to 24 hours old, or older if the batch jobs don't run every day. That's less than useful for a lot of situations, and certainly less than desirable.

      Our mainframe has a whole huge mass of nightly batch jobs running on it, for example, but if I were building a similar company from the ground up, I would build it on technology that isn't thirty years old, and can handle it in real-time. It better serves the people who use that data to make decisions about the business.

      but I have also seen them in PC based SQL environments.

      This surprises me, but I can see it happening. I still think for most larger corporations it would make more sense to spend the money to get hardware that can do it in real-time. It will still end up being less than the cost of a mainframe.

      And I think you are missing the point; x86 servers may have plenty of CPU, you can even build clusters, but you simply don't have the I/O capacity.

      My point is that if you distribute processing across more than one system, the I/O capacity isn't a concern.

      You don't even need a cluster for this. You just parallel-process your data by running different tasks on different servers. One server (or one cluster) may not have the I/O throughput of a mainframe, but the 100 high-end x86 servers you can buy for the same cost as a mainframe sure would.

      The reason mainframes need to be such fault-tolerant, reliable, high-throughput machines is because people run *everything* on them, all at once.

      I think that a server (or cluster for fault tolerance) for payroll, another for reporting, et cetera is a much more logical way to organize data processing now.

      --
      "...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
    41. Re:Bah humbug... by Anonymous Coward · · Score: 0

      Yes. Really. You spend time venting your sexual frustrations on other people by messing with their posts on Slashdot.

      Not just an idiot. A complete, utter, brainless moron is more like it.

    42. Re:Bah humbug... by Anonymous Coward · · Score: 0

      Mainframes do I/O operations extremely quickly and are more robust systems than x86 systems in general. For example where I work there's a mainframe application that has to process over 1 million tax returns in a week. We've investigated wether this would be possible on a kick ass pc server but there's just no way this would work. So until pc's can out do a mainframe in I/O and reliability I'm sorry no amount of razzle dazzle .NET crap is going to win us over.

    43. Re:Bah humbug... by BrokenHalo · · Score: 2, Interesting
      The other advantage of non-mainframe systems is that you don't have to pay a premium to the dwindling number of people who have both the skills and the interest to work on them.

      True. Which is why, I suppose, Microsoft used to market a COBOL compiler many years ago (1990, I think I last saw it).

      Looks like they've revived the project...

    44. Re:Bah humbug... by 16K+Ram+Pack · · Score: 1
      Apart from the fact that the $40,000 Dell server is also going to need maintenance, did that company have to upgrade their PCs as often, though?

      One cost that many people missed was the software upgrade costs for every user.

      Before that, you had thousands of dumb terminals that lasted for over a decade. PCs came in and network staff cost went up (having to install software/fix PCs), software license prices came in to play and hardware had to be changed because of the increased demands of the software running on it.

    45. Re:Bah humbug... by TomV · · Score: 1

      A fascinating observation. Would you care to elaborate - you may just have stumbled upon one of the most overwhelming misunderstandings in the history of computing.

    46. Re:Bah humbug... by 16K+Ram+Pack · · Score: 1
      Some years ago, I worked on Mainframes and we opened up the mainframe to allow access from Windows systems via TCP/IP. I can't really tell you the company but was very chuffed to browse my account online and there was my old code serving data.

      When I moved off Mainframes onto Windows, I was really shocked at the error rate/crash rate and how people just found these acceptable. We had to reboot an NT server about twice a week because it crashed. Our mainframe went down about once a year (we didn't work Xmas day and so it got powered down).

      The other danger that companies should consider is the risk of churn of skills with Windows and .NET. It seems that every few years, Microsoft bring out another "no, THIS is the way forward" in order to sell some new software. What happens to your code when this happens? It starts to become redundant, partly because you know that future things aren't going to work with it in future, but also because the skilled staff more towards the 'golden' future. People have less chance to become experts in it unless they work day and night on it.

      The promise of COBOL was that everyone could use the same language, cross-platform and that skills could grow. Shame it's dying.

    47. Re:Bah humbug... by cotopaxi · · Score: 3, Insightful

      I work for a software company that does ERP systems for some niche industries - both the writing and the implementing. All of the business logic is written in Cobol.

      Of our clients, nearly all of them used to be on mainframe systems. Over the years, most of them migrated to UNIX(either HPUX, AIX, or Solaris for us). We haven't done a new mainframe implementation in years - all of our current work is on UNIX(bigger more knowledgable clients) and Windows(smaller and much less savvy clients).

      We use Microfocus NetExpress on Windows or ServerExpress on UNIX and have for years. We use either Tuxedo or CICS for a TP(yes CICS does run on Windows and UNIX). Not quite as safe as a mainframe, but we've had large UNIX sites experience nothing but small amounts of scheduled downtime over the years.

      Now, will .net affect us? Nope. Many ERP systems providers are hugely interested in platform independence. All new development work is being done with EJBs using IBM Websphere's Enterprise suite(which includes CICS as the TXSeries product). I don't think many companies who service large businesses ever want to be locked in to a Microsoft solution, or have to maintain parallel development efforts to support their latest technology.

    48. Re:Bah humbug... by deaddrunk · · Score: 1

      No you just hire a bunch of Indians to do it.

      --
      Does a Christian soccer team even need a goalkeeper?
    49. Re:Bah humbug... by Anonymous Coward · · Score: 0

      Definitely avoid anything controlled by M$, for the reasons you give, also lack of stability and security. Would YOU want Bill controlling YOUR business? Even his vile Office suite, the main cause of decreasing office productivity, so it is said, constantly tries to make you do things HIS way, not YOUR way.

      But, referably not C or C++, or even Java, if you want continuing reliability. What about Ada? My interest is in safety-critical systems, but there is a lot of commonality with the requirements of business systems which must always work, and not give wildly wrong output. Ada is a published standard, controlled by the democratic and publicly visible process of a Standards Organisation, it is not controlled by any one Convicted Monopolist of questionable integrity and competence, and validated compilers are available for many platforms. Even some GCC versions, which will not cost anything, have been validated. You get all the benefits of a type-safe language with real-time bounds checking, etc, etc....... (as long as you don't turn them off, of course, to tweak the performance.)

      It may be a bit verbose than C++, but is infinitely more readable, and therefore maintainable. It will run a bit slower than C, but as hardware performance is constantly improving, will that really matter? Interfaces to serious databases, mostly SQL-based nowadays, are available. Remember, Ada was conceived as the language to do EVERYTHING for the US Air Force, it was intended for business processes including the payroll as well as flight controls.

      If Ada does not have the features you require, write some libraries and release them under GPL (or at a pinch, BSD) licence, then everyone who needs to will be able to inter-operate with what you have done. Things like XML, for example. Likely as not, that will be under way already, somewhere, as I am sure Google will know.

      If yoy are using GCC, which is generally regarded as a good compiler suite, you can in any case mix modules of C, C++, Ada, Java, Pascal, which has to be a big advantage. Cobol is in development but not usable yet.

      Have a look at http://archive.adaic.com/docs/flyers/airfield.htm for something fairly large that moved from Cobol to Ada. It can be done. A Google search, try cobol ada translator, wil be quite enlightening.

      Is it also not fair to suggest that any business process which has been running for 30 years is probably in urgent need of a complete re-think, for reasons which have nothing to do with the software? Move the whole lot, managers included, into the 21st century! They will kick and scream, but will end up with a better business. This ought to be part of a normal business cycle anyway, the processes should be subject to regular review, which would inevitably need software change.

      BTW I hated Ada when it first appeared, but my main prejudice was because you had to have all the features, or it could not be called Ada, so it would scarcely run on a PC. No longer a problem, due to Moore's Law. I also have never mastered touch typing, so a more concise language like C seemed better, but now, having lived with so much bug-ridden rubbish written in C and C++, and Visual Basic, another of the Monopolist's abominations, I am quite certain that an Ada-like langauge is the way forward, due to its clarity.

    50. Re:Bah humbug... by larien · · Score: 4, Informative
      *sigh* Clusters come nowhere near the level of fault tolerance you get in big iron. In a real fault-tolerant system, there are multiple paths for all transactions; in essence, you're running the same code on two (or more) CPUs. If one fails, you have zero downtime, other than a quick reroute in hardware to compensate (you probably wouldn't even notice it). To the best of my knowledge, there is no clustering solution which comes close to this, whether based on linux, Unix or Windows.

      Yes, clusters can do a job which is "good enough" to replace expensive mainframes, but there are some cases where they aren't good enough, especially banking where you have to be 100% confident that every transaction is logged correctly.

    51. Re: Bah humbug... by Anonymous Coward · · Score: 0

      Right next to that chain printer? Does it come with industrial strenght hearing protection or just set in it's own room?

    52. Re:Bah humbug... by ethans13 · · Score: 1

      It IS being taken very seriously. My company produces a mainframe emulator for CICS, VSAM, VTAM, JCL, TAPE, GDG, etc,. and we've used it in around a dozen companys in the US to move applications from 1 few 100,000 lines to over 2M lines of batch and CICS COBOL to Windows servers. The primary reasons a customer chooses us is cost reduction, followed by ease of migration. We use MicroFocus's COBOL compiler with our own pre-processors. This allows almost all applications to be migrated by simply re-compiling (yes, there are a few *minor* details there), we've brought over 1 million line applications (using 3 programmers) in 90 days, start to finish. The results are the client has a complete system with all the bells & whistles from the mainframe, 0.1 second response time (average CICS txns') AND they're saving anywhere from 25,000 to 80,000 per MONTH (US$). Is this solution for everyone ? NO ! Is it suitable for about 40% of the mainframes out there ? YES. Check it out: http://www.rosebudusa.com

    53. Re:Bah humbug... by Anonymous Coward · · Score: 0
      no one here realizes that Windows NT, 2K, XP, 2K3 is indeed Unix

      uh, yeah, about like a transvestite is a real woman.
    54. Re:Bah humbug... by Anonymous Coward · · Score: 0

      your criticisms of the ibm mainframe file handling seem based on limited -- and dated -- experience.

      and i have have no idea where you get the wierd impression that file names are limited to 8 characters (hint, it's 44 characters under a typical mvs or z/os configuration) or the frightening idea that online system response time should be 2 or 3 seconds.

    55. Re:Bah humbug... by glorinc · · Score: 1

      Files are usually record oriented with fixed maximums like 80 characters per line (this comes from punched cards).

      Not totally true. You are able to allocate files with any record length (or even a length which varies per record) on an MVS box. (Allocated with RECFM=VB,LRECL=xxx)

      File allocations and volumes and are constantly on the verge of filling up without admin intervention.

      Not totally true either. Files are allocated with a primary and 15 secondary extents (chunks of space) on a mainframe. When the primary fills, MVS starts writing to a secondary until all of those fill. At this point, MVS can add additional volumes to the file allocation, using the 16 space extents per additional volume. Volumes are less likely to be filled up due to SMS (System Managed Storage). This handles the placement of files on disk volumes automatically, using ACS (Automatic Control Statements) Routines -- basically code-like policy statements. SMS distributes file placement on groups (pools) of disk volumes to ensure performance and space policies are met. If designed properly, SMS can fail over to a "spill" pool of volumes in an emergency.

      All names are limited to 8 uppercase characters.

      Definitely not true. Files are limited to 8 uppercase characters per qualifier in the native "mainframe" environment. Qualifiers are separated by periods, allowing for a maxium of 44 characters. (example: SLASHDOT.SUX.BILLGS.BALLZ) However, in the USS (Unix System Services) environment, those restrictions do not hold.

    56. Re:Bah humbug... by yiantsbro · · Score: 1

      150,000 is a very small amount of policies. Tens of millions of policies makes a big difference.

    57. Re:Bah humbug... by paitre · · Score: 1

      That was my first thought.
      My second real tech job (systems admin and programmer) was with one of the largest insurance companies in the world (they're dutch, to give a hint) at their US HQ. We had -millions- of policies stored in a DB2 database on a Hitachi-built mainframe, and we "massaged" some of that data on a couple of RS6k's nightly. Most of the data processing was handled on the mainframes, though (and yes, there were multiple mainframes).
      Process failure was -not- acceptable. Period. When you're dealing with billions of dollars every night, you want to ensure that the entire process runs smooth as silk, with no chance of failure at any point.

      A Windows machine running on a 4-way Dell rig (especially one that cost only 40k) isn't going to get even -remotely- close to the kind of reliability expected from a mainframe. Ever.

    58. Re:Bah humbug... by quantum+bit · · Score: 2, Interesting

      Actually, in my experience, Windows (2000 Server running Exchange) clustering seems to make the service LESS reliable, not more...

    59. Re:Bah humbug... by duffbeer703 · · Score: 1

      Mainframe infallibility is a myth. There are plenty of crappy mainframe deployments runing shitty code out there.

      You can purchase multiple top-notch Unix or Intel equipment sets for less than 20% of the mainframe annual support costs!

      Why do you think big blue is hyping virtual linux?

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    60. Re:Bah humbug... by vrai · · Score: 1
      Yes - for large companies (such as financial institutions) the cost of downtime can be in the ten of millions of dollars per hour range. If a system cannot provide 99.999% uptime (with only scheduled downtime) then it's worse than useless.

      Companies don't spend millions on big iron hardware for fun - they do so because they need them.

    61. Re:Bah humbug... by 4of12 · · Score: 1

      I mean, not to troll, but that $1M is probably worth it. Mainframes are rock solid, incredibly dependable systems. Any PC system, no matter how nice, isn't.

      If maintenance costs for the mainframe were a lot less than $1M, then keeping the old beast running would make a lot of business sense. (But the electric power, cooling, and space are not without cost.)

      Cheap PC hardware of today is more powerful than the mainframes of three decades past and ought to be able to perform the same function.

      It's true that the PC is less reliable than the mainframe, but think of the cost trade-offs.

      Daisy chain two or three PC systems for redundancy and you've transformed your froggy 99.9 systems into a single prince of six nines to match the sturdy old mainframe.

      Use your leisure time gained by the reliable mainframe to slowly build and test PC's to do the same. Your bosses will love you for it.

      --
      "Provided by the management for your protection."
    62. Re:Bah humbug... by Anonymous Coward · · Score: 1, Insightful

      The 'Big Iron Prison' is mostly created by a couple of big software vendors who charge ridiculous prices for their software, and are predatory in a way that makes Microsoft look like a box of kittens.

      IBM do very little to deal with this problem aside from creating some 'me to' products that do more to hurt the small vendors that they do to drive the big vendors prices down. They could, for instance, create a special licence to allow developers to run modern zOS on the x86 Hercules emulator. Then all those retired sysprogs on IBM-Main could get thier hands dirty creating cheap systems management and monitoring products.

      I think the most likly scenario for the 'death of the mainframe' is to have complete redevelopment projects running Linux on zSeries hardware.

      Companies that seriously run mainframes (think Visa, major commercial banks and stock exchanges) do millions of dollars worth of transactions per hour (or even per minute). Moving from sysplexes with zero downtime to server farms just isnt worth considering when even a few minutes downtime will swallow your cost savings.

    63. Re:Bah humbug... by llefler · · Score: 1

      If you read my post again, I said "I would argue that most new companies don't even *have* nightly batch cycles."

      Most new companies aren't running COBOL either. Isn't that what this is all about?

      Businesses run on batches, you just might not recognize them. The most apparent is accounting cycles. I have a completely x86/SQL based system that uses batches. Nightly jobs that purge old records in tables, summarize the day's business, and import from 3rd party shipping stations. Our customers run nightly EDI batches for orders, POs, and adjustments. And a batch to a lesser extent, I have a NT service that connects to our mainframe every 5 minutes to pull data.

      You also might be surprised how many of those new, bleeding edge web stores don't have a real time connection to the inventory backend.

      It's certainly not the way any of us would prefer to operate, but unless you want to bet your career on a forklift upgrade, it's a fact of life.

      BTW, aren't system backups generally a batch job?

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
    64. Re:Bah humbug... by rico23 · · Score: 1

      Interesting point about the batch stuff. My last job worked with a system that not only was updated nightly via batch, but we had to reload all of the data for the month since previously recorded events might have been corrected, and there was **no way** (decreed by the experts) to identify them (there really wasn't, which was sad & disturbing). They never went into how to correct events around end-of-month. Really stupid setup and indicative of the mainframe mentality.

      --
      "It was me against the world, I was sure that I'd win.... but the world fought back, punished me for my sins" - Social D
    65. Re:Bah humbug... by Anonymous Coward · · Score: 0

      Such as...?

    66. Re:Bah humbug... by pmz · · Score: 1


      80x86 (AFAIK) does not have this kind of checking built into the chip.

      It all depends on the outcome. If the 31st bit gets flipped, I'm very happy. If the 30th bit gets flipped, I'm pissed.

    67. Re:Bah humbug... by stripes · · Score: 3, Informative
      I've written programs that do trillions of operations and then run some numbers against them. In case of some weird hardware failure or human error the code is run on three machines at the same time (the program takes a few days to run). What you are saying is that along the way the x86 hardware will incorrectly compute data and return bunk results? As a programmer (though not a low-level type), I'd expect that this would have come to my attention by now. Can you provide some examples or documentation? Of course there was the now famous Pentium flaw, but otherwise, what is defect rate on x86 operations?

      Think about hardware at the gate level, your adders are a bunch of flip flops. A whole lot of them. And very very tiny ones holding very little charge. A cosmic ray striking one can change it's value (I think only form one to zero, or zero to one depending on the process and wether charged or discharged represents a zero or a one). If the cosmic ray hits one of the flip flops that is being used to produce a value about to go to a live register and then off to memory it can change the results from what your code should calulate to something with a one bit error. Maybe a low bit and the result is off by pennies, maybe a high bit and the result is so amazingly off that an assert later in the code catches it, or just a human eyeballing the results would. Worse yet something in the mid rage that nobody notices until far too late (if ever).

      This is the same thing that ECC in memory helps prevent (ECC can't protect against multiple bit failures, but while a box with multiple gigs of memory will likely get a soft memory error in your lifetime, multiple bit errors before the scrubber finds them is really really really amazingly unlikely).

      It is a force that gets worse as we go to lower voltage systems (less of a hit needed to flip values), and as we get greater densities (more likelyhood of the cosmic ray hitting something other then dead space -- at least I think so on this one).

      It can be combated by having ECC on register and cache values (or even parity as long as the bits are "big enough" that a single cosmic ray hit won't flip multiple bits!), but having similar checks on ALU operations, or just sending the values through identical ALUs that are on diffrent parts of the chip and compairing them after (rerun any cycle where the results differ, either totally in hardware or trapping to the OS to let it restart the instruction after logging the hit). Not rocket science, but it makes for a more costly CPU, and it makes for a slightly slower CPU (in fact much slower when you factor in the extra transistors used for correctness checks that a "normal" CPU would use for cache or some other performance boosting geegaw).

      As for documentation I don't recall where I saw studies done, probbaly in one of the ACM or IEEE procedings, but if you don't have access to them comp.risks might turn something up (and a lot of other stuff that might be more worth worring about :-)

    68. Re:Bah humbug... by Anonymous Coward · · Score: 0

      I think you inavertly made his point that mainframes have a primitive and complex "implementation model" that requires expert assistance.

    69. Re:Bah humbug... by foistboinder · · Score: 1
      I work for an insurance company, running a policy administration application running under Windows. We currently administer approximately 150,000 policies...

      150K, so? It shouldn't take a mainframe to handle that in the fist place. See if a Windows based system can handle 150,000,000.

    70. Re:Bah humbug... by pmz · · Score: 1

      Mainframes, however, are seen as the proprietary means of locking folks in, not .NET.

      Not just ironic, but very very sad. These people should know better, but they don't.

    71. Re:Bah humbug... by pmz · · Score: 1


      Setup with failover in mind one PC could be yanked out and the other taking over the load in a fraction of a second without notice to users.

      How do you managed the automatic transfer of active sessions on the failed PC to the other one?

      Availability clusters only work either for non-critical things, like web serving, or where the servers effectively maintain redundancy through some RAID-like scheme for database serving. Otherwise, there is only an illusion of reliability, when active sessions are lost requiring people to log in again and re-do some work, for example.

    72. Re:Bah humbug... by Anonymous Coward · · Score: 0

      150,000 insurance policies? You could run that on something as small as MS Access. Put the backend on IIS, write some ASP pages, let the users use IE to update records. That's not very many records. If you were running an airline, what would you choose today? Mr. Banker, will you convert from Cobol to Windows? I know you've got several million customers, and millions of transactions per day, but we think you should.
      How about Wall Street investment firms? "We know you have several million transactions per hour, but we think you should.
      How about Wal-mart? "We know you've got thousands of stores, thousands of products, and hundreds of thousands of employees. Switch to MS. Get rid of your mainframes. Are you telling me that banks, airlines, and Wall Street are supposed to convert to Microsoft .NET simply because MS wants to try to conquer another market? Imagine the airline industry trying to convert to Windows, simply because Microsoft says that Cobol should go away. ??? .NET was designed to interface between these systems. Is Microsoft finding it too hard to interoperate? How many banks are going to throw away their 390's for several small buildings' worth of Dell servers? Who wants to go through that agony? I can't imagine what the customers will do when their financial instituion leaves mainframes in favor of Windows. They might just as well start burning money... moving from one of the most secure platforms to one of the least secure. Hmmm. I can't see it happening.
      Why drop one minor headache to pick up several dozen new ones? Imagine the bad press these companies would receive if they caught viruses.

    73. Re:Bah humbug... by Zeinfeld · · Score: 2, Interesting
      I doubt any Microsoft solution could honestly compete with the scalability and reliability of a true mainframe,

      Oh I think they could, just write the code in COBOL and you can be pretty certain that it will be fragile and bug ridden, particularly if you run 30 plus year old code that nobody has the source for.

      Mainframe hardware can be pretty reliable - particularly if you compare against some of the crappy stuff sold by wannabees. But it is certainly not infalible and you can certainly get high end intel class boxes that are easily a match reliability wise. As for mainframe O/S being reliable I have to snigger there, there is no way to know how reliable MVS is, the operator will make so many errors that any the system makes will be lost in the noise. Reliability should be measured for the system as a whole, MVS creates so many opportunities for an operator to botch things up it isn't funny.

      Microfocus has been in the cobol business for at least 20 years, what the story is about is being able to use Visual Studio as a development environment. That is pretty big news since only a complete masochist would want to develop code in an MVS environment. Unless you have tried Visual Studio, don't knock it, it leaves emacs in the dust.

      I am not sure that Visual Cobol is going to be a great programming environment, a lot of the Visual C# features are made possible by the language design. But if you are going to endure the misery of cobol it is probably the best way to do it.

      I suspect that a fair number of programmers would use the package to gradually migrate systems from Cobol on Mainframe to Cobol on dotNET to Cobol with SQL backend on dotNET to full C#/Java code with SQL backend.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    74. Re:Bah humbug... by ericman31 · · Score: 1

      Okay, re-read what I said. You are obviously even more of a mainframe zealot than I am. I didn't say a word about specifically for transactional throughput. I said horsepower. That is a very generic term and most people would interpret that as meaning more CPU power in a general way. Which is quite true. Unless you are suggesting that a single Z990, fully populated with 4 MCM's, somehow has more CPU power than a Sun E15K with 18 system boards? If so, how do they do it? Is there some miraculous CPU technology in the ESA architecture that allows each CPU to be equivalent to 2.5 or so RISC CPU's? If so IBM Z series should be wiping everything else off the face of the planet.

      If you want to make a claim that a mainframe's transactional throughput is so much superior to a high end RISC/UNIX box, how about backing it up with some stats? This really isn't true either, but it sounds good to make wild claims based on a "I have worked with em all" statement. The reason that we, and other mainframe shops, are not migrating off mainframes is because they are absolutely stable and reliable. A well designed sysplex achieves 5 9's of uptime annually without breaking a sweat. The best of the Sun/HP/IBM/Compaq/SGI boxes need quite a bit of TLC to go from 4 9's to 5.

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    75. Re:Bah humbug... by Mysteray · · Score: 1

      You are able to allocate files with any record length (or even a length which varies per record) on an MVS box. (Allocated with RECFM=VB,LRECL=xxx)

      Sure, then you can get about 32760 bytes per record. Except when one of the applications that touches the data requires a specific data set organization, carriage control, blocking, etc.

      Not totally true either. Files are allocated with a primary and 15 secondary extents (chunks of space) on a mainframe. When the primary fills, MVS starts writing to a secondary until all of those fill. At this point, MVS can add additional volumes to the file allocation, using the 16 space extents per additional volume. Volumes are less likely to be filled up due to SMS (System Managed Storage). This handles the placement of files on disk volumes automatically, using ACS (Automatic Control Statements) Routines -- basically code-like policy statements. SMS distributes file placement on groups (pools) of disk volumes to ensure performance and space policies are met. If designed properly, SMS can fail over to a "spill" pool of volumes in an emergency.

      I admit it that seems almost self-evident if you just approach it with a knowlege of antique IBM disk hardware and an open mind. But don't tell me you've never seen a batch job fail because the space wasn't set up correctly ahead of time.

      Files are limited to 8 uppercase characters per qualifier in the native "mainframe" environment. Qualifiers are separated by periods, allowing for a maxium of 44 characters. (example: SLASHDOT.SUX.BILLGS.BALLZ)

      Yes, you've pointed out one place where MVS allows combinations of 8 uppercase characters. Now how many places do you think there are that don't? It's by far the exception, rather than the rule.

      However, in the USS (Unix System Services) environment, those restrictions do not hold.

      I was specifically excluding that from my discussion of MVS. It will be interesting to see if MVS apps and users will slowly migrate to the USS side, or if they'll just end up running Linux on the same hardware.

    76. Re:Bah humbug... by Anonymous Coward · · Score: 0

      Yes, but is the extra few hours of uptime per yer worth an added $960,000 per year? (more if you amortize the cost of the PC server over several years)

      For some companies, it is. Think Fortune 500.

    77. Re:Bah humbug... by unother · · Score: 1

      The issue, however, is that MS can be reliable enough, and at a much lower cost than 'big iron'.

      Highly debatable, but let's not nip your argument in the bud.

      Honestly, how many companies really need 24/7 and 99.999% uptime? Frankly, most companies arent even set up for 24/7 anymore!

      I'm not sure what exactly this is supposed to mean--if a company doesn't have a full staff on the floor at all hours, it is not "24/7"? In this era of rampant globalization I would suggest more businesses have gone 24/7, not less.

      So if MS can give equivalent services on systems costing at least $100k less, they win.

      I think it's safe to say you are not accustomed to the cost scales in your average Fortune 500 company if you think saving $100,000 is a "big win". A single average employee with five-ten years experience can cost as much as that for such a company, if not more.

      Add that to the fact it will be easier to find people to program new things in .NET than COBOL (how many college graduates *really* want to program in COBOL for the rest of their career?),

      This is not a real issue. Companies with a need will hire the qualified, and train new people in-house. Remember, most COBOL development is not new development, simply maintenance work.

      and its easier to find experienced people to admin WIntel boxes than big iron; companies can also afford to have their expertise 'in-house' rather than rely on consultants- another huge savings.

      See above for the "in-house". And if consultants were an issue, well, what about that outsourcing I've heard so much about? But you make a good point--many young guns or lame brains will think exactly like you did, only they will have the power to put action behind their words.

      Just to make my point: every large financial institution I have worked in has a hodge-podge of client-server solutions which were devised/developed in those halcyon days of the mid to late 90s, and yet, all of these companies still have people using their mainframe programs in tandem. The moral? Replacing these titans whom were built by real experts with a seriously intelligent methodology that melded business thinking with technology thinking, has proven to be that modern Holy Grail, and, as elusive.

      And guess how many of these client-server "replacements" are built with MS technologies?

    78. Re:Bah humbug... by danheskett · · Score: 1

      Session state is maintained typically, and specifically, via a shared database table, which is hosted on a fairly redudant clusterd setup.

    79. Re:Bah humbug... by t0ny · · Score: 1
      The issue, however, is that MS can be reliable enough, and at a much lower cost than 'big iron'. Highly debatable, but let's not nip your argument in the bud.

      I dont know man, your post didnt mention anything regarding a cost comparison between big iron and a wintel server/cluster. Your opinion is that this is highly debatable, but I think the costs speak for themselves.

      I'm not sure what exactly this is supposed to mean--if a company doesn't have a full staff on the floor at all hours, it is not "24/7"? In this era of rampant globalization I would suggest more businesses have gone 24/7, not less.

      Im seeing a coherent point being made in this statement... What Im saying is that the majority of businesses arent set up for 24/7 usage of their servers and equipment, nor are their support departments set up to even provide 24/7 tech support for their equipment. The majority of companies have people there between a 10-12 hour window. If you dont get ahold of somebody during that time, you are S.O.L.

      Again, if you have some kind of facts which invalidate my statement, and show that a majority of companies do, indeed, operate 24/7, I would be more than willing to look at it. I dont believe any such facts exist, however, because its simply not true.

      I think it's safe to say you are not accustomed to the cost scales in your average Fortune 500 company if you think saving $100,000 is a "big win". A single average employee with five-ten years experience can cost as much as that for such a company, if not more.

      First, a majority of companies arent IN the Fortune 500 (unless there has been far more consolidation than I have heard...). Second, I think that no matter what the project is, saving $100,000 is a big win (unless you think wiping your ass with money is a good use of the bills...) My point, which you have totally missed, is that a majority of projects do not REQUIRE big iron. Just because selling over-priced, under-utilized, and consultant supported equipment suits your adgenda, doesnt make it the truth.

      This is not a real issue. Companies with a need will hire the qualified, and train new people in-house. Remember, most COBOL development is not new development, simply maintenance work.

      Um, arent we TALKING about MS focusing on a companies new projects? I dont think a company is going to be supporting a 15-yr old app written for .NET, do you?

      And if consultants were an issue, well, what about that outsourcing I've heard so much about?

      You are apparently buying into the hype. Outsourcing is one of the hugest wastes of money, ever. It is selling your long term position out, and buying something which you have no control over. But, many stupid management people seem to like it. Obviously, they are not great thinkers, they are just basing their decisions on magazine articles.

      But you make a good point--many young guns or lame brains will think exactly like you did, only they will have the power to put action behind their words.

      I really dont know what to make of this sentence... did I change my mind (you said they think as I *did*, implying that I now think something different...)

      As for the rest, Im just missing exactly what you are trying to say.

      Just to make my point: every large financial institution I have worked in has a hodge-podge of client-server solutions which were devised/developed in those halcyon days of the mid to late 90s, and yet, all of these companies still have people using their mainframe programs in tandem. The moral? Replacing these titans whom were built by real experts with a seriously intelligent methodology that melded business thinking with technology thinking, has proven to be that modern Holy Grail, and, as elusive. And guess how many of these client-server "replacements" are built with MS technologies?

      I dont know, nor does it matter. When a company spen

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    80. Re:Bah humbug... by Anonymous Coward · · Score: 0

      I work for a large online retailer. I have been here for 2 years now, and since I started (counting the day I started), every year we have done almost 200% of our sales of the previous year. Considering today's marketplace in this area, that's an astounding feat, and will taper off eventually, but we're doing damned well without anywhere to look but up.

      Our system is simple: The little linux boxes do the semi-important stuff, and the mainframe does the real important stuff.

      Why? In the last year, the mainframe was down once. Overnight (off hours at our company) for about 3 hours.

      All of our sales associates work on the mainframe (this is where my knowledge of it gets hazy). Storage assignment happens there and all truly "Mission Critical" data is stored.

      Anything that can be generated from this system and needs to be stored in a semi-non-critical fashion gets plugged into (or retrieved from) oracle databases.

      The linux boxes, they are things that do menial tasks - sending mail, running programs/applications, etc.

      The important thing to note here is that money is spent logically to it's importance. If you throw PC hardware at billions of dollars, that several million + maintenance you saved on the sun or HP box is going to bite you seriously in the ass.

      Not to mention, you don't have the support contracts that practically have guys waiting to fly out to replace hardware for you. (Yes, we even blow the money on contracts like that for our throw-away linux boxes -- for a reason. All our systems need 100% uptime)

      Now, I work as a programmer, but I deal with all this stuff by proxy through IT. If something goes down, chances are that I am just as responsible for something as much as they are.

      Exactly why would I suggest, or agree with anything that is going to compromise our current position? Why would I even think of changing things in a very rock-solid environment?

      I wouldn't. Because if I did, and it failed, not only would I not work at this company anymore, but any company in the same realm as this company would know me as the guy who destroyed my company in the process. I would be a failure working as a janitor picking up the trash of the programmers and sysadmins that I once was.

      I love linux and freebsd, but don't get me wrong, if I were to build a group of servers from the ground up for a fortune 1000 or 500 company, I sure as hell wouldn't be messing around with no linux box anywhere near my core.

    81. Re:Bah humbug... by icebattle · · Score: 1

      OK, I see what you meant. What I'm tired of - as an ex-mainframer - is sitting in on various anecdote-based admin vs. admin sessions where our pathetic Sun boxen are compared to the big iron we're trying to replace. I guess its something about the scalability that they don't get, and the plain-old 7X24 reliability. It's also annoying that a CICS application that served 10000 terminals with sub-second response times is denigrated by people whose web-based app takes 10 seconds or more to do a simple update and return output to the user. Are there reliable/meaningful ways to compare throughput on these machines? Time to get out my Hercules again... cheers

    82. Re:Bah humbug... by ericman31 · · Score: 1

      Are there reliable/meaningful ways to compare throughput on these machines?

      Well, one basis for comparison, a fairly reasonable one, is the SPEC benchmarks. Since IBM went to their Power4 CPU's for the Z series boxes you could compare SPEC benchmarks. However, as far as I know IBM has not submitted SPEC benchmarks on the Z series boxes. Another valid comparison is TPC benchmarks. TPC-C uses a standardized OLTP system that probably would be a valid comparison.

      I think the thing to understand is that mainframes are, these days, just another server when talking about CPU power, transactional capabilities and so forth. The one place where they really shine is reliability and availability. It really is true that you get what you pay for. There is a reason why mainframes are expensive. They are engineered for a degree of reliability not found in less expensive systems. However, for most shops the difference between 4 9's of uptime, which is quite achievable by a Sun or HP cluster, and 5 9's of uptime is only about 45 minutes, on an annual basis. Is it really worth the cost of a mainframe sysplex instead of a Sun cluster to achieve the extra 45 minutes? Probably not.

      It's also annoying that a CICS application that served 10000 terminals with sub-second response times is denigrated by people whose web-based app takes 10 seconds or more to do a simple update and return output to the user.

      Well, here you are really comparing apples to oranges. CICS applications served up across an SNA network to dumb terminals is not really comparable to web applications (you don't specify what platform, but let's assume Java) across a TCP/IP network to modern PC's. Simply comparing CPU power and network throughput won't do the trick. Admittedly a "simple" update and output return should perform as well as a CICS application to dumb terminals. But only IF the system was designed properly, from end to end for performance. For example, we recently implemented an image management system on a sun cluster. We have 500 users hitting the system, retrieving about 150 insurance claims images per minute. We are able to achieve a response time of about .75 seconds with it. We designed it for response time because we lose money when our claims examiners sit and wait for the image. The user accesses a java based web app, images are housed on Hitachi storage, and the application and DB2 database are housed on a cluster based on SunFire 6800's. Uptime requirements are 99.9%. So high performance and reasonable reliability can be done on midrange boxes. It's a matter of design.

      The real question is, do you have the right system for the job?

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    83. Re:Bah humbug... by ericman31 · · Score: 1

      We have 500 users hitting the system, retrieving about 150 insurance claims images per minute.

      Heh, that should have said about 150 insurance claims images per second. If we were that slow we'd still be working on claims from 1995 or so.

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    84. Re:Bah humbug... by Anonymous Coward · · Score: 0

      And you'll be flipping burgers

  2. More Links Needed by Anonymous Coward · · Score: 0, Funny

    Requesting more links in the story; Not enough blue clicky things.

  3. As much as I hate MS this is very smart. by Ken+Broadfoot · · Score: 2, Insightful

    You have to admit, this is the most innovative thing Microsoft has done. Ever.

    --ken

    --
    Bitcoin pyramid: Join here: http://www.bitcoinpyramid.com/r/1427 it's FREE!
    1. Re:As much as I hate MS this is very smart. by Jameth · · Score: 4, Funny

      I don't know, that paper clip was pretty damn innovative. I mean, who else would think to make something like that?

    2. Re:As much as I hate MS this is very smart. by obsidianpreacher · · Score: 1
      You have to admit, this is the most innovative thing Microsoft has done. Ever.
      What you mean? There was the ... wait, no, that was done by Xerox. How about the ... nope, Apple, that time. Well what about ... hmm, nope, that was Mosaic. Well, there's always the ... no ... not even sure who did that, but it wasn't Microsoft.

      ...

      Hmm ... sad to say, but I think you're right!
      --
      topreacher@signature.slashdot.org 1% rm -rf sig
    3. Re:As much as I hate MS this is very smart. by ericman31 · · Score: 4, Insightful

      Oh please! Sun Microsystems has had rehosting solutions for COBOL on the mainframe to their platforms for years. Look at:

      • http://www.sun.com/migration/mainframe/sunps/
      • http://www.sun.com/migration/mainframe/
      This isn't innovative at all. Unless, of course, the only part of IT you have ever been involved with is PC's running Windows and a couple of small servers and don't know what the data center is all about.
      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    4. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      Q. Who is the smart one? The small company who maintaines legacy asset's that is getting a load of free publicty or the large company who wants a slice of the action?

    5. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      Yes, I agree Microsoft are being smart but not that smart given that Microsoft used to license Micro Focus COBOL and badge it as their own. So they are not exactly getting *all* the profit they could have been getting... Q. Why did'nt they just license Micro Focus Net Express with .NET as Microsoft COBOL for .NET?

    6. Re:As much as I hate MS this is very smart. by molarmass192 · · Score: 3, Insightful

      the only part of IT you have ever been involved with is PC's running Windows and a couple of small servers

      Although I don't like stereotypes, you've just described at least 3/4 of the posters on Slashdot with that one.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    7. Re:As much as I hate MS this is very smart. by ericman31 · · Score: 1

      Yeah, I know, but I stick around cause there are a few gems here and there. Besides, it's so much fun to read the idiocy. I didn't really mean to stereotype 'em, but if the shoe fits ....

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    8. Re:As much as I hate MS this is very smart. by biobogonics · · Score: 1

      You have to admit, this is the most innovative thing Microsoft has done. Ever

      Consider that Microsoft last produced a COBOL compiler in the 80s, then went on to re-badge Micro Focus products.

      Standard "engulf and devour" tactics.

    9. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      Guess what... The COBOL compiler is provided by Micro Focus! (Trust me I know (hint)) Check out : http://www.microfocus.com/press/news/20020801.asp

    10. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      Tell us master, what is the real definition of IT then? I am sorry that 99% of our desktops run Windows, so I guess I cannot count that towards my IT exprerience hit points. Oh, have to remove about 80% of my servers from my personal IT experience also, as they Windows. They do a lot of cool stuff, for the most part they run our entire Enterprise with aplomb. Alas, since they do not count as real IT experience, I guess I am left with the handfull of Unix systems that we are slowly replacing with Windows. Soon, my IT experience quotient will be almost zero I guess. I think I will keep the one HP/UX box running just for the experience factor!

    11. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      And I'll second the "Oh, Please" remark. OS/2 and MFC were available in the '80s. So now it runs under Window, there is a .NET extension, and suddenly it's the greatest environment since sliced peanut butter?

      I won't even get into the COMPLETE UNSUITABILITY of COBOL for coding any kind of GUI environment. (And I ought to know - I've done enough of it!)

    12. Re:As much as I hate MS this is very smart. by ericman31 · · Score: 2, Insightful

      If it makes you happy. But, remember those 200 billion lines of cobol? Those run in data centers that have mainframes. They run primarily banking and insurance transactional systems. Too many people make comments on here whose "IT experience" is limited to an SMB with 5 PC's and one server. You know what our Unix and Windows systems do? All the peripheral stuff that isn't mission critical, that isn't about the core transactions. Our mainframes run our daily and weekly transaction cycles and have been doing so for more than 25 years. They do it efficiently and well. Our enterprise is about moving those transactions through the system, day in and day out without fail. Reliability has to be measured in 4 and 5 9's. Show me a Windows shop (yours included) with 5 9's reliability on their core systems? Our core transactional system has not missed a cycle in more than 15 years. With major system enhancements due to state and federal regulatory changes, with Y2K, with HIPAA.

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    13. Re:As much as I hate MS this is very smart. by leerpm · · Score: 1

      Poor choice of words, but right idea. Innovative it is not. Good business sense it is (at least on Microsoft's behalf).

    14. Re:As much as I hate MS this is very smart. by RogerWilco · · Score: 1

      Stacker ?

      --
      RogerWilco the Adventurous Janitor
    15. Re:As much as I hate MS this is very smart. by cfuse · · Score: 1
      I don't know, that paper clip was pretty damn innovative. I mean, who else would think to make something like that?

      That paperclip is a true masterstroke of psychological torture. I doubt any of the great dictators or their secret police could have done better.

      If innovation is the art of discovering the most irritating application behaviours (ie. Internet explorer grabbing focus on the navigate complete event.) Microsoft have got it nailed.

      I kept waiting for clippy to say "do you want fries with that?"

    16. Re:As much as I hate MS this is very smart. by Jon+Abbott · · Score: 1
      I don't know, that paper clip was pretty damn innovative. I mean, who else would think to make something like that?
      Nobody, thankfully.
    17. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      heh.. save your breath. Mister IT is probably busy rebooting his "data center" after installing today's latest windows patch.

    18. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      Fair enough, your data center can kick mine's collective ass. All the same, real work can and does happen on Windows and Unix servers. As for the five 9s, not likely. The systems are stable enough for us, only rebooting for scheduled maintanance stuff (the Unix systems do not even go down for that usually), but then again no one dies if we have to reboot. I envy you, I would love to work with the big iron, but I do not like the attitude that you seem to have regarding those who you deem beneath you somehow. Business is business, no matter how or what you run it on. I say use the appropriate tool for the job, if the task is suitable for the mainframe, then so be it. If being bombproof is not worth the extra millions, then Unix and Windows can suffice nicely enough.

    19. Re:As much as I hate MS this is very smart. by mcc · · Score: 1

      It's been done.

      And before you say "oh, but that isn't an assistant": I clearly remember multiple mac programs that behaved as the paperclip did before MSWord had it, only in a useful manner. I can't remember either of the names. One was a kind of helper / personal assistant / reminder app halfway between the paper clip and talking moose; the default avatar was named "Phil" but I can't remember the product's name. There was also a product shortly after that that was supposed to be some kind of "productivity" product that watched your actions over time, and "learned" certain things. If it noticed that every single time you dragged a file from your "documents" folder to the trash and the trash was empty, it would eventually point this out to you and ask if in future it could do the trash-emptying step for you automatically. That's a bad example, but it was that sort of thing.

      The paperclip was nothing interesting or new. I doubt anyone would have even talked about it if it hadn't been installed by default and set to come up much more often than anyone could concievably need or want it to.

    20. Re:As much as I hate MS this is very smart. by Maserati · · Score: 1

      It may not be innovative per se, but it is a damned clever move by Microsoft. It opens up a new business space for them and lets them pitch COBOL solutions to the enterprise. They're gonna have an uphill job to close the deals, given their history with reliability and security, but by gum they can try !

      --
      Veteran, Bermuda Triangle Expeditionary Force, 1992-1951
    21. Re:As much as I hate MS this is very smart. by ffsnjb · · Score: 1

      Actually, since most COBOL is data processing crap, PERL is a better candidate. And it takes a ton less code in PERL. I wonder how many COBOL jobs are open. PERL on FreeBSD/Alpha would be a decent replacement, much more reliable than MS junk.

      --
      "Why do you consent to live in ignorance and fear?" - Bad Religion
    22. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      You haven't seen the OpenOffice help agent? What office suite do you use then?

    23. Re:As much as I hate MS this is very smart. by pVoid · · Score: 1

      I think he didn't meant the innovation came from the migration of COBOL based systems, but rather integrating COBOL to the .NET CLI.

    24. Re:As much as I hate MS this is very smart. by Maestro4k · · Score: 1
      • I don't know, that paper clip was pretty damn innovative. I mean, who else would think to make something like that?
      Torturers?

      And don't forget Microsoft Bob....

    25. Re:As much as I hate MS this is very smart. by ericman31 · · Score: 5, Interesting

      But this is the standard that we have to adhere to because we provide claims payment, treatment authorization and such for insurance beneficiaries. Our SLA's with our customer only allow us 30 minutes of downtime for the entire system per week. That includes the mainframe sysplex, the point of sale system, the web access for doctors and pharmacies, the interactive voice systems and all of the claims entry points.

      It's not about my data center kicking your data center's ass. This is the sort of hardware and software reliability that big data centers have to have. And this whole thread started from the idea that running COBOL within .NET was somehow innovative. The big iron shops (Sun, HP, IBM) have had COBOL migration or rehosting programs for years. I pointed out that the guy who thought this was innovative probably run a couple of windows PC's and a server. While that is necessary in the grand scheme of things, it isn't a really likely place to learn about big, mission critical IT. I used to work for a small business. We provided network services and integrations to other small and medium businesses. I thought I knew what reliability, scalability and uptime was all about until I went to work in a place where people literally might die if the system was down.

      UNIX is so close to the mainframe in reliability terms these days that there is literally no way to differentiate. I can engineer a Solaris, AIX or HP-UX system to 5 9's reliability, and have as much, or more, processing power as a mainframe sysplex. But, the problem is all that COBOL code. It has to be moved. The original design of much of the world's core finance and insurance systems happened in the 1970's. The original designers are gone. The code is not well documented or commented because the people who wrote it, for the most part, didn't think it would still be running in COBOL, on mainframes, in 2003. Moving it in one big jump is scary, and high unlikely to happen.

      We will move it, because you can't really innovate with COBOL anymore. Programmers are harder and harder to find, the SME's are retiring, and the best and brightest of the new generation are going to distributed platforms, especially Java. So, instead, we will move it one sub-system at a time to a new platform. Either a UNIX or Linux cluster, and the foundation will probably be Java. There is no confidence in the data center in Windows computing. We have had too many bad experiences with the few systems we have tried out. Bad by our standards. Granted, Windows can now achieve 3 9's, with good engineering and a LOT of tender loving care. 5 9's amounts to roughly 5 minutes of downtime per year. 3 9's amounts to roughly 500 minutes of downtime per year. 500 minutes of downtime means we might miss our SLA's for as many 15 weeks a year, depending on how the downtime worked out. That's a lot of lost revenue. And patients who can't get their treatment authorized on time or doctors not getting paid on time.

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    26. Re:As much as I hate MS this is very smart. by danheskett · · Score: 1

      They run primarily banking and insurance transactional systems.
      Umm.. no.. 75% of data processed in the world is not by banks and insurance transactional systems. By GDP it's probably 10%, but maybe by real volume a better guess would be 20%.

      A lot of mainframes are not reliable, are not for really important stuff, and are mostly junk. Many mainframes are around because that was the only option there was when you needed computing power.

      Keep your critical high I/O stuff on mainframes. Other stuff can be moved to failover friendly x86 or Sun hardware and savings will be huge.

    27. Re:As much as I hate MS this is very smart. by Duhavid · · Score: 1

      MS has had a cobol compiler for quite some time.
      Nothing innovative here, just one more market to squash.

      --
      emt 377 emt 4
    28. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0
      Umm.. no.. 75% of data processed in the world is not by banks and insurance transactional systems. By GDP it's probably 10%, but maybe by real volume a better guess would be 20%.

      While you're pulling these numbers out of your ass, you should go back there one more time and fetch your head.

    29. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      Although I don't like stereotypes, you've just described at least 3/4 of the posters on Slashdot with that one.
      Yes he did. See now why /. is so irrelevant?

    30. Re:As much as I hate MS this is very smart. by Anonymous Coward · · Score: 0

      One problem. I feel like it doesn't exist until Microsoft does it, even though I know different. It's wired... but it seems people in seem to only follow Microsoft.

    31. Re:As much as I hate MS this is very smart. by ericman31 · · Score: 1

      And then when you point out to them that the world outside of Microsoft land has been doing this for years they get very defensive. It's like there's a serious inferiority complex going on.

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
  4. Just announced... by fredbox · · Score: 5, Funny

    Microsoft Visual COBOL++.NET 2003

    Available 3rd quarter 2005. Look for Visual COBOL# in 2007.

    --
    His name was Robert Paulsen.
    1. Re:Just announced... by Lord_Slepnir · · Score: 1

      There already is a object oriented version of COBOL. It's called "Cobol equals Cobol plus one"

    2. Re:Just announced... by Detritus · · Score: 1

      It's "Add One To COBOL Giving COBOL".

      --
      Mea navis aericumbens anguillis abundat
    3. Re:Just announced... by Anonymous Coward · · Score: 0
    4. Re:Just announced... by Anonymous Coward · · Score: 0

      Yes... but Microsoft asked Micro Focus to do a *real* version! Why? Micro Focus has loads of customers... f*$ does not!

    5. Re:Just announced... by Anonymous Coward · · Score: 2, Funny

      That would be VISUAL COBOL++.NET 03

      No need to waste the extra two columns for the century.

    6. Re:Just announced... by Jon+Abbott · · Score: 1

      I heard it will be coming out alongside Microsoft Edlin...

    7. Re:Just announced... by Anonymous Coward · · Score: 0

      cobal should definitely be a flat not a sharp

    8. Re:Just announced... by sketerpot · · Score: 1
      Are you sure there isn't a way we could make it easier to understand? Such as, "Add the number One to the variable named COBOL giving a result placed in the variable named COBOL"?

      I mean, we can't just let them type, "cobol += 1;", now can we?

    9. Re:Just announced... by Danga · · Score: 1

      or COMPUTE COBOL = COBOL + 1

      --
      Hey, there is only one Return and it's not of the King, it's of the Jedi.
    10. Re:Just announced... by Mad+Marlin · · Score: 1
      or COMPUTE COBOL = COBOL + 1

      You forgot the period. Wait 10 minutes for your 50 pages of errors on greenbar to print, add a period, and try again. Make sure not to close your ROSCOE session.

    11. Re:Just announced... by ynohoo · · Score: 1

      Duh! You don't invoke COMPUTE for simple arithmatic, it wastes CPU cycles!

      ADD 1 TO COBOL

      will suffice, you dont need a GIVING clause unless the result is going elsewhere. Use of a period rather depends on context...

      Object Orientation was only invented to make our job more mysterious ;-)

    12. Re:Just announced... by Rich0 · · Score: 1

      Yes, and just like VB.net your COBOL apps will start looking a little different. Take this prototype COBOL.NET program for example:

      #include
      void main()
      {
      printf("Hello World\n");
      }

  5. manged?? by Anonymous Coward · · Score: 4, Funny

    It allows for COBOL code to be integrated and manged with other code in Visual Studio.

    I think the correct spelling is mangled.

    1. Re:manged?? by Anonymous Coward · · Score: 0

      It allows for COBOL code to be integrated and manged with other code in Visual Studio.

      I think the correct spelling is mangled.

      No, it's KOBOLD.

    2. Re:manged?? by cfuse · · Score: 1
      I think the correct spelling is mangled.

      This is excellent, I've been looking for a code editor that helps me write sphagetti code faster. Thanks Microsoft.

    3. Re:manged?? by Superfarstucker · · Score: 1

      I think the sheer halarity of the statement departs with the dubious spelling correction (managled!!!). I think manged code is much much more interesting.. I haven't laughed that hard in weeks, no.. months.

    4. Re:manged?? by zhenlin · · Score: 1

      Nah, the correct spelling is mashed.

  6. hog wash by Anonymous Coward · · Score: 3, Interesting

    of all the financial companies that I know, none of them have any plan to replace mainframe with windows boxes. First off, the reliability of mainframes is rock solid and the code is old but robust. It's not the most flexible systems, but they provide 99.999% reliability and tremendous scalability. Windows can't scale to those levels worth shit. Maybe in 20 yrs windows will be half way, but it would require a fundamental rewrite of the entire operating system and all of .NET. Some one over at MS is smoking some serious crack. I know from first hand, most of the big financial firms on Wall street are moving to massive clusters of linux, but the plan is a 5-10 yr process. that is such a joke, migrate Cobol to .NET.

    1. Re:hog wash by iksrazal_br · · Score: 1
      "that is such a joke, migrate Cobol to .NET."

      Agreed. There a culture in the works here. I have to connect to these Cobol/Natural mainframe montrosities with Java and C in the Brazillian government. And those 40 something types who wrote that complex nastiness are now managers with turf to protect.

      Need some comic relief? Imagine those same people whose sole purpose is to get the same weekly paycheck, betting their ass by removing those mainframes they love and replacing them with their Windows boxen that get a virus a week. .Net? They've never heard of it - Java's been around a lot longer and they haven't even got there yet.

      How long is legacy? I`ve seen lots of projects get cancelled trying to replace it.

      iksrazal

  7. .NET and C# by Anonymous Coward · · Score: 0

    I really like .NET - I find that the .NET class library is both wide and deep and that C# applications generally outperform their Java counterparts by a large margin.

    I have to give MS credit here - .NET is an excellent platform, and Visual Studio .NET is a powerful, easy-to-use IDE.

    1. Re:.NET and C# by corsec67 · · Score: 2, Insightful

      Unfortunatly, C# is tied to the platform. The mono project is trying, but most of your .NET class library is not going to be ported by Microsoft to linux, so I don't think that .NET will help you much.

      Now, I FAR prefer C# the language to Java the language, but C# is tied to a platform.

      --
      If I have nothing to hide, don't search me
    2. Re:.NET and C# by big-giant-head · · Score: 3, Informative

      "C# applications generally outperform their Java counterparts by a large margin."

      On what?? I find my java programs perform quite well on a 25 cpu *nix box....

      Thats the problem with .NOT it only works on M$ and Intel CPU's.

      Right now we are replacing a COBOL app with a cluster of big boxes running Java and Webspere. The nice thing is if we are unhappy with IBM, we could easily move to Sun Sparcs and Weblogic with very little changes to our app. Can't be done with .NOT you have your choice of Windoze or Windoze running on intel or amd.

      Alot of big business are very pissed right now with MS over thier licensing and how virus prone thier OS is.

      Add to this the fact that most COBOL code is written to a very specific hardware implementation. Most companies will eventully choose to rewrite thier COBOL apps, and given the previous reasons many of them won't even look at MS.

      --

      So Long and Thanks for all the Fish.
  8. 200 billion lines? by Lxy · · Score: 3, Funny

    Isn't that about 20 lines of C++?

    --

    There is no reasonable defense against an idiot with an agenda
    :wq
    1. Re:200 billion lines? by (startx) · · Score: 1

      or 4 lines of lisp?

    2. Re:200 billion lines? by Starky · · Score: 1

      Or 2 lines of Perl?

      --
      -- My choice of computing platform is a symbol of my individuality and belief in personal freedom.
    3. Re:200 billion lines? by Karamchand · · Score: 1

      Or 1 line of brainfuck?

    4. Re:200 billion lines? by McSnarf · · Score: 2, Funny

      Well.... UNSTRING alone would mean a week of coding to a C++ programmer, never mind the mind boggling concept of ALTER x to PROCEED TO a,b,c DEPENDING ON i.

    5. Re:200 billion lines? by nonregistered · · Score: 3, Funny

      Or zero lines of... Ooops. I guess I should posted earlier.

    6. Re:200 billion lines? by deadcasuals · · Score: 1

      Or 300 billion lines of VB?

    7. Re:200 billion lines? by Tisephone · · Score: 3, Funny

      Yeah, 4 lines containing 200 billion parentheses.

      --
      "Neque enim lex est aequior ulla, quam necis artifices arte perire sua."
    8. Re:200 billion lines? by Anonymous Coward · · Score: 0

      Just remember the old addage "though a program be one line long, someday it will have to be maintained". Better 200 billion lines of cobol than one line in a language called brainfuck.

    9. Re:200 billion lines? by iggymanz · · Score: 1

      haha, I used to program a dialect of LISP professionally.....if you want to talk about the least lines of code to get a general job done, probably OCAML would be #1, Ruby #2....LISP in the top 10 anyway. COBOL at the near bottom next to most RISC assembly langauges.

    10. Re:200 billion lines? by Kchuck · · Score: 1

      LMAO!

    11. Re:200 billion lines? by jgennick · · Score: 1

      UNSTRING? ALTER ... TO PROCEED TO...? Oh, man. Those were the days. I actually liked COBOL. You could do magic with it sometimes.

    12. Re:200 billion lines? by sketerpot · · Score: 1

      Or zero lines of do-all-this-stuff-when-run-on-an-empty-file++ language?

    13. Re:200 billion lines? by John+Courtland · · Score: 1

      Aah yes but the millions of years saved by not having to PIC X every damn thing would more than make up for it. :)

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    14. Re:200 billion lines? by Anonymous Coward · · Score: 0

      Jesus Christ! Have you ever written a COBOL program? VB is positively terse compared to it.

    15. Re:200 billion lines? by Anonymous Coward · · Score: 0

      This is not funny - it's stupid.

      Who are the idiots who modded this up?

      Why don't you come forward so we can learn your usernames, so we know who you idiots are?

      You won't do that though, will you, you retards?

      Pretentiousness is one of the greatest human failures, and one regularly forgiven in this snake pit forum.

      There are good comments here, but then there are all you idiots. Not a one of you coded a line in your life, yet you think this is funny.

      Come closer so we can all vomit all over you. You make us sick, you idiots.

    16. Re:200 billion lines? by jonnyfivealive · · Score: 1

      in half an hour?

  9. What are the Linux COBOL solutions? by beamdriver · · Score: 5, Interesting

    Has anyone used Tiny Cobol or Open Cobol

    1. Re:What are the Linux COBOL solutions? by Spy+Hunter · · Score: 1

      How about Kobol? It comes with a compiler and an IDE, or you can use plugins with Eclipse. It runs on Linux, Windows, and (they promise in the near future) Mac OS X. I wonder how theKompany has been doing selling this product?

      --
      main(c,r){for(r=32;r;) printf(++c>31?c=!r--,"\n":c<r?" ":~c&r?" `":" #");}
    2. Re:What are the Linux COBOL solutions? by Anonymous Coward · · Score: 1, Funny

      Yes, both of us for whom this is relevant have tried these programs.

    3. Re:What are the Linux COBOL solutions? by Anonymous Coward · · Score: 0

      hehe, found this on the Tiny Cobol Site (from the Jargon File)

      COBOL /koh'bol/ n. [COmmon Business-Oriented Language] (Synonymous with evil.) A weak, verbose, and flabby language used by card wallopers to do boring mindless things on dinosaur mainframes. Hackers believe that all COBOL programmers are suits or code grinders, and no self-respecting hacker will ever admit to having learned the language. Its very name is seldom uttered without ritual expressions of disgust or horror. One popular one is Edsger W. Dijkstra's famous observation that "The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence."

    4. Re:What are the Linux COBOL solutions? by 16K+Ram+Pack · · Score: 1
      I think MicroFocus may also have one.

      Also, their workbench product and other tools give good debugging. Does cost money, though.

    5. Re:What are the Linux COBOL solutions? by hallucination · · Score: 1

      The best and most full featured cobol compiler/runtime I've seen. Very good capabilities, includeing seamless thin client support, Native Windows GUIs (Java runtime in development), distributed applictaions, etc. We moved our product from Microfocus to AcuCobol a few years ago.

      http://www.acucorp.com

    6. Re: What are the Linux COBOL solutions? by Black+Parrot · · Score: 1


      > What are the Linux COBOL solutions?

      Run the COBOL apps on a different partition of the mainframe...

      --
      Sheesh, evil *and* a jerk. -- Jade
  10. Re:Businessmen are smart by Anonymous Coward · · Score: 0

    Learning the difference between "OWE" and "OWN" might be something you should look into.

  11. COBOL migration by bersl2 · · Score: 2, Informative

    This makes me wonder, are there any Open Source projects working to provide for this eventual migration?

    Just from browsing freshmeat: OpenCOBOL

  12. Yeah right.. by Anonymous Coward · · Score: 0

    Well, at least cobol is a simple language. They might actually get it right.

    I can't honestly see any reasons why anyone would want to work on an open source project to migrate cobol systems... The only people with any stake in this are big businesses.

  13. Yikes by gss · · Score: 1

    Who in their right mind would migrate that much COBOL? If it's currently running on an old mainframe I would think it's a really big risk to migrate existing code onto a new platform, one would be better off leaving it on the mainframe until peices of it could be rewritten in a more modern language. Glad I'm not on any of those projects.

    1. Re:Yikes by ericman31 · · Score: 5, Interesting

      one would be better off leaving it on the mainframe until peices of it could be rewritten in a more modern language.

      I work in the health insurance industry. We run millions of health care transactions per day through our mainframes. We use midrange and distributed systems (Sun primarily, along with a few Windows systems) to bring the transactions in the door and do the business intelligence work afterwards. Last year we start our planning to move off the mainframe. It is exactly what you described. Take pieces (the easy ones first) and rewrite and rehost. We probably won't finish the effort before 2008, or so. Of course, our current transactional system has been in place on mainframes since about 1978. We haven't missed a weekly payment cycle in more than 15 years. Our Windows boxes (even the supposedly high availability ones) miss cycles on about a monthly basis. We have no intention of even considering Windows for the rewrite effort. We're looking at Sun/Solaris, IBM/AIX and Linux clusters.

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
    2. Re:Yikes by JamesTRexx · · Score: 1

      That is what is happening in our company now. We have two large databases running on old digital alpha's with a lot of cobol batches running on it nightly.
      Now we are starting on building the whole thing to run on SQL and Axapta Navision and they hope to get the first part in production in about two and a half years. For that it is expected there will be about 20 people needed to write it all.
      I'm crossing my fingers...

      --
      home
    3. Re:Yikes by Anonymous Coward · · Score: 0

      Do I know you? That's MS SQL, MS Axapta, and we have about half the staff and need to be complete in 2 years.

      We're crossing more than our fingers.

    4. Re:Yikes by 16K+Ram+Pack · · Score: 1
      "more modern" or "more effective"?

      Sure, Java and C# have a whole bunch of features that COBOL doesn't, but so what? 95+% of all code written is used for accepting and pushing data around, something COBOL does more simply than C#. Also, because it is quite limited and unchanging, there is very little geek onupmanship with it - it is about delivering a professional solution. I have ONE COBOL book, and it's about 300 pages, and it tells me or anyone else everything about COBOL. Compare that with C# or Java.

      It also takes a more 'sandboxed' view of the world than C#. On mainframes, you could only read a file if the control language around the program delivered the file to you. This meant that the planning was more detailed, but also that programmers became more disciplined in design.

    5. Re:Yikes by Anonymous Coward · · Score: 0

      I'd be curious if you had kept a list of all the different reasons your Windows servers failed. Or rather why the application on the Windows servers was not available: hardware failure, misconfiguration, OS bugs, app bugs, security/worm/virus, etc?

      I don't run a large group of servers so I don't have the first hand information about where a Unix based system manages to stand up better than a Windows based system, but I'm very interested in the particulars vs the blanket statements like "MS sucks". Thanks!

    6. Re:Yikes by ericman31 · · Score: 1

      I'd be curious if you had kept a list of all the different reasons your Windows servers failed.

      Yes, we do keep such statistics. The most common problems are, in no particular order:

      • System Administrator error
      • Viruses, worms, malicious software, etc.
      • Hardware failure
      • Operating System (or integrated MS application, like web browsers) failure
      Comparatively, the single most common cause of UNIX system downtime for us is developer/DBA error. Hardware failure rarely takes a system down so it can't function, I think we have had one outage in the past 5 years on a UNIX box (we have about 50) due to sys admin error and we have not had a system outage due to Operating System problems.

      When you start comparing, and note the issues with the OS and viruses/worms/etc. it is an eye opener. It certainly was to our operations team, who was pushing to move more applications to Microsoft environments.

      --
      In my universe I'm perfectly normal, it's not my fault you don't live in my universe.
  14. Oh no! by Danathar · · Score: 5, Funny

    This is just going to result in the resurgance of COBOL! Not the migration away from it! BASIC was literally almost DEAD until microsoft came out with Visual Basic. What do you think this will do for COBOL!

    I DO NOT want to have to debug visual COBOL!

    1. Re:Oh no! by tb3 · · Score: 1

      And I call Visual Basic "The COBOL of the nineties". Produced the same kind of spagetti-code legacy apps that COBOL did.

      And by the way, Visual COBOL is either a MicroFocus or Microsoft product.

      --

      www.lucernesys.comHorizon: Calendar-based personal finance

    2. Re:Oh no! by dbIII · · Score: 1
      BASIC was literally almost DEAD until microsoft came out with Visual Basic.
      No, pascal was almost dead until it was revived in the form of visual basic - and the new version looks a lot like java to me now.
    3. Re:Oh no! by Anonymous Coward · · Score: 1, Insightful

      Pascal is not just syntax. There's a lot of careful language design behind that cute face.

      It's not a coincidence that Pascal compilers are faster than C ones. And, for more genius work, check Oberon.

      I highly doubt M$ is able to understand the principles behin Pascal, but if they did, they would not agree.

    4. Re:Oh no! by armando_wall · · Score: 1

      I code in Perl and C; I find those languages really cool and appropiate for the kind of stuff I do.

      However, BASIC can be quite cool, too.. not in the bloated, dot-it-all sense Microsoft puts it with its Visual Basic incarnation, but for small, hobby applications.

    5. Re:Oh no! by Anonymous Coward · · Score: 1, Interesting

      Delphi is basically the successor to Pascal. The guy who developed Delphi also developed C#.

    6. Re:Oh no! by Anonymous Coward · · Score: 0

      And don't forget pre-teens (no, this is not a troll) . I remember spending many happy hours as a 12 year old hacking away at GWBasic programs on an 8088. Good times, Good times.

    7. Re:Oh no! by feed_those_kitties · · Score: 1
      I DO NOT want to have to debug visual COBOL!

      Heck, if it gets me a job I'd be happy to debug Visual COBOL...

      And with 20+ years of COBOL experience and 7 years of Visual Basic (versions 3.0, 5.0 & 6.0) I'm sure I could do it.

  15. Why would you? by msgmonkey · · Score: 4, Interesting

    As long as it works and there are no issues like Y2K why would you get rid of something that works? It's not like new machines wont run COBOL programs.

    1. Re:Why would you? by HermesT · · Score: 1
      msgmonkey wrote:
      As long as it works and there are no issues like Y2K why would you get rid of something that works? It's not like new machines wont run COBOL programs.
      Many programs have to be extended now and again to perform new tasks because the as the world changes requirements do too. Also, coders don't want to write any new code in old fashioned languages (like COBOL). That being said, its easier to write extensions in the same language as the rest of the program, for many reasons. For instance: 1) with a single language, any interface can be used by all parts of the program. 2) The same debugger can be used to identify bugs throughout the entire program 3) coders don't have to think in multiple languages. Since modern-day coders don't want to write extentions in cobol and don't want the hang-ups of dealing with two languages at once, migrating old programs into a new languages is reasonable.
    2. Re:Why would you? by Tablizer · · Score: 5, Interesting

      As long as it works and there are no issues like Y2K why would you get rid of something that works? It's not like new machines wont run COBOL programs.

      This issue is hotly debated at many medium and big companies and organizations. Their biggest fear seems to be finding developers who know mainframe issues. There is a lot of Go-to code and JCL subtleties, for example, in these programs. Go-to programming and JCL is not tought in the schools, especially hacky constructs left over from the 60's where every byte was expensive. Imagine a class called "Go-to Techniques 101" :-)

      However, there seems to be a movement in India to create mass production "Mainframe Diploma Factories" that could potentially replenish, or even flood the mainframe market the way they did with web and client/server stuff.

      Thus, mainframe labor future is fuzzy. But, insn't the future of ANY technology somewhat fuzzy? Do you really think Java is the final word on programming languages or the final fad?

    3. Re:Why would you? by Maestro4k · · Score: 1
      • This issue is hotly debated at many medium and big companies and organizations. Their biggest fear seems to be finding developers who know mainframe issues. There is a lot of Go-to code and JCL subtleties, for example, in these programs. Go-to programming and JCL is not tought in the schools, especially hacky constructs left over from the 60's where every byte was expensive. Imagine a class called "Go-to Techniques 101" :-)
      I can't fill very sorry for these companies though as they seem to not be willing to hire in programmers/IT staff and train them up. It wouldn't be terribly hard, and any decent Computer Science graduate should be able to pick up the skills they're missing from the existing programmers quickly enough. (When I got my degree, the program even included a course in programming languages that's purpose was to teach you how they were designed, and why, and cover historical examples. Picking up a new language after that course was a total breeze. I doubt learning the old COBOL techniques would be difficult at all for me, or anyone else who had that course.)

      I do speak from some experience here, having lost my IT job over a year ago thanks to the economy, and been seeking a new one since. Every job listing I've seen from companies that maintain big iron and want either a sysadmin, or a programmer, are looking for someone with qualifications that very very few people have. I've seen some listings that are still up a year later, I doubt they'll ever fill them. Companies need to think to the future, if they do feel the need to keep the COBOL apps on the mainframe (and I don't blame them, they do work and are quite stable), they're going to need to bring in lower-level IT/Programmers and make sure they learn the skills needed.

    4. Re:Why would you? by Anonymous Coward · · Score: 0

      Hmmm, having written probably over a hundred COBOL programs in the 80s...

      GOTOs have been considered bad programming style in COBOL for over 25 years. The last programs I maintained that used them heavily were written in 1968 - and were considered awful relics by the other mainframe programmers in 1986.

      As far as 'ALTER GOTO' goes - it's rare as heck to find in COBOL programs - I've only seen that construct used once. And it isn't really much different than a number of similar modern techniques.

      As far as verbosity goes - COBOL is actually less verbose than C, C++, or Java in a number of ways (and more so in others). I once wrote a complete interpreter with a variety of optimizations included from scratch in 400 lines of code. Would have been a lot more code in C, etc.

      As far as JCL is considered - it's a clumsey and unforgiving language. But it's also a very simple one. Not really much difficulty in migrating from JCL to a shell. The only challenge is that programs typically refer to files via handles (ddnames) that are then directed to storage classes , actual file names, etc in the JCL. This is actually a much nicer way to develop than having all that info in the program.

      As far as migrations are concerned - having a .NET environment doesn't buy you much if all your programs are communicating thru CICS/Dialog Manager/IMS DC and referencing VSAM. If on the other hand, they're batch systems, then the interfaces aren't complex at all. Though I'd opt to start ripping individual batch programs out and replacing them with C, Python, Rexx, or Java rather than .Net.

      And if you've got a system that failed to follow the current fashion of embedding all of its business rules in the application layer (COBOL), and some exist in the database, it shouldn't be too difficult to simply develop a new front end in whatever language you want.

    5. Re:Why would you? by Tablizer · · Score: 1

      GOTOs have been considered bad programming style in COBOL for over 25 years.

      But a lot of shops phased them out slowly. The paper that bashed them was more or less an opinion rather than hard science. I am not promoting them, but just saying its argument was hardly a slam-dunk. It was peer pressure more than science or math evidence that ended the practice.

      As far as JCL is considered - it's a clumsey and unforgiving language. But it's also a very simple one.

      Having had to learn some due to an odd set of circumstances, I found the JCL harder than Cobol. It is a declarative language. I also had to deal with IMS databases, and the training material on configuration issues was wanting. If you set stuff up wrong, you simply got a vague error message. It took an experienced expert to troubleshoot it and I never found that solution in the manuals. You cannot just hop down to Borders and buy "Learn IMS-Cobol Interface Configuration in 21 Days".

      Having come from a mini-computer and PC background, I found the mainframe world had a lot of gotcha's. A nearby mentor or stumpage-helper is a must.

    6. Re:Why would you? by John+Courtland · · Score: 1

      NIU taught me COBOL. And S/390 Assembler. IBM bought them off so I could be a code maintainer. I must say that MVS, JCL and VSAM are my worst enemies. ESPECIALLY JCL. I also believe the school had bad mainframe administrators, because the boxes that processed our jobs would get so damn slow the night before a big due date, and I know that a 16-way S/390 should be able to handle 400 students submitting simple JCL jobs that run small COBOL programs. The stupid part about all of that is the mainframe used "virtual punchcards". You'd figure they could figure out a better way. Also, starting in col 8 was very tedious. And don't even get me started on the way it converted ASCII to EBCDIC. Let's just say the tab character was referred to with many derogatory names.

      The worst part was walking by the server room during my first year and smelling the gear lube from the punchcard assemblies. I was like, oh shit, I smell punch cards...

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    7. Re:Why would you? by Anonymous Coward · · Score: 0

      My first commercial program was a mass of GOTO spagetti. That was because the sum total of my prior training had been a half course in Fortran and a half course in 360 Assembler.

      I've subsequently managed the design and development of a megabyte of COBOL that is highly structured and easily maintained. Yes, it has GOTOs. There's nothing wrong with GOTOs, if they are used appropriately.

      COBOL is a procedural language. GOTOs let you drop to the end of a procedure or otherwise handle special cases.

      One thing you don't have with COBOL is buffer overflows. Grace Harper designed COBOL so as to make buffer overflows impossible. What sort of 'progress' was the creation of C and C++ that gave the world the 'gift' of buffer overflows?

    8. Re:Why would you? by Tablizer · · Score: 1

      The worst part was walking by the server room during my first year and smelling the gear lube from the punchcard assemblies. I was like, oh shit, I smell punch cards...

      I remember being an intern at an air-force base that used punch cards because they had too many remote units that would need updating to get rid of them.

      Anyhow, one day the card reader was complaining about some cards (a common occurance), and as usual practice I went to the card punch machine to make a clean set of copies. But, the clean set would not take either. After hours of futzing, I eventually got chewed out because the hole alignment was bad in the card copy machine. It turns out one was supposed to hold EVERY fricken copied card up to the light against the orginal to make sure it was not misaligned. It would almost be easier to type it all in again. I hated those fucking cards. Stone-age nightmares to the max.

      Ironically, the same technology got W elected.

    9. Re:Why would you? by srslif16 · · Score: 1
      Thus, mainframe labor future is fuzzy. But, insn't the future of ANY technology somewhat fuzzy? Do you really think Java is the final word on programming languages or the final fad?

      In this business, the event horizon appears to be 3 years away. Beyond that, everything is guesswork and astrology.

      I believe that COBOL will still be running strong when .NET is dead.

    10. Re:Why would you? by gjhut · · Score: 1

      Search for "Cobol IMS" on Amazon -> 191 results.
      Cobol itself returns 1836 results, including "Teach yourself Cobol in 21 days".

      No offence to you, but in my opinion reading skills are undervalued in software engineering, and most people don't realize the overview they can get over a certain subject area by just reading (or even browsing) a number of books in the subject.

    11. Re:Why would you? by glorinc · · Score: 1

      I can't fill very sorry for these companies though as they seem to not be willing to hire in programmers/IT staff and train them up. It wouldn't be terribly hard, and any decent Computer Science graduate should be able to pick up the skills they're missing from the existing programmers quickly enough.

      Indeed, few companies seem willing to invest in their people long term these days. This is very relevant for the mainframe discussion -- how many of you slashdotters in college now have any mainframe courses? If business will not train new ranks of mainframe maintainers, and colleges do not offer relevant courses, where do businesses plan to find replacement workers?

      Companies need to think to the future, if they do feel the need to keep the COBOL apps on the mainframe (and I don't blame them, they do work and are quite stable), they're going to need to bring in lower-level IT/Programmers and make sure they learn the skills needed.

      Right again. However, it's been my experience that few managers are willing to look that far into the future. Most want to consider things only in the short term. New workers will be trained, or the stuff will migrate off of the mainframe, but only at the last minute, when things are forced: last mainframer at the shop announces retirement / gets hit by a cement mixer.

    12. Re:Why would you? by valrama · · Score: 1

      However, there seems to be a movement in India to create mass production "Mainframe Diploma Factories" that could potentially replenish, or even flood the mainframe market the way they did with web and client/server stuff.

      Well, it's already the case. A good fraction of the Big 5 Indian IT-enabled services firms' employees are 'into mainframes'. Mainframes are the bread and butter for most of them...

    13. Re:Why would you? by Pathetic+Coward · · Score: 1

      I've seen some listings that are still up a year later, I doubt they'll ever fill them.

      No, eventually they'll hire the H1B they always wanted to hire.

    14. Re:Why would you? by alien_blueprint · · Score: 1

      As far as verbosity goes - COBOL is actually less verbose than C, C++, or Java in a number of ways (and more so in others). I once wrote a complete interpreter with a variety of optimizations included from scratch in 400 lines of code. Would have been a lot more code in C, etc.

      How would you go about this? I've written a fair few programming language interpreters, compilers, code generators and so forth, and the tiny little bit of COBOL isn't sufficient. I can't find anything helpful on the web so far. I might just need a pointer to the right sources.

      Let's take a simple problem. Parsing and computing arithmetic expressions, that is, things like "1 + 2 * 3", or "(1 + 2) * 3", or "((1 * (2 + 3)) * 4", or 1 + 2 * 3 * 4", and so on. It's essential that it gets the operator precedence right, too. I can provide a grammar if this is too imprecise.

      In every other language in which I've done this sort of thing, I'd write (or generate) a lexer, and then a parser (generated again perhaps) that builds an abstract syntax tree (AST) of objects that represent the expression. Then I'd simply walk the tree of objects generating code or computing the value of the expression.

      Now, I'd ruled COBOL out for this kind of task as 1) the input is all fixed form, you define the structure of files up front, 2) you can't allocate more memory as you need it for complex structures like the AST, nor do you have pointers or references that are needed to connect it up correctly, and 3) you don't have local variables so you can't recursively walk the tree structure to produce the output. Okay, sure, you can use an explicit stack instead of recursion, but since COBOL only has fixed-length arrays, that's not really an option either.

      Basically, I can't get past the lack of the ability to build arbitrary structures, ie. the lack of dynamic memory allocation and pointers/references. And the record-based nature of the input. How do I start writing a lexer for free form input? How would I read in just one character, or even one whole line if the length is not known up front?

      Is it possible to outline this briefly, perhaps as psuedo-COBOL in some form? Or is the language you were interpreting not like this (ie free form text and with potentially infinite nesting) and therefore more tractable with COBOL?

    15. Re:Why would you? by Maestro4k · · Score: 1
      • Right again. However, it's been my experience that few managers are willing to look that far into the future. Most want to consider things only in the short term. New workers will be trained, or the stuff will migrate off of the mainframe, but only at the last minute, when things are forced: last mainframer at the shop announces retirement / gets hit by a cement mixer.
      Reminds me of what my music composition instructor used to tell me about being sure to write down all I composed. "If you get hit by a bus tomorrow, all that work goes with you." You simply have to have a longer outlook on things, or you'll get slapped in the face with emergency after emergency. I guess PHBs don't have much long-term memory. :(
    16. Re:Why would you? by Tablizer · · Score: 1

      Search for "Cobol IMS" on Amazon -> 191 results.

      Yes, but only the first four are dedicated to the subject. The others appear to only mention the topic for one reason or another. If you look up IMS Database, many of the books are out of print (although used book stores may have some). Further, you cannot tell if a specific book addresses your concern until AFTER you buy it. The company library had a book or two on IMS, but they did not address the issue I had at the time. And, they were poor on examples, as if they just reworded IBM's official documentation.

      Sure, the answer is probably there if you dig hard enough, but that is the point: It is more expensive to find info for legacy technology than new technology.

  16. tinycobol exists by pantherace · · Score: 1
    sourceforge webpage

    Doesn't implement everything. Judging from the state of a university, much of the cobol stuff needs to be replaced, because to get useful things out of it requires all sorts of research, because very very few people know how to write it without breaking systems in use for 20 years or so, that do work.

    Of course, what they are replacing it with often has a worse reputation (in one instance a university is going with peoplesoft, a program dumped by another university in the state because for the same thing, it wouldn't work well at all)

  17. opensource cobol by Janek+Kozicki · · Score: 1

    there are at least two of them: OpenCOBOL, TinyCOBOL

    can anybody imagine all those COBOL proffesionals (all at twice my age) migrating to something new, just because it's new?

    bullshit, it all works now, who needs changes?

    --
    #
    #\ @ ? Colonize Mars
    #
    1. Re:opensource cobol by Anonymous Coward · · Score: 0

      can anybody imagine all those COBOL proffesionals (all at twice my age) migrating to something new, just because it's new?

      Can you imagine all these COBOL profesionals who are twice your age being retired or dead in the next 20 years?

  18. Re:Businessmen are smart by RoadkillBunny · · Score: 0

    geez, I realy need to double check my spelling. Is there a way I can change it?

    --
    Cheers,
    RoadkillBunny
  19. Sounds about right... by dillon_rinker · · Score: 3, Funny

    ...allows for COBOL code to be integrated and manged...

    That's right, folks! .NET for ALL your COBOL needs! Want your COBOL code to be hairless, oozy, and irritated? Then .NET is for YOU!

    1. Re:Sounds about right... by jvollmer · · Score: 3, Funny
      Want your COBOL code to be hairless, oozy, and irritated?

      Hairless, oozy, and irritated? You're talking about Ballmer, right?

      If it's not Consolidated Lint, it's just fuzz!

    2. Re:Sounds about right... by ChristTrekker · · Score: 1

      I read it as "mangled" originally, but "manged" adds a whole new element.... I assume the poster actually meant "managed".

      And for those posters who are not familiar with what mange (as in the saying "mangy dog") is, I found some pictures. I've seen it in person, and it's not pretty.

  20. Re:Businessmen are smart by Anonymous Coward · · Score: 0

    You should really not be such a troll. If you knew anything about Microsoft and their automatic updates, you will know that:

    1: In it's current default setting, Microsoft Windows Update manager only downloads and does not force you to install anything.

    2: Most home users do not use this feature to install anything, leaving them open to security vulns. I've heard that MS is thinking about having the default setting be to auto-update instead of just download. Please note that this is configurable, and if you really don't want to install the patches cause you're a complete moron, then you don't have to.

    3. Businesses have multiple ways of dealing with auto update. The first is that most businesses don't load XP straight from CD onto the machines. They create images and use those images to install the machines with the software their employees will need for their job. In other words, businesses have the ability to make the image itself not have this feature turned on if they don't want to. For a small business who does install straight from CD because they don't have the resources to manage images and such, well, it's just a couple clicks away to change it.

    4. Corporations with things like the AD have something called GPO (or can use it) - that enables them to force installation of patches and other things at logon or at other times. Alternately, they can use logon scripts to do it.

    5. IIRC, corporations also have control over what windows update site their computer go to. They can host an internal windows update site which only has approved patches on it. This way, the IT guys determine what is needed and what isn't and only the approved patches are there for their employees to install.

    Disabling auto-update and requiring installation via GPO or installation scripts is probably the best choice for businesses. It allows for the IT deparment to decide what gets installed and what doesn't.

    And remember, these features can always be turned off.

    So stop trolling.

  21. Speaking of Gartner... by checkitout · · Score: 4, Interesting

    Information week has an article from Nov. 3, 2003 noting that 38% of Gartner's shares are owned by Microsoft, Oracle, Dell and a few other major players. All of whom would presumably benefit from what Gartner has to "report" about their respective fields of interest.

    Considering that Gartner has been charged with bias from some circles already, this can't help things.

    Who Owns Gartner?

    1. Re:Speaking of Gartner... by Anonymous Coward · · Score: 1, Insightful

      And Microsoft advertises of Slashdot.

      So what's your point again?

    2. Re:Speaking of Gartner... by Anonymous Coward · · Score: 0

      All technology analyst organizations have major consulting contracts with the large tech vendors. What is more misleading is that those numbers were published in 1999. There is no way that 75% of 2003's "business" data will have been processed in COBOL.

    3. Re:Speaking of Gartner... by Spoing · · Score: 1
      Who Owns Gartner?

      That's interesting. Here's another link for CMP, Ziff Davis, and other news outlets. If someone has a better link, post it. From what I've read, CMP Media (owners of Information Week) are fairly clean, with some strong business dealings with AOL.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    4. Re:Speaking of Gartner... by Anonymous Coward · · Score: 0

      And so you see, the circle *is* complete!

  22. Yeah, this isn't so interesting, really. by King_TJ · · Score: 2, Insightful

    Most places running COBOL apps are doing so largely because the stuff "just works" and they have the "if it ain't broke, don't fix it" attitude about it.

    In many cases, the biggest concern is that their legacy hardware will become so obsolete that they can't get service contracts or replacement parts for it anymore. If/when it reaches that point, they're probably going to consider it time to redo *everything* from scratch -- implementing new software along with new hardware to run it on.

    I don't think there's really much of a market out there saying "Gee.... if only I could migrate all of these COBOL apps on our mainframes over to Windows and .NET!" Still, you can't blame Microsoft for trying. They're the experts at finding untapped markets and selling to them. They may even have moderate success, selling complete migration solutions to govt. agencies. "We'll contract out developers to move all those apps over to our new server farm and sell you the whole thing for price X!"

    1. Re:Yeah, this isn't so interesting, really. by Jeff+DeMaagd · · Score: 2, Insightful

      I don't think legacy hardware is a problem at all. That market isn't like the PC market where the maker pretends that it didn't exist if it is more than three years old.

      If you check out Sun, you'll find that they still sell parts for even their oldest systems. That and more is what the mainframe market is about.

    2. Re:Yeah, this isn't so interesting, really. by alangmead · · Score: 2, Informative

      Sun has two designations for ceasing hardware support. There is "End-of-life", where they cease producing the production, and there is "end-of-service-life", where they cease providing replacement parts.

      I'm assuming they do some sort of calculation for the likelihood of failure, the cost of storage, the income from support contracts, and figure out how many extra units to store for parts, (and the price for support contract renewal.)

      Of course, they produce product for long after you would think they would. The Sun 220R had an EOL date of 05/2002, so you can order replacement parts until 2007.

      I guess there are occational exceptions. If you look at the Sun-4c Page you'll notice that the EOSL date for models like the SPARCStation 1 and 2 were extended. I'm guessing that enough people kept signing support contracts for them, which made it worth it for Sun to keep the hardware around.

      This EOSL document has an interesting list of Sun's products and their EOSL date.

      All this, of course, is just buying parts from Sun. There is a big 3rd party market for older mainframe and minicomputer components. I know of a large Boston area company whose publishing company is finally being moved off of the PDP-11 system they have been using for the last 20 years. From what I understand, as companies decommission systems built on old DEC hardware, people will buy it up for recondition and resale.

    3. Re:Yeah, this isn't so interesting, really. by Degrees · · Score: 1
      The hardware isn't the problem. The place I work for has moved most of its apps off the S/390 mainframe. Our box is big, and can be down-sized. So we are looking at a replacement mainframe from IBM - and it is an Intel based system.

      All they need out of it is 18 MIPS, and IBM can deliver that on a 1 GHz Pentium III. IBM tells us it will be running some sort of *nix, which will host a software based hardware emulator, which will then host everything on the box we have today - MVS and CICS, and everything else.

      Some of the application on the box was written in the late 1960s. If it is still good in 2003, why would we dump it? If we can re-host the box and its OS on new hardware, why would we not?

      --
      "The most sensible request of government we make is not, "Do something!" But "Quit it!"
    4. Re:Yeah, this isn't so interesting, really. by pmz · · Score: 1

      If you check out Sun, you'll find that they still sell parts for even their oldest systems.

      And, if Sun won't sell it to you, there's a secondary market who will (at a significant discount, too).

  23. Don't hold your breath... by Dinosaur+Neil · · Score: 5, Insightful

    Migrating COBOL apps to PC platforms won't happen on a large scale for two reasons:

    1. Reliability - We used to "reboot" our mainframe once a month, whether we needed to or not. No way will mission critical applications end up on any system that dies on a daily/hourly basis.
    2. Inertia - The reason for all those lines of godawful COBOL code is that it works. It runs and doesn't cost anything more to keep it running (at least not on the applications side of things; for some reason support time and effort doesn't count, no matter how much is required). There is a strong "if it ain't broke, don't fix it" mentality in the people that decide where to allocate programmer time.

    I worked on the support side of a mainframe for sixteen years and my experience was that, so long as the reports showed up on the users desk in the morning, there was no problem no matter how many problems there were. Why would anyone invest any time and/or effort fixing something that "works" when there are so many newer and more interesting ways to waste money and make life harder for the support staff...

    Good thing I'm not bitter.

    --
    "I'm a scientist! I don't think, I observe!" - Dr. Clayton Forrester
    1. Re:Don't hold your breath... by The+Snowman · · Score: 1

      Why would anyone invest any time and/or effort fixing something that "works" when there are so many newer and more interesting ways to waste money and make life harder for the support staff...

      This is the problem. Why fix it when it already works and the people who understand how to work on it are retiring and dying from old age? And the fact that mainframes are a huge scam? For example, take the Unisys mainframe where I work. We do not own it, we rent it. It sits in a room. We get to use less than half of its power. CPUs and hard disks sit idle. If we want access to them, we get to pay more money to Unisys for something we already have.

      Big iron has its advantages, but cost is a huge disadvantage. I would rather run a small cluster of commodity (x86) hardware, where labor is cheap and easy to come by, than a mainframe where labor is expensive and hard to come by.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    2. Re:Don't hold your breath... by cactopus · · Score: 1

      Plus nobody seems to consider the premise that mainframe systems perhaps... "aren't dying."

      Everything has its ups and downs like the business cycle. Mainframes were big... then horizontal scaling and PC's... now mainframes are coming back in a big way. With a brand spanking new z series box you can have virtual Linux boxen by the 100's or 1000's... and you get IBM's rock solid reliability. So TCO goes up on price of single box and way way down on prices of MANY pieces of hardware that are replaced over and over and over again, man-hours of support, babying, nurse-maiding, trying to adapt projects to a different design mentality, etc., power consumption of x 1000 PC's, software license costs (for the Windows route and also for middleware) on a x boxes scale rather than buy what you need scale... hmmm.

      People like to ignore mainframes because they "taste" old... they're not gadgety for the whiz bang kiddiez , they don't do DirectX gamez, and most of all they're too complex for the new crop of compsci students that garbage uni's are turning out these days to wrap their feeble minds around.

    3. Re:Don't hold your breath... by Anonymous Coward · · Score: 0

      > We used to "reboot" our mainframe once a month, whether we needed to or not. No way will mission critical applications end up on any system that dies on a daily/hourly basis.

      Huh?! Did I misread this? If your x86 hardware is crashing daily/hourly, you're doing something wrong. It's not hard to get x86 hardware, configured correctly even with Windows, to run for much longer than the time between reboots for your mainframe. Hell, my desktop PC servers run for months... You shouldn't have to reboot anything on a monthly basis, by choice or by requirement.

      Did I just lose to a Windows NT troll? Huh huh, COBOL.NET is fine if you don't mind getting blue screens while balancing your online checkbook, huh huh huh...

    4. Re:Don't hold your breath... by finkployd · · Score: 1

      Hell, my desktop PC servers run for months

      Mainframes run for years and decades. Yes, PCs are improving. No, they are nowhere near mainframes yet, the people who are claiming so are simply doing so out of pure ignorance. I mean if all you have is a hammer, everything looks like a nail right? If all you know is PC hardware/OS/programming....

      Finkployd

    5. Re:Don't hold your breath... by Anonymous Coward · · Score: 0

      I worked in a shop where we rebooted the mainframe for safety's sake a week before the year end rush. It wasn't because the mainframe needed to be rebooted, it was to make sure there wouldn't be any suprises if due to some sort of major disaster the system were to be rebooted during the busy period.
      Windows admins have to reboot their crap boxes after nearly every update, or whenever it decides to stop working, chew up 100% cpu, or ram, or blue screens.

    6. Re:Don't hold your breath... by 16K+Ram+Pack · · Score: 1
      That's your agreement. I've worked places where people basically had a mainframe which they rented but that was a per annum cost.

      I've also worked somewhere where they owned their mainframe and paid support and software licenses annually.

    7. Re:Don't hold your breath... by 16K+Ram+Pack · · Score: 1
      The support costs of PCs are immense. I used to work for a company with 2000 employees that had 3 network guys to look after the network and terminals.

      All software of course sat on the mainframe - usage could be easily tracked, software errors easily detected.

      PCs added DLL problems, shoddy disk drives that failed, users needing upgrades in order to run some new piece of software, users accidentally deleting software.

      The configuration hell we had with some early apps, where if app 1 and app 2 were on the same machine nearly drove me nuts!

      The biggest thing that I saw drove people to PCs were drop down boxes for codes, and pointless animations.

    8. Re:Don't hold your breath... by PurpleWizard · · Score: 1

      The usual reason these days seems to be that some boss hears that his solution should involve items from this buzz word check list. On that lies Windows 2003, 64 bit computing (oops can't do that yet) and .net!

  24. What about by bersl2 · · Score: 2, Funny

    COBOLScript in the next version of IE?

    1. Re:What about by rekkanoryo · · Score: 1

      And COBOL++Script in IE 9.0 (two revisions of Windows after Longhorn) to throw in the object orientation.

    2. Re:What about by Maxhrk · · Score: 0

      i will bet my $50 bucks said that there is (insert large way-over-head numbers here) vulterbilities. No doubt Ms blaster author is eager to blast M$ once more. See?! microsoft is doomed to be victim of it.

    3. Re:What about by adrizk · · Score: 1

      Is this a case of something being little too close to the truth to be really funny? You can already use COBOL.NET in asp pages (albeit parsed server side). I'm sure there's some way you can get IE to interpret it client side.. Check out this.

  25. Emulation? by G4from128k · · Score: 3, Funny

    Maybe they are rewriting Virtual PC to run on the IBM 360.

    --
    Two wrongs don't make a right, but three lefts do.
  26. The time has come for... by XenonChloride · · Score: 1
    • ALGOL69.NET
    • PL/I.NET
    1. Re:The time has come for... by BrokenHalo · · Score: 1

      You think you're joking, but that would be just damn cool :-)

  27. Manged by Nemi · · Score: 2, Funny
    "It allows for COBOL code to be integrated and manged with other code in Visual Studio"

    From dictionary.reference.com:

    Manged:
    adj. Refers to anything that is mangled or damaged, usually beyond repair.

    Gotta love a binary shreader...

  28. Algol 58 ? by polyp2000 · · Score: 1

    Is that some sort of Joke ?

    I think linus should push for an Algol 58 port for the linux kernel. I mean we can't be outdone by the big boys at redmond.

    I couldnt resist

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
  29. Market analysis or wishful thinking by Space+cowboy · · Score: 2, Insightful

    I don't really think MS has much of a chance of changing the big boys' COBOL machines. Sure they could do it faster, cheaper, etc., but given the real need for stability in the traditional cobol marketplace, wherefore MS ?

    The only place I've seen banks roll out MS apps are in non-mission-critical systems (bank-staff desktops), although WinNT does seem to run Natwest's ATM machines. I've seen a blue screen of death on them a number of times, so maybe MS aren't so fanciful an option... Damn!

    Naah, overall I can see the "client" (you have no power) machines running windows, but not the central (we are the business) machines getting within retching distance of windows....

    Simon.

    --
    Physicists get Hadrons!
    1. Re:Market analysis or wishful thinking by 0123456 · · Score: 1

      "I've seen a blue screen of death on them a number of times, so maybe MS aren't so fanciful an option"

      Rumor has it that a certain bank (or, at least, the people who did the IT work) really came to regret making a very public deal with Microsoft to run their ATMs on Windows. Of course I can't tell you which bank that might be.

  30. Why was COBOL so prevalent in the first place? by Anonymous Coward · · Score: 0

    I don't know much about COBOL, how did it become the main language for mainframes 20 years ago? C was around then, right?

    1. Re:Why was COBOL so prevalent in the first place? by Blair16 · · Score: 1, Informative

      COBOL was originally designed by the military to be a language that even managers could read and understand exactly what was happening. The original COBOL specification didn't even have comments!! Statements looked like this:

      add this to that giving something-new.
      multiply x by y giving z rounded. perform function until condition.
      ...
      end-perform.
      stop run.

      Statements are called sentences. Groups of statements are called paragraphs. You get the picture. The reason that it became so popular was because it was designed by the military, and they coded everything in it. Then when those coders went to go work in the corporate world, they took COBOL with them.

      --

      Chaos will always win out over order because chaos is more organized
    2. Re:Why was COBOL so prevalent in the first place? by Anonymous Coward · · Score: 0

      Uhh, I don't think C++ was around before Cobol.

    3. Re:Why was COBOL so prevalent in the first place? by Trejkaz · · Score: 1

      Mod parent informative. And yet, having just read this comment, I now feel I have been exposed to 10 times more COBOL than any human ever should ever survive.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    4. Re:Why was COBOL so prevalent in the first place? by Multics · · Score: 3, Informative
      Not to mention the COmmon Business Oriented Language predates all the aforementioned languages by at least 20 years.

      COBOL histories can be found here and here. For quite a while, the language that was available on all sorts of mainframes that addressed business was COBOL. Then one could use FORTRAN for doing engineering & science. All other languages were in the noise, were research projects, or were only supported by a single vendor.

      Selecting COBOL made very good sense then and in some cases probably even makes sense now for some classes of applications. Move Corresponding still does a lot of work in a single statement. New editors make working with the verbage easy compared to the venerable 80-column card.

      -- Multics

    5. Re:Why was COBOL so prevalent in the first place? by Anne+Thwacks · · Score: 2, Informative
      40 years ago Cobol was the only horse in town. Cobol dates from the 1950s, C from the 1970s.

      C is most definitely NOT any better than Cobol for what Cobol does. There is nothing actually wrong with Cobol for the applications in which it is used.

      Cobol is actually capable of structured use. The problem is that SOME programs written in Cobol were written so log ago, that we didnt know then what we know now. Cobol is not the problem - the problem, such as it is, is that the code is very old. As for lack of Cobol programmers, I am damn sure that anyone who can learn Java can learn Cobol in half the time it them took to learn Java. If offered a suitable salary

      As for "The mainframe it runs on is getting old" IBM

      --
      Sent from my ASR33 using ASCII
    6. Re:Why was COBOL so prevalent in the first place? by Anonymous Coward · · Score: 0
      I think the choice at the time was COBOL or assembler.

      Guess which was easier for the business user without a maths degree or a very mathematical bent?

    7. Re:Why was COBOL so prevalent in the first place? by Anonymous Coward · · Score: 0

      COBOL is very easy to learn. It's very structured and almost follows the english language to a T rather than being a complex mix of symbols and arcane shorthand.

    8. Re:Why was COBOL so prevalent in the first place? by Anonymous Coward · · Score: 0

      You must be kidding! COBOL was invented LONG before C++, or even C, was even a dream in their authors' minds.

    9. Re:Why was COBOL so prevalent in the first place? by dasmegabyte · · Score: 2, Insightful

      It's always funny to me how much most managers in our field consider LANGUAGE to be the barrier to most tasks, when my experience it's really more a matter of knowledge of the type of code you're interfacing.

      If you've written procedural code to process transactions in any language, from C to FoxPro to bleedin' VB Script, you should be able to manage COBOL code to process them with a good book and about a week's worth of "high error hacking." The language isn't the problem...it's the type of business logic employed, the type of parsing, the tricks used in that type of programming that really hold you up. The language is just a red herring.

      And yet, the first thing people ask you is, "Do you know XxXxX language?" What they should be asking is, "Do you know a language LIKE XxXxX and have you experience in the field of YyYyY?"

      Hiring based on task and not on "langauge" is something the industry is just now coming around to, and I think it's due to years of C programmers forced to sit on their thumbs because they knew how to write printer drivers but had never opened a window in their life.

      --
      Hey freaks: now you're ju
    10. Re:Why was COBOL so prevalent in the first place? by Lawrence_Bird · · Score: 1

      Weren't ALGOL and PL/I quite popular alternatives at the time, especially in Euroland?

    11. Re:Why was COBOL so prevalent in the first place? by tonywestonuk · · Score: 1

      err.... Problem is, just because i can program, doesn't mean I can spell things like 'ENVIRONMENT DEVISION' or 'CALCULATION SPECFICATION!'

      I'll stick with java thanks.

    12. Re:Why was COBOL so prevalent in the first place? by ausgnome · · Score: 1

      Then some bright spark came up with PL/1 and RPG Lovely languages, though I did like advanced basic on the DG's

      --

      I had a pet once
  31. Better solution exists by Anonymous Coward · · Score: 2, Informative

    Why go with some brand new technology when there is already something solid that works?

    There are a few CORBA-compliant ORBs out there supporting COBOL language bindings.

    Today, without waiting for some new M$ product, you can develop a CORBA layer to sit on top of the COBOL code, and then interface to the existing code from whatever other environment you wish.

    Sooo, to expand the system, you can write your new code in whatever language on whatever OS you choose and still leverage the old system. You can also start to re-implement servants done in COBOL with whatever, and the other servants should not be affected too much.

    Seems to me that .NET may someday offer some of the cross-language benefits of CORBA, but will not be able to offer the cross-platform benefits. Oh, and it won't be free and you won't be able to change it.

    (yeah, yeah I know about mono, but I doubt M$ will do much to support it and will probably try to kill it somehow).

    1. Re:Better solution exists by Anonymous Coward · · Score: 0

      CORBA and .NET are completely different beasts. CORBA is about interop. .NET is about integration. Much of the stuff CORBA is good for, .NET doesn't touch, and vice versa.

      Microsoft aren't targetting people who just want to expand, but people who are looking to totally migrate to a cheaper environment. And for all the naysayers, if they even get a fraction of this market, that's still a fraction they didn't have before. Compared to their outlay of almost nothing, this is a decent business strategy, although not a massively groundbreaking one.

      (yeah, yeah I know about mono, but I doubt M$ will do much to support it and will probably try to kill it somehow).

      Do you think we can leave this part as read now? If I had a dollar for every time I heard this, I'd have $32.25. Don't ask about the quarter - I was drunk, there was a stripper, I thought I heard someone say "mono".

    2. Re:Better solution exists by Anonymous Coward · · Score: 0

      .NET is about what? .NET is about MS having their own Java (but not Java because they'd be sued). They just happen to think that thier "JVM" should be a target for all their language (not just the onse that fit, mind you -- managed C++ is a travesty)

      SOAP is about interop -- even though MS wants to confuse .NET and SOAP. CORBA is about interop.

      So this guy is proposing that it might be smarter for a company to put an interop interface on top of existing code, which is hard to maintain, and then reimplement a piece at a time. Seems like a reasonable suggestion to me.

      Your suggestion is to simply recompile (heh, haven't worked with mainframes before have you) and simply run it on Windows? Here's a clue -- a Windows (or Linux, Solaris, AIX) box is not a mainframe. They require different techniques to be effective in a high-availability environment. There have been COBOL compilers for PCs since I started working in the industry in 1987. If the hold-up was a compiler and a runtime, that's been solved for a long time.

      I'd suggest before you correct another person's post you get a clue first.

  32. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  33. The Latest From Microsoft R&D... by cmacb · · Score: 3, Funny

    I don't know, but something about all of Microsoft's recent announcements make me wonder if I am not having one great big lucid dream experiences.

    I guess it started with the active directory thing that starts to move everything about an individual user back to a central server. Then grabbing the Citrix technology to essentially turn a PC into a dumb terminal. Now all of a sudden they no longer want to hide the Command Line Interface and are coming out with a new one with supposedly decent scripting capabilities. Now this!

    Well, you know you can sort of steer a lucid dream anywhere you want to go, so here is what's coming out soon from Redmond:

    Punch Cards: No more worrying if that last CD backup you did of your system is really readable. Now anything on your system can be easily converted to 80 column Hollerith format. The new WinPunch will attach to a standard USB port and allow for both punching and reading of standard IBM punch cards. Special programs will allow your keyboard to be used to directly punch these cards, or you can program your own virtual IBM 029 drum card to speed up repetitive tasks.

    Paper Tape: For you PDP and other non-IBM users there is WinPT which will have similar I/O capabilities but use either roll based paper tapes or the much preferred fold style. Thanks to new fabrication techniques and years of work by the Microsoft R& D lab much higher densities will be available than those you remember.

    WinHenge: Tired of using those old techniques to figure out when the summer solstice will begin?.....

    1. Re:The Latest From Microsoft R&D... by Threni · · Score: 2, Insightful

      > Punch Cards: No more worrying if that last CD backup you did of your system is
      > really readable.

      If someone produced this method of backup it would be funny twice. Once as soon as it was released, and secondly in 100 years time when it's the only computer output from 2003 which is still readable (Actually, the joke might still be funny in a few thousand years time).

    2. Re:The Latest From Microsoft R&D... by wfberg · · Score: 1

      > Punch Cards: No more worrying if that last CD backup you did of your system is
      > really readable.

      If someone produced this method of backup it would be funny twice. Once as soon as it was released, and secondly in 100 years time when it's the only computer output from 2003 which is still readable (Actually, the joke might still be funny in a few thousand years time).


      What about the hanging chads? ;-)

      --
      SCO employee? Check out the bounty
    3. Re:The Latest From Microsoft R&D... by BigBadBri · · Score: 1
      WinChester?

      Aw, screw it, never mind...

      --
      oh brave new world, that has such people in it!
    4. Re:The Latest From Microsoft R&D... by NecrosisLabs · · Score: 1

      You may laugh, but I remember seeing an ad in the late 80's for just such a system: it backed up all the data onto a scannable 2D barcode strip that would be printed across multiple pages (many, many pages.) After a restore, you could then scan the stuff back in.

      Funny, I think that was the only time I heard of it. Anyone else out there remember this?

    5. Re:The Latest From Microsoft R&D... by mwillis · · Score: 1

      The ads ran in BYTE iirc. Seemed like a neat idea, but impractical.

    6. Re:The Latest From Microsoft R&D... by Threni · · Score: 1

      Softstrip.

    7. Re:The Latest From Microsoft R&D... by zhenlin · · Score: 1
      Punch Cards: No more worrying if that last CD backup you did of your system is really readable. Now anything on your system can be easily converted to 80 column Hollerith format. The new WinPunch will attach to a standard USB port and allow for both punching and reading of standard IBM punch cards. Special programs will allow your keyboard to be used to directly punch these cards, or you can program your own virtual IBM 029 drum card to speed up repetitive tasks.

      That can't be right. Microsoft always uses proprietary and secret formats... These punch cards will have 81 columns, 13 rows, and of course, be encoded in Microsoft-EBCDIC.

  34. Incorrect by Anonymous Coward · · Score: 0

    COBOL applications are generally deployed in base 185B.

    Props to MAUS, G4b3, Davez0r, the Memory Of Dave-o, Ponch, AXJ, Matt's mom, and myself, Marc The Pirate.

  35. Better than whining about whining... by Anonymous Coward · · Score: 0

    Don't you think?

  36. Re:Fucking /. by ninejaguar · · Score: 1
    Jesus, Bill, if you're posting on /., who's running MacroShaft? Your robotic employees might starting forming their own opinions without you behind the whip. What the hell were you thinking?

    = 9J =

  37. interesting mentality by Animaether · · Score: 2, Insightful
    this seems like a huge potential market to lose to Microsoft


    That's right.. it's not a huge potential market to win - it's just another huge potential market to lose to Microsoft.

    Is that really the main motive to start development on something ?

    If the opensource developers were to 'lose' something to Microsoft due to lack of development by said opensource developers, then that's a deserved loss, no ?
    In fact, if said opensource developers had no interest in developing said something before, why would they even care if 'they' lost the market for it to another developer - be it Microsoft or anybody else ?

    That said, further comments already pointed out that such projects do exist, and thankfully not just born out of an interest to spite Microsoft.
  38. if it ain't broke, don't fix it! by kraksmoka · · Score: 4, Interesting
    COBOL on big iron will never die. that's for the same reason one of my clients' elevator system is powered by a 100 year old solid state system. he walked me upstairs to show it off. lots of zapping and clicking noises. the thing runs 15 stories worth of 2 elevators and has for 40 years in that building (yes, bought used).

    that reason is reliability. if it ain't broke, don't fix it.

    note, y2k required fresh re-writes on many mainframe systems, and those old COBOL guys had a field day. but notice too, that they didn't go thru the trouble of migration then, even tho the amounts spend would have justified it!

    if it ain't broke, don't fix it!

    --
    "You never want a serious crisis to go to waste." - Rahm Emanuel
    1. Re:if it ain't broke, don't fix it! by Anonymous Coward · · Score: 2, Interesting

      Actually an enormous amount of mainframe code was migrated/replaced for Y2K to Unix and 'standard' ERP systems. The reason you didn't hear about it was that a successful migration would have had to start at least 3-4 years eariler. A good chunk of that last minute Y2K COBOL stuff was the result of failed migration/replacement plans.

    2. Re:if it ain't broke, don't fix it! by azzy · · Score: 5, Funny

      If it keeps you in a job, don't fix it completely.

    3. Re:if it ain't broke, don't fix it! by canajin56 · · Score: 1

      Microsoft astroturfing? Why has every single post along these lines been modded into oblivion as a troll?

      --
      ASCII stupid question, get a stupid ANSI
    4. Re:if it ain't broke, don't fix it! by sydb · · Score: 1

      I think someone is abusing the moderation system. This post is not a troll, but has been moderated as such twice. I suspect someone has hacked slashdot.

      --
      Yours Sincerely, Michael.
    5. Re:if it ain't broke, don't fix it! by kraksmoka · · Score: 1
      i'm sure that's true and there were lots of failed miigrations i'm sure as well. i'm just saying that these folks, as is probably proper, are keeping what works working. that's all. migrating to winbloze for it all would be kinda silly. i mean, if a windoze traffic flood like blaster could affect ATMs running OS/2 Warp by DDOSing them into oblivion, how would a virus or worm directly affect these huge databases of legacy info? ? ? ?

      i spoke with a senior VP at alltel, a huge database maker for mortgage servicing companies. he told me that for example, their code creates basically images of punch cards, the same data format as all those years ago. he got shelved after trying to make a modern system and being swamped by corporate feature creep. it wasn't broke, and frankly nobody wants to fix it.

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
    6. Re:if it ain't broke, don't fix it! by tzanger · · Score: 2, Informative

      that's for the same reason one of my clients' elevator system is powered by a 100 year old solid state system. he walked me upstairs to show it off. lots of zapping and clicking noises.

      Sorry dude, that ain't solid state. I work for a solid state power electronics manufacturer. You're describing old contactor-based motion control. Solid-state is all done with SCRs or IGBTs (or depending on age, GTOs even) -- no zapping or clicking unless something is hellishly wrong.

    7. Re:if it ain't broke, don't fix it! by Anonymous Coward · · Score: 0

      > it wasn't broke, and frankly nobody wants to fix it.

      The problem with stories like these is that there's lots of mainframe (and other systems) that ARE broke, and nobody wants to fix it. Old is not always better.

      Also, quite frequently nobody remembers the WHAT or the WHY that went into these old hand-rolled systems. The business' nervous system is on autopilot. Very often it makes more sense to start over from scratch and built a new process around SAP or whatever than it does to 'migrate' code that nobody understands anymore and is maintained by a bunch of 60 year olds.

      Usually when a software project gets "swamped" it's because the place is bloated with PHBs that don't get the core business. When a shop has made three, four attempts to replace a mainframe and has failed every time, that tells you more about the business than the mainframe.

    8. Re:if it ain't broke, don't fix it! by Dun+Malg · · Score: 2, Informative
      COBOL on big iron will never die. that's for the same reason one of my clients' elevator system is powered by a 100 year old solid state system. he walked me upstairs to show it off. lots of zapping and clicking noises. the thing runs 15 stories worth of 2 elevators and has for 40 years in that building (yes, bought used).that reason is reliability. if it ain't broke, don't fix it.

      First off, "solid state" means "no moving/mechanical switching", which a room full of relays does not fit the definition of. Second, I seriously doubt that system is 100 years old-- more likely it's closer to 60, as 100 years ago most elevators were operated by a man in a silly uniform pulling a lever in the elevator car. Third, relay-and-solenoid elevator controls aren't more reliable than modern electronic systems. The reason people don't replace them is because the cost is usually prohibitive, and the failure rate on older systems isn't usually bad enough to warrant replacement. It generally comes down to a question of "do you want to call the elevator tech every 2 weeks at $250 a visit to fix bad relays, or plop down $80,000 for installation of a new UNIX based electronic controller?"

      --
      If a job's not worth doing, it's not worth doing right.
    9. Re:if it ain't broke, don't fix it! by duffbeer703 · · Score: 1

      Don't forget the extra saftey costs. And the liability you will incur.

      In many cities, you can be grandfathered in and not have to meet all sorts of safety codes.

      So keeping some ancient and dangerous elevator systems running is probaly more cost effective than making building modifications to make the building safe from a fire & saftey code point of view.

      Plenty of old building sites in the US will never be torn down or rebuilt, because everybody in a 50-mile radius will sue when the chemicals inside are released.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    10. Re:if it ain't broke, don't fix it! by lildogie · · Score: 1

      > 100 year old solid state system.

      Excuse me, the transistor was invented in the 1940's.

      The vacuum tube triode is 97 years old, but it isn't "solid state."

    11. Re:if it ain't broke, don't fix it! by jechonias · · Score: 1

      This reminds me of an interesting thought I had the other day, things are definatly built today with a lifetime of 5~10 years in them before they break down. The MTBF rate of new hardware from home electronics to whiteware to automobiles, is slowly slipping into the industrial electronics which used to be imune from these efects.

      Is this just the manufacturers way of generating replacement income for the future or are we getting sloppy in our standards that our parents and grandparents would never have stood for?

      Surely there is no economic benifit in replacing something that otherwise works correctly. My father sent me a photo the other day with my grandfather standing in his kitchen in the picture. There was nothing in the picture made later than 1960!

      The fridge was still going, the cooker still worked and the kettle looked like the cord violated several electricity standards today, all still working fine 40+ years later. I have replaced all my whiteware twice and i've only had use for my personal whiteware for ten years!!!!

      jech

    12. Re:if it ain't broke, don't fix it! by kraksmoka · · Score: 1
      great point! however, this illustrates something that has happened over the last 20 years and really excelerated through the 90's. slowly, our society has shifted production from durable goods into consumer goods. what that means is that we have shown a market (purchasing) preference for cheaper disposable goods over high priced long lasting goods.

      the most visible (for /.'ers) example of this is Mac vs. PC. my mac is a durable goods purchase. i sold my 3 year old iMac for 400 bucks this past year, 25% of the purchase price. it still runs the latest OS (is the oldest fully supported mac) and does everything my newer G4 laptop does, just slower. whereas a 3 year old PC would have been garbage, and just a hand me down or scrap parts, and that would even be that P III 500 mhz model.

      there is still a market for durable goods, and smart consumers choose those over replacements, because in the long term, a durable product is a single purchase, with all the time and thought involved and the consumer good wastes tons of time, along with re-investing the purchase price (which is 70-80% of a truly durable item anyway) every so often. it is the differnce between a long term (durable/ think enterprise here too) and short term (consumer) approach.

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
    13. Re:if it ain't broke, don't fix it! by kraksmoka · · Score: 1

      tru, you're right, it is solenoid, i guess i had a brain fart when i wrote solid state, but didn't feel like correcting it until someone posted intelligently about it. also, they don't have quite that rate of service on the elevators, they go mostly a year and up. as for the age, i will have to snap some pictures and whatnot. no reason to skimp on the documentation of this post. its turned into a doozie :)

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
    14. Re:if it ain't broke, don't fix it! by kraksmoka · · Score: 1
      more good points. but honestly, if older elevator systems were so unsafe, wouldn't we have heard more about horrendous deaths due to lost cars? those systems are great examples of durable goods, items built to last.

      now, that's not to say we won't ever hear of such an issue in our lifetimes, but until the first poor shmoes bite it, we'll all wander along through the matrix and enjoy the ride . . .. .

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
    15. Re:if it ain't broke, don't fix it! by Anonymous Coward · · Score: 0

      You have a point too... it is a testament to build quality that those machines last as long as they do. But some saftey requirements that must be met for code compliance simply didn't exist 50 years ago. Or if they did exist they weren't as "robust" as they are in today's litigious environment.

      Things like:

      - The width of the elevator doors
      - The speed at which the doors close
      - Braille on the buttons
      - Manual doors
      - Braking systems
      - Capability for fire & emergency workers to take full control of elevator

      Something as simple as widening a doorway into the elevator shaft in a 20 story building could cost $250,000 easily. Those costs could skyrocket if you have asbestos in the building, an old A/C system with hazardous refrigerant, gas pipes, etc.

      Contractors may even find more problems in an aging building that will cost a fortune to fix!

      So left to choose between a known cost of $xxx to keep the elevators (or plumbing, or whatever) running and a high cost subject to increases & delays to replace the equipment, most building managers choose to leave the old stuff.

    16. Re:if it ain't broke, don't fix it! by jechonias · · Score: 1

      To be honest I have real trouble considering any electronic good to be a long life durable good from a cheap consumable, yet when I think of all the valve t.v.s out there, and I found an old valve radio in the garage the other day, severally battered, plugged it in and it worked first time. You are right, there is a subtle shift to get consumers to accept cheap crap over quality goods. Pity as we will pay the price, not only from a landfill / recycling point of view, but economically and job wise as well. Just look at the jap import throw-away car, more and more these are a real concern to our NZ government that is worried that they can't be got rid of and are rapidly filling up our landfills...... see a pattern?? jech

    17. Re:if it ain't broke, don't fix it! by kraksmoka · · Score: 1

      yep. nasty pattern too. unfortunately, things are only growing worse, and consumers have the taste of cheap goods firmly implanted in their wallets. however, there will always be a market for durables so long as there is a market with intelligent buyers. consumers be damned.

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
    18. Re:if it ain't broke, don't fix it! by EnderWiggnz · · Score: 1

      its not just electronics, its also items that are *supposed* to be truly durable - like new home construction.

      i've just bought a 97 year old house, and let me tell you - THEY DONT MAKE THEM LIKE THIS ANYMORE. I've got a 4x4 hunk of concrete as my main support, double joists, plaster walls, extra-heavy wastewater pipes, etc etc etc...

      i did get quite lucky though, as the gentleman i bought it from was an Ind. Eng. - and its quite interesting how well us engineers take care of their homes :-) he installed a dual zone forced air heating system (w/2 boilers), central ac, whole house fan, upgraded electric...

      but the point is - newer construction doesnt really hold a candle to this type of construction. a friend of mine owns a 30 year old house, and i dont know if i trust it - its still settling, the joists look suspect, and the walls are paper thin.

      --
      ... hi bingo ...
    19. Re:if it ain't broke, don't fix it! by ahdeoz · · Score: 0

      Whiteware? That's a term I've never heard. If your grandfather's appliances are from the 1960s, does that mean he has avacado-greenware or salmon-pinkware or perhaps puke-yellowware?

    20. Re:if it ain't broke, don't fix it! by ahdeoz · · Score: 0

      What do you mean 'job-wise'? The main reason we accept cheap disposable consumer goods is because we know it *creates* jobs. Our disposable society was predicted back in the 1950s by Fredrick Pohl in his short story, "The Midas Plague." It's a real economic dilemma, and perhaps the biggest flaw in capitalism. When production outstrips demand, growth stagnates, and wealth is no longer created, so it aggregates (or "trickles down") into the hands of the few.

    21. Re:if it ain't broke, don't fix it! by kraksmoka · · Score: 1

      actually, 30 is about the cutoff. can't remember what year drywall was invented, but anything after that isn't fun to buy and live in. well, if you want more than paper for walls. my apt. is a 1924 CBS construction building. very solid, wood floors, wood walls, wood shitters (not). take a look at the new building next door and they all complain that its like living in a zoo.

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
  39. Re:Fucking /. by Anonymous Coward · · Score: 0

    Seems to me every single /. user who does not use Windows has no idea even how to use this simple OS. I haven't crashed but one time in 18 months and reboot only when I want to on all 5 of my Win2K machines. The one crash was my fault for installing Yahoo IM. I have an NT server with an uptime from the day SP5 came out. I laugh every time I hear someone say they can't make MS work more than 1 hr at a time.

  40. Why not just recompile COBOL for Linux? by Theovon · · Score: 1

    I've noticed /.'ers mentioning two COBOL compilers (OpenCOBOL and TinyCOBOL). It makes me wonder why more mainframe COBOL apps aren't just redeployed on Linux. No rewriting, nothing. How hard could it be to write a COBOL compiler that also inserts code to emulate quirks of the old OS and compiler?

    I'm surprised this doesn't happen more often.

    Indeed, one idea that seems obvious to me is to create a shell and environment that runs under GNU/Linux which looks and acts like the mainframe interface, except that when you compile COBOL (or other languages), it compiles to native (ie. x86) machine language.

    1. Re:Why not just recompile COBOL for Linux? by lurker412 · · Score: 3, Informative

      Many of the old COBOL applications rely on other components of the IBM mainframe environment. CICS, IMS, MVS etc. are often required. It is not just a matter of compiler quirks. The entire environment would need to be emulated. Not trivial.

    2. Re:Why not just recompile COBOL for Linux? by ksi440 · · Score: 1
      COBOL is just the beginning of the story. They would have to:
      • port JCL to shell scripts
      • Move from CA-7 to cron
      • create COBOL libraries/intrinsics to emulate tape interfaces, record-based( not stream ) files, console alerts, etc, etc
      • figure out how to move from modular, role based security like RACF or TopSecret to a less integrated uid/guid/file permissions based model
      • on and on, and on and on.
      While there are parts of the mainframe world that are archaic, there's other parts that are much more mature than linux. It's not just a recompile.
    3. Re:Why not just recompile COBOL for Linux? by Anonymous Coward · · Score: 0

      It is waaaaay more than just a recompile.

      I don't know anyone doing this for Linux, but this company makes a COBOL CICS environment that runs on Windows with little to no porting changes.

      They say:

      "Founded in 1995 and based in Flanders, New Jersey, the company's flagship product, Eden Server system is a Windows based application server that provides an OLTP system capable of hosting COBOL CICS legacy applications in a distributed computing environment."

    4. Re:Why not just recompile COBOL for Linux? by Danathar · · Score: 1

      Could'nt you recompile the base code to run under a LINUX partition in VM on a 390 class system and change the calls to make external requests to another partition running CICS or whatever its interfacing?

      Not that it would be of any benefit nessessarily.

      Disclaimer - I spent 7 years of my life on as a Senior Operator on a Sperry/UNISYS 2200/622.

    5. Re:Why not just recompile COBOL for Linux? by lurker412 · · Score: 1
      I am not a mainframe guy, but IIRC VM partitions don't know anything about one another and cannot communicate. VM is supposed to make the guest operating system (MVS, Linux, whatever) think it is talking to the bare metal. Perhaps some real mainframe guys could correct me if I am mistaken.

      In any event, I can't see any reason to build something like that. You would still be supporting a mainframe. You would be adding Linux to the mix, but unless you could also get rid of MVS (doubtful) I don't see any advantage.

    6. Re:Why not just recompile COBOL for Linux? by Anonymous Coward · · Score: 0

      Uh when's the last time you heard of a Linux box with hotswappable CPUs? No I didn't say hard disks. There are reasons mainframes are still around and most of Gen X and probably all of Gen Y haven't had the pleasure of dealing with hardware with triple redundancy. Also mainframes have monster bandwidth that would break any commodity Linux box's back.

      The idea that modern mainframes are antequated throwbacks is a joke. Check out IBM's z-series if you want to see some real horsepower.

    7. Re:Why not just recompile COBOL for Linux? by finkployd · · Score: 1

      I am not a mainframe guy, but IIRC VM partitions don't know anything about one another and cannot communicate.

      They can communicate

      It's called hipersockets

      Finkployd

    8. Re:Why not just recompile COBOL for Linux? by lurker412 · · Score: 1

      Thanks, I stand corrected. Could hipersockets be used to build something like what Danathar suggested? Is there a good reason to consider porting old but solid programs to this configuration?

    9. Re:Why not just recompile COBOL for Linux? by Anonymous Coward · · Score: 0

      Microfocus already have CICS, IMS, JCL and even 370 Assembler emulations and have done since the 1980s. They also have compilers than run on UNIX and Linux already.

    10. Re:Why not just recompile COBOL for Linux? by Anonymous Coward · · Score: 0

      What about VSAM files? I'm sure there are other things that are missing.

      Quite frankly, there's no financial institution that would go down this road. It comes down to money. And the question "Why".

      COBOL isn't going away.

    11. Re:Why not just recompile COBOL for Linux? by finkployd · · Score: 1

      Could hipersockets be used to build something like what Danathar suggested? Is there a good reason to consider porting old but solid programs to this configuration?

      Yes, but I do not believe the scenario he suggested is the most common (or desirable). What I see them being used for is running webservers (Apache on Linux) as a front end for mainframe routines (CICS, COBOL, Natural, etc).

      Finkployd

    12. Re:Why not just recompile COBOL for Linux? by dasmegabyte · · Score: 1

      But since the whole idea of a virtual machine like the one all .NET run on is to emulate environments, it sounds like MS is all set.

      Makes you wonder if you could do something similar with a beefy Java library...

      --
      Hey freaks: now you're ju
  41. Inertia, maintenance and programmers by Anonymous Coward · · Score: 5, Insightful

    Just some thoughts,

    1) Migration assumes that, the source code is available (in some cases it it may not be, but businesses will still run the program as it works, and wont spend good money recoding something that is not broke)

    2) The target system behaves exactly like the source system. If not then you are redeveloping for the new system .. who would really want to do this for 30 year old code that works fine where it is.

    3) Performance. Mainframes may have less relative power than some PC's or servers, but what they do they do well. (Would you trust printing bank statements for all your customers on a Windows machine ?). Our old mainframe used to run 500 users, and had less power+disc than my Windows XP machine. Can I run 500 users on this PC ? No, certainly not under windows (any varient).

    4) Reliability. Most cobol applications (one assumes) are running on mainframes (or super minis). As such uptime can be figured in months, (not days as a certain Software Suppliers average uptime for web servers is). With some runs of cobol programs taking days, do you want to run them on something that might crash half way through.

    5) Functionality. Yes, some of the functions of some cobol programs could be re-developed in less time/space than they currently are. There are reasons people may not redevelop. Some are for cost. The old adage "if it ain't broke, dont fix it" applies. The code still functions, dont frig with it.

    6) Code size. Older mainframes optimised their code very very well. Can you honestly say that modern compilers (ie MS) do so as well? Whats the odds that the 50KB cobol program will be 5MB when recoded, with DLL's and pretty graphics.

    7) Other features, such as use of tape drives to read data from. Disc drives that do hardware searching for you (ie ICL mainframes had CAFS, which the controller was given selection criteria and it read the disc for data matching). Such technology is not available on modern PC's or Servers "off the shelf". Thus there may be hidden costs in duplicating the environment, or even migrating the old data to a new environment.

    Where I work, we are leaving old systems where they are. New replacements are purchased that have the duplicated or similar functions. It is in most cases not cost effective to "port" old code over.

    finally ..

    8) Programmer availability. How many now learn cobol at school/college/university ? most are into Java, C++, etc. Who wants to learn a dead end language when you can have a nice language that is more modern and will earn you money (and look good on your C.V.) Cobol programmers are a dying breed.

    1. Re:Inertia, maintenance and programmers by DiscoOnTheSide · · Score: 1

      My God.... I can't believe I just read a concise, well said, well thought out, and INTERESTING post from an AC.... my pills! I need my pills!! Dare I say it? Mod.....parent.....up.... *collapses from the stress*

      --
      Viva La Revolucion! Buy a Mac!
    2. Re:Inertia, maintenance and programmers by valrama · · Score: 1

      > Who wants to learn a dead end language when you
      > can have a nice language that is more modern and
      > will earn you money (and look good on your C.V.)

      Plenty of people learn COBOL in India. Business model of the top IT services companies in India:

      1. Go to an $RANDOM college campus
      2. recruit blokes who have not programmed ever.
      3. Train them in mainframe / COBOL
      4. Send 'em to the U.S. to consult
      4. Profit.

    3. Re:Inertia, maintenance and programmers by ps_inkling · · Score: 1
      A local technical college still teaches COBOL to students in computer science. They use Micro Focus for DOS, and the class teaches just the basics of file processing and report generation. They also learn other languages, but the teaching language is COBOL.

      COBOL is job insurance; there will always be a mainframe or minicomputer running some kind of batch processing written in COBOL or (ack!) RPG which will need maintenance.

      If computer science tachers do their job correctly, the students learn to program computers, not write programs for a specific language and operating system.

    4. Re:Inertia, maintenance and programmers by unother · · Score: 1

      Oy!

      So true, so true... *sigh*

    5. Re:Inertia, maintenance and programmers by unother · · Score: 1

      If computer science tachers do their job correctly, the students learn to program computers, not write programs for a specific language and operating system.

      *BZZZTT*! Sorry, wrong answer! The only thing that matters is the ability to be buzzword-compliant. The ability to actually use symbolic reasoning which is the hallmark of a true programmer is irrelevant!

      Please allow our highly-paid buzzword-compliant consultants whom trained in accountancy but took a six-week class at a school in Trenton to escort you out the door...

  42. This is not new news... by madmarcel · · Score: 4, Insightful

    AFAIK when M$ developed .net, they studied a large number of programming languages (java, c++, cobol, etc) and then developed the .net languages from there. Now, all the .net languages are meant to be able to be compiled and executed using one single run-time environment, so in order to get that to work the .net languages have...'converged'. (Must avoid using the word 'assimilated' here ;)

    Visual Basic and Visual C++ where very distinct languages. The .net languages are not.
    VB.net has become more like java. C# has become more like java, etc etc. I have no doubt that COBOL.net will be exactly the same.

    The point is: You cannot take a 10 year old COBOL program and expect it to be able to compile using COBOL.net. You will probably have to rewrite the entire application into a sortof half mishmash of COBOL, VB and java ( -> COBOL.net :)

    1. Re:This is not new news... by yoshi_mon · · Score: 1

      (Must avoid using the word 'assimilated' here ;)

      Dude, just do it. I want you do to it. CowboyNeal wants you do do it. Heck, I bet even Billy boy himself secretly chuckels at the thought of people using it.

      To rip off another slogan, Just Do it!

      --

      Really, I know what I'm doing...Ohhhh, look at the shiny buttons!
    2. Re:This is not new news... by Anonymous Coward · · Score: 0

      It's been said that MS .Net is language agnostic as long as all your languages work the same as C#.

    3. Re:This is not new news... by Proudrooster · · Score: 1

      The point is: You cannot take a 10 year old COBOL program and expect it to be able to compile using COBOL.net.

      You are correct, but if you can trick people into migrating to Microfocus COBOL on UNIX/Windows and then ease them into COBOL.net for new development. A few releases later, you can pull the rug out from underneath them and have a trapped, captive audience that can't migrate away. :)

      Microsoft must continue to find new growth opportunities. It seems like innovation might be another route, but they know that COBOL isn't going away any time soon.

    4. Re:This is not new news... by Anonymous Coward · · Score: 0

      An example of someone opening his mouth without a single fucking attempt at research.

      1. Microsoft's Managed C++ compiles standard C++ to .NET, and before you spout off your mouth again VC++ 7.0 and 7.1 are of the more compliant compilers in existence today.

      2. Fujitsu's netCOBOL for .NET, which has been around for 2 years, is completely COBOL85 and COBOL89 compliant, so YES you can take that old mainframe COBOL code and recompile it with pretty much no changes, unless files, paths or other OS environmental elements are hard coded. This includes PACKED and ZONED primitive integer datatypes, of which .NET has no inherent concept.

    5. Re:This is not new news... by Anonymous Coward · · Score: 0

      Two months ago I was offered a position with SBC of St. Louis to do COBOL. I decided to brush up on my COBOL skills before the interview and ran across this .NET plugin for Visual Studio.

      The parent is correct, this does most certainly not conform to old standards. It was interesting to code ASP.NET web apps in COBOL, but as for actually doing what COBOL is good at - managing large amounts of customer records - I found it to be more of a hassle than its traditional structured ancestors.

    6. Re:This is not new news... by dasmegabyte · · Score: 1

      I would have to say you're mostly right about similarily on the VB.Net and C# tip -- they are so similar we use them interchangably or by preference, I prefer C# so if I start developing something it becomes C#, otherwise it's VB.

      They have to be a bit "like java," because they are Object Oriented languages that run in a virtual machine and therefore have similar needs. They also call the same core APIs. Similarly, all the languages that run in a Java VM (like Jython and Ruby) have similarities to Java.

      Other languages that run in .NET (like the new FoxPro and Managed C) are certainly NOT that way. They maintain much of their old styles, in fact if I'm not mistaken Managed C is still an unchecked, unsafe language out of the can. They're like this, because unlike VB.Net or C# (which were designed to be used for new development), Managed C and FoxPro are basically there to support OLD code without changine much, if anything.

      None of this means that a COBOL language won't work. For one thing, when you convert a VB 6 app to .NET, all of the differences between the two are in calling syntaxes or the API. There is no difference in logic or execution, so unless you were relying on some ugly side effects (like parsing connection strings by length, that kind of idiocy), the code works the same way. Since most COBOL code is heavily procedural (being written as it was way before the shift to an OOP paradigm), it should be similarly untouched...and the interaction APIs will no doubt be written to closely resemble those used on the host systems.

      The point here is that COBOL.NET will be designed as a way to shift programs to hardware that's easier to support, not to shift developers to a new paradigm. Since there will be little call to use the language for new applications, there's no reason to update the syntax. Microsoft isn't stupid -- not all the time, anyway -- they've got some great minds working on their developer tools. Shit, some of these ACTUALLY made BASIC useful...a kid's tool used by millions of businesses worldwide.

      --
      Hey freaks: now you're ju
    7. Re:This is not new news... by Dasein · · Score: 1

      Get a fucking clue.

      1. There are standard C++ constructs that won't compile to managed code.

      2. Yep, most of the COBOL code I've run across just needs a good compiler. Get a fucking clue.

      --
      You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
    8. Re:This is not new news... by Anonymous Coward · · Score: 0

      I don't think people understand what is going on - the point is NOT to rewrite all of your old apps.

      COBOL.NET / Microfocus COBOL are looking to wrap .NET functionality into your existing COBOL programs. You can expose some functionality as a web service for example, or use SOAP to serialize data and send it down to the client.

      Thats why .NET is doing so well - it has a good interop story. They're not telling the customers to 'rewrite your damned mainframe apps.' They're telling them: expose your mainframe data to the outside world with web services, remoting, SOAP, etc, and start interacting with the mainframe in a much more interesting manner.

  43. Economics by Detritus · · Score: 1

    It's not a scam, it's simple economics. It's cheaper for Unisys or IBM to design and ship fewer unique hardware configurations. That's why you get CPUs and other devices that can be upgraded by changing a jumper or loading a new set of microcode. Many calculator manufacturers do something similar. They crank out millions of generic calculator boards. The actual model and feature set is determined by the case and keyboard.

    --
    Mea navis aericumbens anguillis abundat
  44. I'm confused. by smartin · · Score: 2, Funny

    It allows for COBOL code to be integrated and manged with other code in Visual Studio.

    Did the author intend to say managed or mangled ?

    --
    The difference between Canada and the USA is that in Canada healthcare is a right and gun ownership is a privilege.
    1. Re:I'm confused. by goliard · · Score: 1
      Did the author intend to say managed or mangled?

      I vote for "munged" , myself.

      --
      -*- Any technology indistinguishable from magic is insufficiently advanced -*-
  45. The issue is not COBOL.. by Garg · · Score: 5, Insightful
    As a guy who's done mainframe programming for 23 years, here's why I think this won't have much of an impact.

    First, you have to understand this isn't simply an issue of porting something from one platform to another. If it were, it would've been done a long time ago. Anybody else remember when industry pundits were talking about the last of the mainframes being unplugged in 1999 so we wouldn't have to deal with with Y2K? Sure, a few places migrated off the 'frame, but not many. And I would argue that any company capable of doing so, did so before Y2K.

    Basically, there are two types of COBOL systems on the 'frame:
    • Batch. These are the payroll-type systems that run in the background, are are mostly ignored by people claiming to be able to migrate systems. The thing is, these systems are full of extensions for mainframe-type filesystems or databases, like VSAM or IMS. So while MicroFocus handles some of that stuff correctly, it won't handle it all.

      And if it did, what have you gained? I've heard it said that if Windows is a car, UNIX is a racecar... and z/OS is a semi. While Intel or minicomputer (sorry, that's prbably an outdated term) systems can match mainframe MIPS, they can't match its throughput. So suddenly your batch payroll that ran for ten minutes on the 'frame and churns out the paychecks takes all day. Don't think many companies will make that trade.
    • Online. These programs run under CICS usually, sometimes IMS or (more rarely) non-IBM TP monitors. These systems have all sorts of calls specific to CICS or whatever. (For example, you can't read the file system directly under CICS.) So the Windows COBOL things usually follow the 80/20 rule here, as far as what will work... but the 20% will kill you. Things like background tasks to communicate with remote systems over an APPC connection. (If that last sentence made you go "huh?", you may realize it's what you don't know that will doom a project of this sort.)

    And the open-source COBOL efforts handle none of the batch or online extensions, so they're almost useless for migrating any of these systems.

    So basically you undergo a huge, years-long set of projects and by the time you're done, you may have something that's cheaper, but is most likely just less reliable.

    Garg
    --
    Garg
    Alumnus, Xavier's School for Gifted Youngsters
    1. Re:The issue is not COBOL.. by nzkoz · · Score: 2, Interesting

      Exactly, every single UNIX / linux fan who says 'Stuff mainframes, run *nix' has essentially missed the point. Sure you can port the COBOL code over, but without CICS, DB2, VSAM, IMS et. al. your code will be basically worthless.

      I'm a unix guy, I have a huge financial incentive to support this kind of migration. But it's not going to happen. At the bank where I work, all new development is Java on Unix, that's fine and dandy but the backend systems with their huge Multi terabyte VSAM files won't be rewritten any time soon.

      --
      Cheers Koz
    2. Re:The issue is not COBOL.. by Anonymous Coward · · Score: 0

      Second your opinions. Most people don't realize how much data a mainframe can move in terms of throughput, it is truly monsterous. I personally would *love* to work with the new IBM z-Series but for some reason those jobs are hard to find.

    3. Re:The issue is not COBOL.. by antimuon · · Score: 1

      Yeah when IBM and Google team up to write a migration path for Cobol (probably on a new IBM mainframe) then I'll pay attention.

    4. Re:The issue is not COBOL.. by Anonymous Coward · · Score: 0

      Anybody else remember when industry pundits were talking about the last of the mainframes being unplugged in 1999 so we wouldn't have to deal with with Y2K?

      Answer us this: How often was the Y2K problem actually fixed with 4 digit years, and how often were date-hacks used to push the problem out to 2010 or 2020?

      And by then, all of the COBOL programmers really will be retired or dead.

    5. Re:The issue is not COBOL.. by magic_user · · Score: 1

      I will even press further on the BATCH side of things. For batch on a mainframe you need a scheduler and JCL. PCs have schedulers, but I have never seen a form of JCL for them. I agree with a lot of what you said (80/20 and all), but it could still be converted (to MicroFocus, Fujitsu, whatever). But without something to replace JCL, it would be almost useless.
      As far as the ONLINE side of things, I think that JSP/ASP and the WEB can do a fine job of replacing CICS, but they need a little better "transaction control".

    6. Re:The issue is not COBOL.. by llefler · · Score: 1

      And just imagine what that payroll is going to look like when those ASCII based systems start reading EBCDIC data files....

      --
      It is amazing what you can accomplish if you do not care who gets the credit. -- Harry Truman
  46. Har har by Anonymous Coward · · Score: 0

    I found this example of scripting an asp+ page using fujitsu's cobol quite amusing. Wasn't much uglier than scripting asp 3.0.

  47. Re:Businessmen are smart by Anonymous Coward · · Score: 0

    The average idiot should be able to spell idiot. Someday, you too may be an average idiot, if you work hard at it.

  48. People Actually Use COBOL? by Beg4Mercy · · Score: 1

    I had a professor who told me that the following is an actual valid line of code in COBOL:

    REVENUE MINUS EXPENSES EQUALS PROFIT

    Is this actually true or was he bullshitting us? Why would anybody turn a simple mathematical statement into something so long to type? He also told us "COBOL is a dead language designed to allow middle-managers program early computers without knowing what they were actually doing." I believe him. In retrospect, he was biased, but he was sure funny to listen to.

    Excuse my ignorance, but: People still actually USE COBOL??

    I thought it died along with vacuum tubes. :)

    1. Re:People Actually Use COBOL? by samael · · Score: 2, Informative

      Nope, still runs the vast majority of the banks and financial instituations the world over.

      The line you give isn't valid COBOL, but

      SUBTRACT EXPENSES FROM REVENUE GIVING PROFIT

      is.

      But then

      COMPUTE PROFIT = REVENUE - EXPENSES

      would do the same. (You can use COMPUTE to do most algebraic functions).

    2. Re:People Actually Use COBOL? by Anonymous Coward · · Score: 0

      Are you kidding? People not only still USE COBOL, they're running COBOL code that was written in the 1960s, and has been perpetually patched ever since.

      And as someone already pointed out, that line of 'code' is not quite correct, but close. COBOL was supposedly developed so that the (l)users could look and and understand the developers' code. Yeah, right.

      It's an intensely wordy language, but it can be fun to write little mini-stories and such using clever variable names. ;)

    3. Re:People Actually Use COBOL? by Anonymous Coward · · Score: 0

      > had a professor who told me that the following is an actual valid line of code in COBOL:

      > REVENUE MINUS EXPENSES EQUALS PROFIT

      It isn't, it would have to be:

      SUBTRACT Expenses FROM Revenue GIVING Profit
      or COMPUTE Profit = Revenue - Expenses

      Excuse my ignorance, but:

      No, your ignorence is inexcusable.

    4. Re:People Actually Use COBOL? by Cheerio+Boy · · Score: 1

      Actually the line he gave IIRC - I'm quite foggy about the whole COBOL thing - was valid on PDP WATBOL because I recall using it on a PDP-1144 in high school.

      --

      "Bah!" - Dogbert
    5. Re:People Actually Use COBOL? by Anonymous Coward · · Score: 0

      You're both wrong. COBOL require the use of a period as a statement terminator.

    6. Re:People Actually Use COBOL? by Anonymous Coward · · Score: 0

      COBOL no longer requires periods.

    7. Re:People Actually Use COBOL? by Cro+Magnon · · Score: 1

      Yes, people still use COBOL. In fact I'm still using COBOL! And while COBOL WAS designed, in part, so middle managers could, in theory, understand the programs (quit laughing), it's far from dead. Judging by the problems we're currently having trying to convert to Java, my grandchildren will probably be using COBOL.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  49. Why bother? by Blair16 · · Score: 0

    This stuff has been running for 30 years unchecked on a big-ass server in some back room. Who in their right mind is going to want to switch this over to .net and introduce 1 million new errors and make the company buy a new server, plus someone to maintain it.

    --

    Chaos will always win out over order because chaos is more organized
  50. Open Source efforts by arn0n · · Score: 1
    This makes me wonder, are there any Open Source projects working to provide for this eventual migration?

    Eclipse has a project geared towards development and deployment of cobol applications on MS, Linux and Solaris.
    Too bad it has gotten virtually no publicity; I'd like to have seen it declared before Microsoft's, and show that they're not the only "innovators" in town...

  51. Circle Ten? by sbaker · · Score: 3, Funny

    Windows, .NET *and* COBOL? Looks like Dante missed a circle.

    --
    www.sjbaker.org
  52. Online dating and big iron computers meet. by CFBMoo1 · · Score: 1

    IDENTIFICATION DIVISION.
    PROGRAM-ID. asklauraout.
    ENVIRONMENT DIVISION.
    DATA DIVISION.
    LINKAGE SECTION.
    01 NAME PIC X(6) VALUE "Laura".
    01 PHONE PIC X(8) VALUE "123-1234".
    01 QUESTION PIC X(30) VALUE "Want to go out friday?".
    PROCEDURE DIVISION.
    CALL NAME USING PHONE QUESTION.
    EXIT PROGRAM.

    Yeah I know, but I was inspired after reading this and thinking back to highschool when I had a Cobol course in the late 80's. As for Laura, well she never cared for the computer, but... ;)

    --
    ~~ Behold the flying cow with a rail gun! ~~
  53. I don't care who does it. by John+Courtland · · Score: 1

    I don't care if it's even replaced by VB.NET. All I'll have to say is DIE COBOL DIE!

    I'll be glad once that language has taken its dirt nap.

    --
    Slashdot is proof that Sturgeon's Law applies to mankind.
  54. OpenVMS on Intel by Anonymous Coward · · Score: 1, Interesting

    COBOL is currently running either on mainframes or on VMS clusters. If OpenVMS suddenly becomes available on the Intel architecture, everbody currently running COBOL will be mightily tempted to set up clusters of cheap Intel boxes running OpenVMS, which would represent yet another lost sale of Windows. Maybe Microsoft knows something about the oft-rumored port of Open VMS to the Intel architecture.

    1. Re:OpenVMS on Intel by Anonymous Coward · · Score: 0

      Sorry, but replacing one VMS box with another does not represent a "lost sale" for Microsoft. There's also no chance that OpenVMS will ever run on a commodity box without special firmware and so on, even if does have an Intel CPU. Also, HP is trying to kill OpenVMS dead, and they will probably succeed.

  55. No Brainer by Anne+Thwacks · · Score: 1
    Cobol runs fine on new kit.

    Which would you prefer, a fully working program, debugged for 20 years, that is portable to any machine every likey to be worth running it on?

    Or a program newly ported to an untested environment from a company with a tradition of redefining the rules every 18 months?

    --
    Sent from my ASR33 using ASCII
    1. Re:No Brainer by Anonymous Coward · · Score: 0

      Which would you prefer: 20 years of barely documented kludges, spaghetti logic, and employee folklore that only runs on machines where IBM charges by the CPU cycle?

      Or a modern, well designed program that exploits commodity software and hardware and can be expanded and maintained by the programmer on the street?

      The main reason that people put up with this stuff is that everyone who understood the business logic has retired, so replacing the system would be very risky to the line of business.

    2. Re:No Brainer by 16K+Ram+Pack · · Score: 1
      You are dead right on the last part.

      I've got friends on COBOL mainframe, and I'm starting to think they have a much easier life than I. They learnt COBOL 10+ years ago, and just don't have to reskill. They've become better and better programmers because they aren't spending time chasing their tails.

      They also have code that is over 15 years old, and will probably be over 25 years old in 10 years when it is still running.

      How much code written for Windows will still run in that timeframe. It's also a good reason for thinking about a Linux move.

  56. A joke. by Mr_Icon · · Score: 5, Funny

    On the eve of the New Year 2000, an old programmer went out of his house to go to a party, but was run over by a bus before he could get there. His vision went dark, but then he saw wonderful white light and people in white clothes leaning over him.
    "Where am I?" he said.
    As soon as he spoke, everyone started cheering and congratulating each-other.
    "What is going on?" he said, amidst the brouhaha.
    "You see, this is many thousands of years after your time," told him one man in a white labcoat. "The medicine has made huge advancements, and now we are able to revive people who have died millenia ago."
    "Wow," said the old programmer, "this is really great. But why me?"
    "Well, you see, this is the year 9999 -- we are facing the Y10K problem, and your resume said that you know COBOL..."

    --
    If you open yourself to the foo, You and foo become one.
    1. Re:A joke. by Anonymous Coward · · Score: 0, Funny
      an old programmer went out of his house to go to a party
      LOL!
    2. Re:A joke. by ElderKorean · · Score: 1

      I remember learning at uni (as you do) the abbreviations as to what the letters in the name could stand for.

      COBOL.
      C*nt Of a Bloody 'Orrible Language.

      I liked COBOL, you could do just about anything with it. Even somthing that looked like structured code.

  57. Re:Businessmen are smart by YOU+LIKEWISE+FAIL+IT · · Score: 0, Offtopic

    Dude, you totally Owed that guy.

    YLFI
    --
    One god, one market, one truth, one consumer.
  58. Re:Fucking /. by John+Courtland · · Score: 1

    How much do you do with your computer. Try running 15 tasks at once. Also, a program should never crash the OS. That crap was supposed to stop with the i386, but MS still hasn't gotten it quite right (albeit, it's better, but not by much).

    --
    Slashdot is proof that Sturgeon's Law applies to mankind.
  59. That's all well and good... by IshanCaspian · · Score: 1

    ...until you actually need to CHANGE what the program does. If it can work forever as a "black box" then keeping it the same is fine. However, somewhere down the road, that piece of software is going to need to be updated, or the hardware it's on will break with no replacement available. Leaving it the way it is is just running away from the problem. You should start migrating it NOW while the COBOL programmers are still around.

    --

    But there is another kind of evil that we must fear most... and that is the indifference of good men.
    1. Re:That's all well and good... by Dinosaur+Neil · · Score: 1

      That's good in theory, but my experience was that thinking ahead doesn't happen very often. True story: while working as a sys prog on an MVS system, some users called in with a problem. It seems that some obscure program they ran had stopped working; could I help? As it turns out, the problem was a result of a change in profile variables that had happened 14 months earlier (they didn't run it very often). I fixed the problem, then pointed out that the application was coded in VS BASIC, a language so old that IBM had offically stopped all support for the language some time earlier. I explained that the next time we upgraded the OS (scheduled for six months hence), it might stop working entirely. It would be completely unavailable until such time as it was re-written or they managed to persuade the data-center to back out the upgrade. Certainly there was no-one on staff who actually knew how to code in VS BASIC.

      I got blank stares and "but it works now, right?"

      I left that company about a year later, the only person who knew enough about that system and how it was run to even identify the language, let alone fix anything...

      Unless there is some unavoidable reason to upgrade mainframe apps (say, Y2K), they will generally remain untouched as long as possible. Period. And don't bother pointing out the irony of the users insisting on the latest and greatest bug-ladden version of MS Office...

      --
      "I'm a scientist! I don't think, I observe!" - Dr. Clayton Forrester
    2. Re:That's all well and good... by Rotten168 · · Score: 1

      Well when I had my sucky mainframe job, we had JCL apps written by people who had long since left the company. So long ago, in fact, that no one could remember who the person was or when they had worked there, other than it was before 1980 because our oldest JCL programmer could not remember who he was.

    3. Re:That's all well and good... by glenstar · · Score: 1
      ...our oldest JCL programmer could not remember who he was...

      Like anyone who had to write JCL for 23 years...

  60. Important similarity by Anonymous Coward · · Score: 1, Informative

    Both COBOL and Visual Basic are a response to a business advanced by the major programming language firm of the time.

    In the early 1950s IBM pushed F0RTRAN as a replacement for assembly arguing (succesfully) that it allowed for a large increase in programmer productivity without much loss of system performance. F0RTRAN however was too "computer oriented" and many programmers with a strong business background found it difficult to express business ideas in terms of fortran succesfully. So an alternate language called COBOL was created which allowed for a better expression of business concpts at the cost of both performance and abstracting the details of how the machine was opperating.

    In the early 1990s Microsoft pushed visual development in C++ (visual C++) as a replacement for standard C arguing (succesfully) that it allowed for a large increase in programmer productivity without much loss of system performance. Visuak C++ however was too "computer oriented" and many programmers with a strong business background found it difficult to express business ideas in terms of C++ succesfully. So an alternate language called Visual Basic was created which allowed for a better expression of business concpts at the cost of both performance and abstracting the details of how the machine was opperating.

    So obviously it's important to look at these languages as a reaction to the dominant languages of their day. Understanding what they are reacting to.

    BTW, COBOL is still going and growing VERY strong. COBOL-2002 is a new standard of the language, and code is still being written in it for many, many legacy applications.

  61. Talk about walking into a buzzsaw by salesgeek · · Score: 3, Informative

    There are two issues here: First, the question of mission critical Microsoft. Second, the question of moving your software.

    If I were you, Mr. CIO, I'd avoid this little stunt. Mainframes and the software mainframes run exist in mainframe form for three reasons:

    * Speed - Process more data in less time
    * Accuracy - With less mistakes
    * Reliability - and a minimum of downtime

    In none of these areas does Microsoft have a credible track record. You simply have to look elsewhere. Anyone who goes with MS on this is putting their carreer at risk.

    That said - would migrating off of Cobol to a more modern development environment make sense? That's a situational question, and one that has to be answered on a case by case basis. In some cases, legacy software is a competitive advantage. In others, it's a business obstacle. In most cases, there's no compelling reason to do or not to do.

    --
    -- $G
  62. and what if it just works? by Anonymous Coward · · Score: 0

    Yeah,
    I was reading only comments of the kind: "This doesn't work because it's from Microsoft."
    Sounds like an IBM manager from the 90's defending OS/2 on the desktop...

    And what, if Microsoft's Cobol# just works?

    1. Re:and what if it just works? by CmdrGravy · · Score: 1
      And what, if Microsoft's Cobol# just works?

      are those pigs ? flying past the window ?

  63. Aha, so that's it by mcc · · Score: 1

    At last, after all this time and all this wondering, we finally have an answer to the question "What is .NET";

    It's a comprehensive set of tools for fixing things that aren't broken.

  64. C0b0l is teh l33t by UltraSkuzzi · · Score: 3, Funny

    000100 IDENTIFICATION DIVISION.
    000200 PROGRAM-ID. COBALISTEHL33T.
    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 "What they think they d0ing?! C0b0l is teh l33t! Someone tell microsoft to go back to the crap 86, we don't need him with our cool VT100 world!"
    LINE 15 POSITION 10.
    100600 STOP RUN.
    100700 MAIN-LOGIC-EXIT.
    100800 EXIT.

    --

    ~UltraSkuzzi
    This comment is liscensed by SCO.
  65. IBM Makes Use of Linux by HerbertLipschitz · · Score: 1, Insightful
    The whole idea behind IBM's big Linux support and push is to introduce a new operating environment on their "Big Iron", in order to keep those product series alive and making them their big hardware bucks. Red Hat and Suse Enterprise are supported on everything IBM has to offer:

    xSeries (x86)

    pSeries (RS6000)

    iSeries (AS/400)

    zSeries(the venerable s390 mainframe)

    It's a pretty compelling story for producing cross platform, scalable applications while still making the best use of your current hardware investment.

  66. Re:Bah humbug... Only a Fool... by Anonymous Coward · · Score: 0

    Only a Fool would port to MicroFocus Cobol.

    Of all the incompetent products Microsoft sells, ( VB 6, Access ), Microfocus Cobol was 10* worse.

    We tried to port one of our systems to Microfocus, upper management directive..
    We were able to "Discover" 15 bugs a month, every month, with every new release. These bozo's couldn't even get PIC statements to work reliably. They nearly drove us out of business.

    We had to rewrite first to VBA and Access, then to C++ and Sql Server.

    I wll never forgive the bozo's at Microfocus.
    The fact that Microsoft bought them doesn't raise my expectation that the quality has improved.

    A conversion from a mainframe to PC is the Kiss of Death for any system, if you move to Microfocus.

  67. Why MS is really doing this by commodoresloat · · Score: 1

    They're finally getting around to addressing their Y2K problems.

  68. Low Cost, Works unchanged, 30 years later by Anonymous Coward · · Score: 2, Insightful

    I have Cobol Binaries that still work unchanged, 30 years later. They get written once, then forgotten because they just work.

    OTOH MS is the opposite of maintainable - things MUST be rewitten and recompiled yearly, and tested frequently with near weekly patches. What a merrygoround.

    IBM's MVS is low, low cost, and you NEVER have to rewrite, retest and migrate the application yearly, if you went down th MS path.

    Why would step onto a upgrade treadmill, with open ended costs. Try getting MS to commit to binary backward compatibility for more than 5 years.

    The real value of COBOL is that business rules are neatly locked up, and stable and in one place. Swapping one mainframe for 1600 MS servers will devalue business efficiency by being lost in an ocean servers, and that re-development and upgrade work overshadows core business activity that really brings in real revenue.

    There is no shortage of COBOL coders - but a shortage of managers who seek and reward those with true maintenance skills. ie porting COBOL, or VB5 apps to C++ or C#, would also be cheaper and more enduring than .NET.

  69. microsoft isn't doing anything by jas79 · · Score: 1

    Don't blame/praise Microsoft for this.
    There is no indication that microsoft is activly backing this. Any company can write a language which runs on the .net CLR and any company can join the visp program.

    1. Re:microsoft isn't doing anything by Anonymous Coward · · Score: 0

      Exactly.

      This is Micro Focus, a Windows and UNIX based COBOL tools vendor adding .net compatibility to their compilers and tools.

      Where it's needed is not in migration per se but if you've got application programmers writing stuff on both the mainframe and for PCs then letting them do it in COBOL with the latest .net tools may be more productive than teaching them C++ or VB.

    2. Re:microsoft isn't doing anything by HBI · · Score: 1

      I agree. If Microsoft cared, they'd write the Cobol .NET implementation themselves. I mean, it's not like Microsoft didn't have a Cobol compiler in the distant past.

      --
      HBI's Law: Frequency of calling others Nazis is directly correlated with the likelihood of the accuser being Communist.
  70. Support by Detritus · · Score: 2, Interesting

    I would add longevity of support. Is the company going to support their current hardware and software products in 5 years, 10 years, 20 years? Microsoft, and many other companies, have a bad habit of pushing something for a few years and then ditching it, leaving their customers dangling in the wind. Microsoft has a long list of products and technologies that are no longer supported.

    --
    Mea navis aericumbens anguillis abundat
  71. Innovative??? by nucrash · · Score: 1

    Ken,

    Millions have tried before, all have failed. This is not a new idea, it is a failed one. Nothing works in the business world better than COBOL. Migration has been tried in the past, PCs didn't have the power then, as they still don't now. Just because a billion dollar corp like Microsoft thinks that it owns the world and what they say goes, doesn't mean that it will work.

    Mainframe processing is just now getting more focus again, and because Microsoft can't have it, they want everyone to migrate from it. I remember when Microsoft wanted to run all their own software for their business function, and in less than two weeks, they switched back to their midrange AS/400 systems. Why, because their shit still don't work right. And now we are discussing the security issues. Imagine if Blaster had a phone home trojan and gave some user access to all of that Business data. No lost money there!!!

    --
    Place something witty here
  72. Learn what solid state means by Anonymous Coward · · Score: 0

    Hint: transistors aren't 100 years old.

  73. COBOL runs on Unix and Linux by iggymanz · · Score: 2, Informative

    just fine. MicroFocus is available on Linux and your Unix of choice (I've actually done healthcare adjudication app porting & integration on Linux, AIX, and HP/UX). It has a C API so you can go back and forth between any langauge that supports that (I did Java via JNI). Fujitsu also makes a kick-butt enterprise grade COBOL compiler for Linux & your Unix of choice, and I'm sure there's plenty others out there.

    That being said, for 1,000's of users, the mainframe is still the cheapest for price/user. In the 10's to 100's of users, Unix or Linux on server grade machine is dandy.

  74. Not understanding the Market. by sheldon · · Score: 1

    MS doesn't have much of an interest in changing the big boys' COBOL machines. They're helping to migrate business apps off the Mainframe, but it is in the form of complete rewrites of apps to a web enabled platform, not COBOL migration.

    Back in 1996 when we first moved to Windows NT, the Mainframe developers were excited at the prospect of running MicroFocus COBOL. Not because they had any intention of migrating code off the mainframe, but because more often than not had need to write utilities or tools for the desktop.

    Since they already knew COBOL very well, it made sense to them to write these programs on the desktop using what they knew well.

    Microsoft understands this market better than you think. It's about interoperating.

  75. "Manged" is right by Anonymous Coward · · Score: 0

    "It allows for COBOL code to be integrated and manged with other code in Visual Studio."

    I know this is a typo, but I think "manged" is appropriate.

    Like when my Newton read my note "Pick Up Mother in Law", and converted it to "Pick Up Bother in Law". True.

  76. More FUD by Anonymous Coward · · Score: 0

    Really this is more FUD from M$... Honest.

    Think about it for a second. Right now IT units are stretched to the limits as far as budgets are concerned. Moving to .NET would be way to expensive. If a migration does occur it would have to be over a LONG period of time 5-10 yrs actually.

    First, you have to go through an exhaustive, costly and time consuming data conversion process. While that is going on you have to also retrain your COBOL programmers. How many .NET programmers know how to convert COBOL code...let me see your hands! I don't know one... The list goes on ...

  77. more like 90% by Anonymous Coward · · Score: 0

    ohhhh.. but you can replace a mainframe with a BEOWULF CLUSTER

  78. Why are they faster? by bill_mcgonigle · · Score: 1

    So suddenly your batch payroll that ran for ten minutes on the 'frame and churns out the paychecks takes all day.

    I've heard this many times, but I wonder: what kind of technology makes this possible? I know, "massive I/O", but how do you get massive I/O? Why do mainframes from 20 years ago have such better throughput than high-end unix servers made today?

    I'm under the impression that modern unix servers go largely as fast as physics and manufacturing will allow. So, how does the big iron go faster?
    Why haven't Sun/IBM/HP/Apple emulated any of these technologies?

    It seems there would be a monstrous market for a "massive I/O" unix machines, no matter the price, so where are the flying cars?

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Why are they faster? by Garg · · Score: 1

      Good question. Not my area of expertise, so I'll venture a guess.

      It must be hardware, at least partly, since the articles I've read say that Linux on a mainframe also enjoys increased throughput. However, I've seen others that say it's still not as good as the 'native' OSes. Whether this is due to mainframe Linux's relative newness or some architectural design of the OS I don't know.

      It seems that if it were simply hardware, it would've been copied by now. Maybe the simple answer is that most UNIX systems are transactional in nature, and anybody who's writing big batch applications already has a mainframe. Thus no market for hardware of that type on non-mainframes.

      Maybe one of my Tucson friends who works on the Shark can enlighten us.

      Garg

      --
      Garg
      Alumnus, Xavier's School for Gifted Youngsters
    2. Re:Why are they faster? by vidarh · · Score: 1
      Of course you could "copy" the hardware aspects that make mainframes so good at IO. You'd end up with another mainframe.

      It's not like mainframe technology has been standing still as everything else have speeded up. Mainframes are big, clunky and complex because that's what you get when you need extreme reliability.

      Look at the typical desktop system, and what it's geared for: High processor speed, fast memory access and game level graphics.

      Think about what the typical desktop system does not take into account: - The disks are bloody slow, and the CPU gets bogged down because the controller doesn't really do much. Solution? Use arrays of smaller disks, and controllers with their own CPU's.

      - High end networking bogs down the CPU's. Solution: Add CPU's to the network cards (which incidentally is common on higher end gigabit ethernet even for PC's).

      - Reliability is low. Solution: Double or triple everything, and spend huge amounts of money on ensuring faulty hardware is detected and doesn't get to bring down your system (IBM has some quite interesting stuff to signal likely faults in memory and CPU's before they actually fail, for instance - you can get system monitors from IBM that will call IBM and get a technician sent out with a replacement, provided the proper support contracts, to fix the problem before you even knew there was one).

      All of this costs ridiculous amounts of money, so you don't replicate it unless you actually need it. Most people don't. For most people it's cheaper to either accept some downtime every now and again, or run a job overnight instead of expecting instant responses, or buy more servers (either for reliability or added performance). Mainframes cover a very specific niche: Cases where you CAN'T accept significant downtime, AND your application is very IO heavy.

    3. Re:Why are they faster? by Anonymous Coward · · Score: 0
      - Reliability is low. Solution: Double or triple everything, and spend huge amounts of money on ensuring faulty hardware is detected and doesn't get to bring down your system (IBM has some quite interesting stuff to signal likely faults in memory and CPU's before they actually fail, for instance - you can get system monitors from IBM that will call IBM and get a technician sent out with a replacement, provided the proper support contracts, to fix the problem before you even knew there was one).


      I've seen this in action, and it's a beautiful thing. A taxi cab from the airport arrives with parts expressed from IBM on a Sunday morning. An hour or so later an IBM onsite technician shows up, puts the parts in. The operator never needs to do anything other than get up to let the technician into the datacenter to do his work. The administrator checks his e-mail when he rolls out of bed at noon and sees a notice about the hardware fault and repair. Processing never misses a beat. There is never the slightest reason to worry that the repairs will have any affect on production, or on the test and dev enviroments running on the same machine.

      Nice stuff.

  79. heard about Object Oriented Cobol? by Jamie+Zawinski · · Score: 4, Funny

    It's called "ADD ONE TO COBOL GIVING COBOL."


    (Yes, this joke is at least 15 years old...)

  80. Just what we needed by foistboinder · · Score: 2, Funny

    The stability of Microsoft combined with the elegance of COBOL.

  81. Slashdot Morons by Anonymous Coward · · Score: 0

    1. Microsoft had nothing to do with this. Microfocus decided to write a COBOL plugin for VS.NET and paid the royalties to do so.

    2. COBOL on .NET is more than two years old. Fujitsu was pretty much the first ISV to start a third-party language on .NET very early into the .NET beta cycles. They had a version 1.0 product at pretty much the same time .NET was released. They had full VS.NET support, including visual designers for graphical applications and even web applications. Fujitsu's implementation of COBOL on .NET adheres 100% to the COBOL standard, including all of the features and primitive datatypes that have no equivalent in .NET (for those stupid fuckers that think that a .NET language is limited to .NET-isms.)

    Fujitsu netCOBOL for .NET

  82. Re:Hello, the 90s called by Anonymous Coward · · Score: 0

    You forgot "Next."

  83. Best migration is to Microfocus cobol FOR LINUX by internet-redstar · · Score: 1, Redundant
    It's unbelievable that nobody posted this yet, but MicroFocus Cobol is available for Linux! When you have an installation of MicroFocus on any platform, you can easily migrate to Linux because of this.

    We did this ourselves for a customer (insurance company) coming from HP-UX. With code being developed and expanded over a period of 25 years, there's a lot of business logic inside that just is _priceless_ for these companies.

    By replacing their 10 year old systems with brand new, super-cheap, (comparable) super-fast Linux boxex, they are very satisfied (especially when fax/web/filesharing opensource tools are added for a low fee).

  84. There is always triple+ redundancy by Anonymous Coward · · Score: 0

    Just replicate the complete system as many times as appropriate, ala NASA.

    1. Re:There is always triple+ redundancy by Anonymous Coward · · Score: 0

      but who does the checking - hardware (as I understant that's what mainframe does) or software (in which case you will have to rewrite a lot of code - where is the benefit).

  85. MicroFocus makes personal COBOL by Bytal · · Score: 1

    Well seeing how MicroFocus makes a version of COBOL to run on basically PCs and migrating the big iron COBOL to MicroFocus COBOL is not that hard, this does seem to be an interesting migration path.

  86. Re:Hello, the 90s called by Anonymous Coward · · Score: 0

    He's not a very good spokesperson, though. He forgot to refer to Microsoft as "M$"

  87. I cant believe it... by Pope+Raymond+Lama · · Score: 1

    M$ pushing a honnest, realistic line of businness, without threats, extorsions, or etc??
    It is more than time for we to get out of those 1970ish interfaced Cobol APPS buried in mainframes.
    Unfortunattely not even me could think of a way of bashing micro$oft off for that...All that is left for us to do is hurry up and deploy some PYTHON CGI, or anything nearly as maintenable, free (speech) and scalable before thay go further with their .net junk.

    --
    -><- no .sig is good sig.
  88. Re:Hello, the 90s called by LinuxGeek · · Score: 1
    Wow! A paperclip joke!

    Along with BSOD jokes, they are relics of the 90s. Thank you for being that decade's spokesperson!

    Relic of the 90s, right... When windows stops giving BSODs the jokes will be relics, not before. Clippy was a joke, is a joke and will remain a joke from the brilliant minds that produced MS Bob. Follow the link and look at the dog helper, ever seen that one before? Right! In the WinXP Search tool as the animated helper.

    I like this quote from the last page of the Bob guide: "The Office Assistance included with Office 97 appear to be directly evolved from the Bob Guides." Yeah, nothing to make a joke about with Microsoft stuff. Move along.

    Overly Critical Guy takes one for his hero, film at 11pm.
    --

    Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
  89. Without JCL (& other stuff) it just won't matt by PinchDuck · · Score: 5, Insightful

    Unless MS and MF have created a really good replacement for JCL, and the ability to seamlessly convert between EBCDIC and ASCII on the fly, and seamlessly access all the data stored in all the DASD in all the datacenters, gin-joints, and big-iron holdout citadels spread throughout the world, it just won't matter.
    JCL is the biggest holdup, I would think. COBOL programs perform several steps to a piece of data, kick out output files, and pass control to JCL, which, depending on the return code of the COBOL, will call one of several different alternatives. Having one stinking program run on your PC and having to hand-code all the JCL into batch filesis a massive waste of time. Not to mention that JCL is far more robust then an MS-DOS batch file. Finally, most PC's just don't have the throughput to match an IBM Mainframe with DASD on channel. Finally, you can tell an IBM shop that Windows is far more stable then it was 10 years ago, but it still doesn't compare to a mainframe for reliablility _and_ stability. A Windows server with five 9's reliablity isn't worth shit if the registry is corrupted. That just doesn't happen on mainframes.

  90. post cobol stress disorder by MrLint · · Score: 1

    I totally hated taking cobol. The only way i can describe it is programming with a collegiate dictionary strapped to your hands. The damned thing is needlessly wordy. i mean who thought replacing y = x +2 with make y the result of x plus 2 (or something, im not about to grab my book and find out.

    1. Re:post cobol stress disorder by Anonymous Coward · · Score: 0

      I think the COBOL equivalent is:

      COMPUTE X PLUS 2 GIVING Y

    2. Re:post cobol stress disorder by ynohoo · · Score: 1

      You are both wrong.

      COMPUTE Y = X + 2

      or

      ADD 2 TO X GIVING Y

      although the COMPUTE statement carries a bigger overhead, so should not be used for simple arithmatic.

      -- Object Orientation was only invented to make our job more mysterious

  91. I might get modded down ... by Laser+Lou · · Score: 1

    for this, but I think that this is a good thing, if it takes off. Sure, Windows and PC hardware are not as reliable as mainframes, but this is a potentially large market, and anything that encourages Microsoft to make Windows more reliable, and PC makers to make more reliable hardware, is a good thing.

    --
    No data, no cry
  92. In My Day... by tspauld98 · · Score: 3, Interesting

    good software engineering meant using the right tool for the right job. Only a web script kiddies with no mainframe exposure or experience would think this story is newsworthy. Every company or organization that I've had experience with and that has a mainframe always laughs at the idea that they would migrate anything off host. Just because Big Blue originally hired MS to do software has always translated to MS that they can play in this market. I like to quote Charlton Heston whenever somebody suggests that they are going to take my mainframe away, "from my cold, dead hands!!!"

    oh, and btw, I'm not a COBOL programmer. just someone who respects them enormously. Props to the host team!

    tims

    --
    "Ahhhh, best laid plans of mice and men... and Cookie Monster." -- Cookie Monster, Sesame Street
    1. Re:In My Day... by Txiasaeia · · Score: 1

      Here's your nickel back. I've decided that I really don't want a better computer.

      --
      Condemnant quod non intellegunt.
  93. Job potential. by ffsnjb · · Score: 1

    This is great. The last class I took for my bachelors was a COBOL class, and I know VB like the back of my hand. I could get paid to do this. Maybe that class wasn't a complete waste of time afterall. Who knew?

    --
    "Why do you consent to live in ignorance and fear?" - Bad Religion
  94. Microsoft did this? by Anonymous Coward · · Score: 1, Insightful

    MicroFocus has been doing COBOL on Microsoft operating systems for years.

    When Microsoft went GUI, so did MicroFocus. When Microsoft went 32 bit, so did MicroFocus. Now Microsoft is going .Net... If, in 5 years, Microsoft announces a .NetNG or .Net2008 or whatever then MicroFocus will follow.

    This is a "migration path" that has been open for a long time. I seriously doubt that the mere ability to target the .Net platform is sufficient to make people jump where they didn't jump before.

  95. If FORTRAN is a forcast ... by twitter · · Score: 3, Insightful
    M$ COBOL will be a one way sink that won't last long. That's right, M$ I still remember how you waded into FORTRAN, added nifty little toy tools without getting the basics right and then sold it like a hot potato to Digital where it rested in peace. Another fine member of the Visual Studio. Pththth-fit!

    Anyone tempted to migrate from their current platform and tools should look at the way things turned out in scientific computing. Efforts like f2c and g77, the GNU FORTRAN compiler, are far superior. Libraries available as Debian packages are also great. The differences are only getting larger as more people are attracted by the tools available. And yes, you can have a beowolf cluster of those. Microsoft had it's ass handed to them.

    --

    Friends don't help friends install M$ junk.

    1. Re:If FORTRAN is a forcast ... by forgotmypassword · · Score: 1

      The gnu fortran compiler sucks?

      Where is support for F90/95?

      Have you ever tried to debug it? I think it just rewrites the code in C with ugly variable names and compiles it from there. It's all messy for some reason.

      But if you have old, working code it's great.

    2. Re:If FORTRAN is a forcast ... by pmz · · Score: 1

      scientific computing

      A market where selling the image of knowing what one is doing isn't as good as actually knowing what one is doing. No wonder Microsoft fails there.

  96. Mainframe abuse! by mabhatter654 · · Score: 1

    That's cruel and unusual, rebooting a mainframe like that, you don't deserve to have it that good. Once a quarter is too often, you'll wear out the power button dude...they don't test those out very well you know.

    1. Re:Mainframe abuse! by Dinosaur+Neil · · Score: 1

      Actually, it was a ruse to keep people from coming in every single weekend. "Regularly scheduled maintenance" went a long way to keep the lusers from tying things up all the time. Sometimes tech support liked to have "private time" with the machine...

      --
      "I'm a scientist! I don't think, I observe!" - Dr. Clayton Forrester
  97. Re:Try x86 assembler.NET :) by Leeji · · Score: 3, Funny

    That reminded me of a web page I saw once, which took a lot of Googling to find.

    In some perverse sort of way, this .NET web page using x86 assembler is beautiful :)

    --
    It all goes downhill from first post ...
  98. Please Answer This or Mod it Up by TotallyUseless · · Score: 1

    This question needs to be answered for us big iron neophytes. Lots more cache? Exotic and expensive busses? Inquiring minds want to know

    --

    Time for some tasty Shiner Bock!
    1. Re:Please Answer This or Mod it Up by Anonymous Coward · · Score: 0

      Not a mainframe expert, but in regards to this particular aspect, you often have a proprietary backplane bus connecting I/O (sometimes SCSI controllers) to memory. In fact, you may have a crossbar to avoid contention. The whole idea of a bus like PCI is that many manufacturers can cheaply build a component that plugs into the bus; you don't need to worry about this in connecting a proprietary IO subsystem to proprietary processors. Let the IO subsystem handle numerous PCI bus containing many IO controllers, and then have fast links between this and memory/cpu.

  99. Cranky Old Bad Obsolete Language by Gojira+Shipi-Taro · · Score: 1

    That's what they were calling COBOL back when I was in college (around 1990). Suprised it's still a going concern, apart from applications that various parties were too cheap to maintain...

    Not in favor of migrating to .Net, though....

    --
    "Oh my God. This is terrible. This is the end of my Presidency. I'm fucked."; ~ Donald J. Trump
    1. Re:Cranky Old Bad Obsolete Language by gatkinso · · Score: 1

      Get over your suprise: companies that have invested millions of dollars in writing millions of lines of bugfree code that has been verified by years of flawless execution which runs on systems with "7 9's" uptime (that would be 99.99999% uptime) are not going to migrate to anything else anytime soon.

      --
      I am very small, utmostly microscopic.
  100. Cost is too high. by Anonymous Coward · · Score: 0

    Why would any company migrate off of their mainframes. They are most likely fully paid off, need just a couple of grey beard coders to maintain it, and fully reliable. I don't see companyies giving there IT departments the funding needed to migrate without a benefit for the cost.

  101. Eclipse has a COBOL plug-in. by openmtl · · Score: 1

    Never used it but Eclipse has a COBOL plug-in. Eclipse ( www.eclipse.org ) is 40 Million USD of free software from IBM: I suspect Microsoft simply playing catchup here as Eclipse is a force to be reckoned with.

    --

  102. multiple processors! by mabhatter654 · · Score: 1
    In midrange and big iron boxes, each subsystem is its own self contained unit that "talks" to the others....not controlled by them.

    I work with IBM iSeries, and it's the little things that count! In and idle box, the CPU literally does NOTHING. Not 2-3%, but 0% overhead. memory is handled by a seperate processor that gets requests as needed. Disk is the same--think SCSI on steroids. Terminal emmulation is seperate, tape backup, etc... The idea is that all the other tasks are "handled" by something else, no IRQ, DMA, I/o addresses to slow things down.

    The other key is that big iron is designed around basicly terminal thru-put rather than graphics or multimedia. Again, the chips are ordered to maximize 1000 128kb connections to memory rather than just 1 process with Gb/s of bandwith that stops to wait for keyboard input!

    On a moderen PC, windows spends most of its time just waiting...for user input, devices, memory management, etc...waiting that turns a 3GHz processor to about 1GHz of usefulness. I've thought that something like Optereon could make a splash in this area. It's idea of multiple channels is a first step to making PCs more mainframe like. But...that costs money in chipsets...notice the expense of Adaptec UltraSCSI controlers...You'd need them for every system to make a PC perform like at midrange for the same MHz.

    1. Re:multiple processors! by Anonymous Coward · · Score: 0

      On a moderen PC, windows spends most of its time just waiting...

      Yeah, keep in mind that mainframes have this complex job control system designed to keep load as high and steady as possible. PCs and even Unix systems are designed around "burstable" data -- user input, small files, network packets etc. It's also a lot easier to keep a bus saturated when you are dealing with "virutal punchcards" that are all about the same size and in a certain order.

  103. Oh no, not the Enterprise too. by twitter · · Score: 1
    lets them pitch COBOL solutions to the enterprise.

    I know the Enterprise had GE looking control panels and transitor / relay boards, but COBOL too? OK, I can believe it, but they will really be in deep do-not-do if they go Next Generation M$. To Boldly Blue Screen where no Blue Screen has ever gone! Just think what transporting would be like.

    --

    Friends don't help friends install M$ junk.

  104. You forgot the codebase is growing by Lawrence_Bird · · Score: 2, Informative

    by 5B lines per year, which is quite impressive.


    You could have known this 5 days go though... # 2003-11-04 15:43:28 Microsloth courts COBOL (articles,microsoft) (rejected)

  105. you missunderstand. by twitter · · Score: 1
    why would they even care if 'they' lost the market for it to another developer - be it Microsoft or anybody else ?

    It's not spite, it's horrid experience and survival instinct talking. The "developer" is Microsoft with TONS of money to blow on mindless adverts that will ruin everyone's day. It's bad enough that Microsoft has convinced people to use crap like VB and access. No one wants to imagine having to deal with Visual Cobol. The comments above speak for themsleves:

    1. Mangled
    2. Cancerous
    3. Career Ending
    4. Needless
    5. Wasteful
    6. Self interested Marketdroid driven
    7. Nightmare

    It's just another case of M$ pushing their own second rate crap onto the world. The fear is that they will be able to do it and there will be no alternative but to meet clueless demand with clueless M$ junk.

    --

    Friends don't help friends install M$ junk.

  106. Big Blue's Big Iron by rixstep · · Score: 1

    Micro Focus and Microsoft are bringing the mainframe to Windows and .Net'.
    The infrastructure of many countries is on IBM mainframes. Haven't Microsft done enough damage already? It's one thing to witness senseless Internet damage; it's quite another to watch whole countries go down because of these bumbling idiots.

    Someone please put Microsoft out of our misery before this gets totally OTT.

  107. .NET by stephanruby · · Score: 1

    .NET couldn't replace Java so now they're going after Cobol.

  108. Open sourced infrastructures? by Anonymous Coward · · Score: 0

    Why would any self-respecting institution or government - or bank, insurance company, whatever - trust the public by making their software open source?

    There are too many people here who think the world revolves around a freebie Linux desktop download.

  109. many factors by Anonymous Coward · · Score: 2, Informative

    I/O Throughput wise, SGI (silicon graphics) is king, but mainframes have a lot of interesting capabilities for 'application throughput'

    OS: Lack of generality and portability in the OS lets you cut down overhead in servicing the hardware.

    FS: Filesystems that are less general but tailored towards particular needs

    TP: transaction subsystems tend to be less general than oracle or relational DBs but the simplicity allows speed and they can also be integrated with the OS, so there are less layers.

    Hardware: Multiple busses, multiple controllers, specialized subsystems (IO processors, crossbar backplanes); this is available on bigtime UNIX systems as well.

  110. no G77 rocks. by twitter · · Score: 1
    Most people debug fortran with print statements, though it would be neat to try gdb one day.

    The whole point of running fortran is the legacy code. For this, as you note, G77 rocks. It's also nice to have it available on a free modern OS will all sorts of other goodies not found together on any comercial platform.

    Some people are moving to 90/95 for memory management and a hoped for portability, but it looks like the portability issues of the 90/95 remain the same. The hope was to make memory management as portable as FORTAN was. The lack of portablility of the C code, which is also standardized but pains mixed code, should be a clue to problems to come for fortran 90/95. There were some 90/95 to 77 converters the last time I looked, but most developers thought that 77 was a much more important effort.

    In any case, M$ is not even in the ballpark. They gave up their fortran effort to DEC years ago after misleading a few people for a few years. M$'s compilers would not compile the legacy code so they were never really useful.

    --

    Friends don't help friends install M$ junk.

    1. Re:no G77 rocks. by FredGray · · Score: 1
      The whole point of running fortran is the legacy code. For this, as you note, G77 rocks.

      This isn't even close to true. g77 does a reasonable job of implementing the Fortran 77 standard, but most of the legacy code (at least the subset that I've come across) relies heavily on VAX extensions. The VAX extensions are supported by all of the proprietary compilers, but many of them are not in g77.

    2. Re:no G77 rocks. by twitter · · Score: 1
      g77 does a reasonable job of implementing the Fortran 77 standard, but most of the legacy code (at least the subset that I've come across) relies heavily on VAX extensions.

      That's too bad, but I can believe it. Vax was founded in 1977, so some people could have been using their extentions all along. I suppose issues like that keep the G77 team working. I have not run into that problem with my work or I did not recognize it. Most of my pain came from 90/95.

      I hate all such extentions because they don't play with each other. I can only hope that free software adoption will provide a reasonable path to language extention for the future. I like fortran 77 because it did a good job of what it was supposed to - formula translation easy enough for scientists and engineers to use.

      I'm sure you have been there, but this page claims many common VAX extentions are supported.

      6. Other g77 extensions (NOT compatible with Fortran90)

      Many extensions to the official Fortran77 Standard were introduced by companies which produced Fortran compilers for sale, but not all of these were incorporated into Fortran90. You may find that existing "Fortran77" code makes use of some of these non-standard features. Fortunately g77 supports some of the more common extensions, especially those of VAX Fortran. The most important ones are listed below.

      There is even a command line option for it:

      "-fvxt Use VAX Fortran interpretation of certain syntax "

      --

      Friends don't help friends install M$ junk.

    3. Re:no G77 rocks. by forgotmypassword · · Score: 1

      I'd like to add that most FORTRAN programmers debug with print statements because, FORTRAN was a simple language and most programs written in it were simple. Also most of the programmers are not programmers by trade or didn't have the proper tools back in the stone age when they learned.

      As for portability I don't really follow you. C is the most portable language I know of, far more portable than F77 and even Java is today. I'm probably not getting what you are saying.

      As for converting F90/95 to F77, I find that to be a bit odd. F90 has pointers, structures, and all kinds of other modern language features. F95 has special stuff for parallel processing. I really don't see how it is possible to convert F95 to F77, especially with the pointers. But this may be my ignorance. I just can't imagine faking a pointer in F77.

      I won't argue that M$ doesn't know what the COBOL or FORTRAN community need or want.

  111. Lameness filter encountered. Post aborted! by Anonymous Coward · · Score: 0

    Reason: Don't use so many caps. It's like YELLING.
    No it is not, you drooler.

    It's like COBOL.

  112. M$ conspiracy? by shachart · · Score: 1

    A conspiracy theory just occured to me. Linux runs on Big Iron (see Linux/390). Mono runs on Linux. COBOL.Net runs on Mono.

    Now deduce your favorite conspiracy....

    A few coworkers deduced than either:
    1. Windows will be ported to Big Iron, as we're already on the way with the Data Center versions of Windows. (extremely unlikely)
    2. M$ will go open-source and embrace Mono as its .NET for Big Iron. (unlikely)
    3. M$ will port .NET to Linux, while sucking GPLed code from Mono, taking GPL to court and winning (likely)

    --
    Those who can, do. Those who can't, consult.
  113. The problem is by ComaVN · · Score: 1

    Cobol = boring
    Financial software = boring
    Open source = volunteers in their spare time

    You see the problem?

    --
    Be wary of any facts that confirm your opinion.
  114. hear you there! by mabhatter654 · · Score: 1
    My shop is too small to pull that...or they just come in anyway. I gave up and wipe stuff out when ever I need to now. got tired of the game....

    That said, I did work 2nd/3rd for a while...great "quality" time with my machine.

  115. The worst part of IT today by Anonymous Coward · · Score: 0

    Is in 20 years we will have no legacy. Any code I write today is guaranteed to be replaced by the latest whiz bang technology that comes out in 3 or 4 years. Perfect example is the system I work on now. It was written 4 years ago in VB 6 and now VB 6 is no longer supported after 2006 (not totally sure on that). The whole system will be re-written by then and the cycle will continue. Anyone else feel so worthless because of this? I mean I will never be dragged out of retirement to fix bugs in 20 years. No one will look at some spaghetti code in 20 years and say who the f$@#@ck wrote this crap... I ought to wring his neck... It's kind of sad.

  116. Reality for Bank Application by MicAttAck · · Score: 1

    I have been working for a company, that did offer a lot of apps for Banks. They even programmed a java middleware thingy to get everything up2date. Guess what: nobody bought it. Another thing: since mainframes are expensive, the entire development for the mainframes was done on IBM Risc machines (AIX) with Microfocus Cobol. The thing could cross-compiled to get it to the customer. So, if they wanted to save money, the could have switched to Unix easily (CICS was using DB/2 as Database backend - just like on the mainframe).

    So why would anyone in their right mind port this to Windows? As someone said before. Those RISC Unix Systems are way more reliable than an X86 Platform.

    --

    -- MicAttAck
    Religon is an insult to human dignity.
  117. A Goto fan? Wow! I've never met a live one by Tablizer · · Score: 1

    Yes, it has GOTOs. There's nothing wrong with GOTOs, if they are used appropriately.

    You realize that you are a minority on that opinion. Are you defending pure goto's or goto's mixed with nested blocks now favored?

    Anyhow, my problem with goto's is that I could not find consistent patterns between different programmers. Perhaps if goto patterns were documented, you could better defend them.

    Further, nested blocks allows code to have a visual structure (indentation) that generally reflects the flow structure. I don't know of a good goto counter-part to such visual cues.

  118. And worse... by BrokenHalo · · Score: 2, Interesting
    I have Cobol Binaries that still work unchanged, 30 years later. They get written once, then forgotten because they just work.

    I've seen a number of high-profile sites where 30-year-old binaries are still in use too; in some cases the source code was lost years ago, and the things were only maintainable by directly editing the object code.

    It's not much fun to do that with COBOL compiler output, but it's do-able and saves a lot of time.

    Yes, I'm that old. Want to make something of it? :-D

  119. old-skool programming by Spillman · · Score: 1

    I seriously didn't think so much data was processed with COBOL. We have such wonderful things nowadays, like C, Perl, Python, SQL, XML. Do people still use COBOL cause they're too lazy to upgrade to something more efficient? Will I actually have to not blow off taking a class on COBOL??

    --
    sig?
    1. Re:old-skool programming by vidarh · · Score: 2, Insightful
      If it aint broke, don't fix it. Not many new applications are written in COBOL, but vast amounts were written, debugged and got to the point were they are business criticial. You don't rewrite business critical software in a different language unless you have a VERY good reason (translation: not unless you NEED to do changes that are so massive that rewriting the system from scratch and spending years getting the bugs out of it is worth it).

      "Lazy" doesn't come into it - you'd be incompetent if you suggested someone rewrite a working system if the only reason is some perceived notion that the language is outdated.

    2. Re:old-skool programming by gatkinso · · Score: 2, Interesting

      I can name several kludges and shortcomings of every technology you listed.

      In 20 years my infant son will look at my code and "think WTF is this antique?"

      But back to your point... a company with, say 2 million lines of cobol running on a mainframe that runs almost flawlessly. No major problems. Now, rewrite that code in something more modern, and redeploy on a more contemporary platform.

      How long will this take? How much will it cost?

      More importantly, how much more bread will it help that regional bakery (for example) sell?

      --
      I am very small, utmostly microscopic.
  120. 20 years by Simple-Simmian · · Score: 2, Insightful
    In 20 years COBOL will still be around and .NET will be gone.
    The Machines dealing with my water, power and banking were using this code in the 1970's and they still are.
    It's cheaper than doing it the BillG way.

    Message from earth to BillG and MonkeyBoy.
    Before you start this battle it's over already.
    These guys shilling for you on this are wasting their time.

    --
    If you don't like what I write don't be a CS and mod it down. Refute it.
    Yea I can't spell. So what is your point?
  121. Solution: by master_p · · Score: 2, Interesting

    A Cobol-to-C++ translator.

    From what I can see, Cobol is a procedural language, so it could be easily translated to C++ (no need to uses classes, just the functional part).

    There is already a GCC backend, which means that Cobol maps to C++ perfectly.

    And those 'goto' statements can be made as functions.

    The translator app should also allow which database engine and library to use; the Cobol code that does database I/O would be replaced with calls to this engine.

    This translator app could be made as backend to GCC: the Cobol compiler could produce C++ code instead of assembly code.

  122. Lateral shift by BigFootApe · · Score: 1

    They're probably pushing for people to use VB.

    From crap to crap... lateral shift.

  123. Dudes - until dot-net runs by Anonymous Coward · · Score: 0

    on an IBM mainframe, don't worry about it! In other words, 'til hell freezes over.

  124. Re:Without JCL (& other stuff) it just won't m by gatkinso · · Score: 1

    I may be wrong, but most (if not all) of the housekeeping performed by JCL is now performed by the operating system.

    --
    I am very small, utmostly microscopic.
  125. not such a big deal by penguin7of9 · · Score: 1

    You can get COBOL compilers for just about any target. For example, there are also COBOL-to-JVM compilers (not that the JVM is any less proprietary than .NET). Interoperability with non-COBOL languages may, however, be a problem in either case because COBOL has some pretty oddball and low-level features.

    Whether COBOL programmers will bite remains to be seen. I suspect what they are most interested in in a platform is performance, reliability, and predictability. Neither .NET nor the JVM deliver those (yet?). That's why most COBOL applications will probably remain native for the time being.

  126. Grrrrr! by nurb432 · · Score: 2, Insightful

    Cant these bastards leave anything alone? Do they have to conquer and destroy *everything*?

    We don't need them anywhere near COBOL. They have no business here. COBOL is stable,
    proven, supportable, and run on REAL machines.. not kiddy toys.

    Someone needs to take these people out before they assimilate the entire planet. Someone needs
    to start at the top, if you get my drift

    --
    ---- Booth was a patriot ----
  127. Of Course They Will Say This by Anonymous Coward · · Score: 0

    Of course they will say this because .NET is a solution (and a bad one at that) looking for a problem. No one is using the damn thing. OO programming in this manner has already been done - Java - and that hasn't shifted critical systems written with COBOL at all.

    The COBOL systems work, and that's all that matters.

  128. COBOL at The Ohio State University by Anonymous Coward · · Score: 0

    I'm currently enrolled in CIS 314, Text Processing with COBOL.

  129. Wasn't java going to do that a few years back? by AxelTorvalds · · Score: 1
    And now we have these really fat and slow web servers with a Gig of RAM running shitty "web apps" everywhere?

    And IBM was behind that effort. hmm.

    QWest/US West did this, multiple times for probably a quarter billion dollars. So they ignore software engineering, they pay it some homage but pretty much ignore the science (rather than engineer a solution you probably need to cut through the tape and do it with a "tiger team," they have been aiming for CMM-3 for 15 years with no luck, go figure, me thinks in 15 more years they will have given up on CMM because it's too hard or they aren't smart enough or it costs to much more than they expected, or it's impossible.) some hot shot who thinks he'll make a VP starts advocating redoing something like the payroll system that has worked for 30 years. Several years later they kill the project, 10-15million in becuase it simply can't be done or they aren't smart enough or it costs too much more than they exepected or something. Then to make sure, they do it another time or two. Now we're not talking about switches and network infrastructure, we're talking about business infrastructure, stuff that you buy and implement SAP for. Not to bash Qwest, they do have some talented people but if they can't make an order system or payroll system migrate, there is no way in hell that you're going to cart blanche migrate Cobol to .NET and windows.

  130. Economics 101 people!! by DukeyToo · · Score: 3, Insightful

    All of the arguments about I/O, porting code etc are pointless, because it eventually comes down to economics. If a company is spending $1,000,000 per year maintaining a mainframe, with code that can no longer grow, then there will come a time when they can no longer be competitive - they will have a huge overhead compared to their competitors, and will not be able to respond to market changes.

    Mainframes *will* go away, *except* where there is not enough competition, or the cost of the mainframe is small in comparison with other cost centers.

    I think that big banks will keep their mainframes, but eventually smaller, more agile banks will grow enough that the bigger banks can no longer compete. Then the big bank will either migrate or die.

    --
    Most writers regard truth as their most valuable possession, and therefore are most economical in its use - Mark Twain
  131. Try sterling software COOL:GEN by Anonymous Coward · · Score: 0

    Try sterling software COOL:GEN. From what I know
    it allows one to write code then run it through this tool to generate COBOL. Thus, the programmer doesn't need to know COBOL at all. I'm sure it probably doesn't put comments into the cobol code either so it doesn't force one to change their bad habits either! :)

  132. UNIKIX was a pretty sweet idea from IBM 1st though by Anonymous Coward · · Score: 0

    It's call MTP now right?

  133. tried and abandoned during Y2K by peter303 · · Score: 1

    This goal was attempted during the much ballyhooed Y2K fix. But it was still easier to repair the old programs rather than migrate them.

  134. Uhh... by Anonymous Coward · · Score: 0
    1. Re:Uhh... by TomV · · Score: 1

      Well what do you know. He is absolutely correct. To the extent that purchasing an additional interop layer for $99.00 and running it on top of the existing NT OS can be considered the exact same thing as 'running UNIX because you're running NT and they're the same thing', it's indisputable.

  135. Cost of replacement by phorm · · Score: 1

    I'd also have to throw in, if it still does the job, and it costs a lot of frickin' money to replace, why not leave it alone?

    From my experience with some local businesses, many big corps cannot afford downtime. New computer systems in almost any form usually need allowance for some time to break them in. When you have an old COBOL system that is controlling your $100,000+/hr hardware/etc, you don't want to have to take that hardware offline in order to bring in a new system, especially with potential for errors. I wouldn't do this with linux, let alone an unstable and unpredictable monster like windows.

    In addition to the downtime for replacement, you've also got downtime for spin-up, spin-down. Some systems are not capable of being shut off or turned on at the flip of a switch, there are things like power-buildup, heat, and many other factors involved, so even with a 100% successful replacement you're going to have a certain period down.

    When a little time down time means a lot of money, you hold onto your pennies, and watch to make damn-sure that you're not replacing anything that doesn't need replacement. It's not the cost of the new technology that'll kill you, or even that you don't want something better, it's that what you have and how it runs is standing between your business and a lot of cash in downtime.

    1. Re:Cost of replacement by ahdeoz · · Score: 0

      From my experience with some big corps, they have downtime all the time. They think nothing of having thousands of employees idle for hours on end and tens of thousands of customers not being serviced and millions of transactions not being processed, etc. It happens all the time, every day. It's the primary reason slashdot is able to sell ads.

    2. Re:Cost of replacement by kraksmoka · · Score: 1

      damn str8! happens in small ones too. its a human thing, silly hu-mons. just part of nature, tho i'll never understand it. its called self-destructive behavior.

      --
      "You never want a serious crisis to go to waste." - Rahm Emanuel
  136. Old News by mazor · · Score: 1

    MicroFocus is late to the .NET game. Fujitsu Cobol has been on .NET since .NET began.

  137. COBOL Will Go Eventually... by Black-Man · · Score: 1

    However, I see it going by keeping the mainframe and using it as a DB2 data store and migrating the application code to Java on Linux.

    1. Re:COBOL Will Go Eventually... by Anonymous Coward · · Score: 0

      COBOL will go away. But not during my lifetime! You could never convince a large corporation to convert COBOL code "just because". Especially since the project to convert all the application code will be extremely expensive. It would probably take decades to achieve any cost savings.

      Consider that most COBOL applications are mission critical. Testing would probably take up a vast majority of the budget.

      So COBOL will go away. But not any time soon. For large corporations, it is still the language of choice. Cobol is the maturist of the languages and has proven itself far beyond any modern day language.

      So yes, COBOL will eventually go away. But not anytime soon.

  138. This is not new! by Anonymous Coward · · Score: 0

    Microsoft has done this kind of thing in a whole lot of other markets. This one, however, has potential liability traps I don't think Microsoft has faced before.

    The people running these old COBOL apps has probably had them running for many, many years. I'll bet, even through countless upgrades, the software mainly "just works". If it didn't, they certainly wouldn't still be using them after all these years!

    Now, I have dealt with Microsoft OS's and compilers for the last 10 years and I can guarantee that Microsoft's COBOL.net is going to do anything else but "just work" for at least 3 years after it is released. And the people who would be depending on these systems to "just work" are those not afraid of lawsuits and they will have a really good handle on just how much each M$ gaffe costs them.

    Microsoft should really delay any incursion into this market until they have taken care of their security and reliability issues.

  139. Hello, your mom called by Anonymous Coward · · Score: 0

    She wants it and wants it now. So get crackin'.

  140. They can keep it by carldot67 · · Score: 3, Interesting
    Confession: Many years ago I was a COBOL programmer at several big mainframe shops.

    And I gotta tell you folks, Microsoft are welcome to it. It's a God-Awful language fit only for financial and other business applications. And for those who think financial applications are trivial, hence worth the pain of COBOL's God-Awfulness - think again. Financial apps are always having to react to changing rules, regulations and the latest fad from sales and marketing. Believe me (I have done both) molecular simulation is EASY compared to a large corporations general ledger. At least the value of PI never changes.


    Example: A well-known US retail company's W10(? - USA tax) program comes to mind that I worked on briefly before skilfully offloading to some other poor sucker.


    Check this out:

    No specs

    No doco

    Some of it was in mainframe assembler

    Object orientated? ha ha ha

    Structured programming? oh my god ha ha ha

    Code re-use? stop it! im pi**ing myself!

    Variable names like W88_REC (erm, thats it) and code that was all over the place. GOTOs. GOTOs!

    Example - every year the US states tinker with their tax levels. Sometimes, especially in the smaller states one guy is taxed in one state, but works in another, except on wednesdays if its raining and so on. So we had code everywhere that looked like this:

    IF WS-STATE = 'TX'
    THEN PERFORM U201-STATE-TX-W10
    ELSE
    IF WS-STATE = 'NH'
    AND WS-HOME = 'NY'
    THEN...
    (and so on for 48 other states)

    I think you get the picture.


    Screw that.


    Then there is that reliability issue. Microsoft OSs struggle to match Linux/BSD when the going gets a bit sticky. The level of reliability expected from a mainframe is another world altogether. I remember an old story about an IBM engineer who somehow managed to yank a whole chunk of memory from an OS390 core. Apparently that old chunk of iron soldiered bravely on for TWENTY minutes before ops' screens went red and it finally gave up the ghost, having cleanly swapped out all running processes and parked all the disks. Now THAT is a stable operating system and Im not even an IBM fan.

    --
    I wish at was Friday, but I dont want to wish my life away. So I wish it was last Friday.
  141. Ada by rava · · Score: 1

    I like your argumentation,
    and I think I appreciate how Ada would be a good choice, but don't you think we would fall back to one of the current implementation (COBOL) main problem, that is, man power? I mean, the number of coders mastering Ada is certainly low, and depleting.

    --
    {Science sans conscience n'est que ruine de l'âme}
  142. 500 Billion lines of XML by Latent+Heat · · Score: 1

    Heck yes, howdya think I know how to spell ENVIRONMENT correctly?

  143. Pascal language forks by Latent+Heat · · Score: 1
    Pascal was Wirth's heresy from the bloat and complexity of Algol 60 and later Algol 68, and I am sure it was designed with writing a one-pass compiler in mind (const came before type came before function and procedure came before the main program begin-end that used all of the above). It is interesting that Delphi with all of its object-extension bloat is able to maintain that amazing compile speed.

    You know, Pascal and its brethren preceded C on the PC, and when C came to the PC it was an ugly thing to combine with segment registers (C-style pointer arithmetic assumes a flat memory model while Pascal didn't allow a lot of monkey business with pointers so the segment-register memory model didn't matter). Hey guys, it was MICROSOFT which pushed C on the PC and into the mind share it got (remember all that Hungarian notation of the MS Windows API's -- Windows was a C-thing).

    Pascal was kind of a limited thing (no separately-compile modules and big global namespace) with a clunky syntax (if condition then begin . . . end else begin end vs if condition then . . . else . . . endif was hotly debated in the early 1980's). Wirth went off and did his Modula thingy (remember Modula?) while the US DOD went in the direction of Ada, and I am sure there were many now forgotten improved Pascals in those days.

    Turbo Pascal was actually not Pascal but a Pascal follow-on because it really was not very adhering to whatever Pascal standard was extant. True Pascal files are really pointers and file operations are supposed to operate on those pointers -- very similar to the Gang of Four Cursor Pattern and never implemented in Turbo Pascal. Turbo Pascal retained the clumsy begin-end structure (how are you supposed to format and indent that anyway without having a waterfall of indents?) and the case-insensitive syntax (case-sensitive languages from C to Modula to Java area a pox on the land: MyClass myClass = new MyClass(); my foot!). Turbo Pascal also retained the compile speed that everyone else lost (Ada anyone?) and was a good balance between rigid type checking and allowing type casts to cheat (Modula anyone?). Even Wirth conceded that Turbo Pascal became the real-world Pascal instead of the various Pascal standards that were never implemented.

    I heard Oberon was a work of art, an even leaner Pascal than Pascal that eschewed the object oriented revolution by promoting a more capable "with" statement together with the use of "case" statements to make polymorphic cases explicit in the code instead of being wrapped up in the layers of OO virtual function overrides. Then I heard of Oberon 2, which added objects, which meant Wirth caved. Oberon 2 morphed into Component Pascal, for which there is a Swiss version and an Australian .NET version, but with the case-sensitive syntax with the keywords in all caps giving these but-ugly source listings together with Wirth's gonzo versions of Object Pascal keywords and even more gonzo design patterns (the thing is such a theoretically pure answer to Delphi that I can't make head or tails of it, but I gave a SUN dude a fright telling him that there was this other thing that purported to do what Java does out there).

    I love my Delphi; it is my Golden Hammer and I have so much experience with it that the legacy Pascal begin-end syntax just rolls off my typing fingers, and it compiles much much faster than C# (the SUN dude was annoyed that I pointed out that Delphi compiled much faster than anything on the planet -- he seemed to think an IBM Java was fast too).

    The trouble is that I can't get my engineering students to use it -- distributing source code on the Web in Object Pascal is as good as any copy protection. They grudgingly use Java/C++ because "it can get them a job" but their first love is that VB of the numeric-computing world called Matlab. C# is really Object Pascal with C-style syntax, so that is perhaps a middle ground where I can meet my students. Java and C# prove that the C-style curly braces and prefix definitions won

  144. Re:Without JCL (& other stuff) it just won't m by ynohoo · · Score: 1

    JCL can be converted to Perl scripts (or your favorite scripting language) without much pain. I suspect the most of the conversion could automated.

    EBCDIC and ASCII conversion has been around for ages, but figuring out which are the character fields could be a pain, as could the big-endian/little-endian conversion on the binary fields.

  145. Re:Hello, the 90s called by Anonymous Coward · · Score: 0

    I dont know about you, but my version of windows XP at home and the several installs of Windows2000 I use at work have never yet given BSODs. It truely IS a relic of the 90's.

  146. Re:Hello, the 90s called by LinuxGeek · · Score: 1

    Really remarkable, I guess that perspective shapes the reality. I know many people that have had BSODs in Win2K and WinXP. Of course I hear about many of the problems because of my 18 years in IT and people call me for answers. YMMV. One mans relic is another mans nightmare.

    --

    Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
  147. if it ain't by BlackShirt · · Score: 1

    I have'nt seen so many "if it ain't broke, dont fix it" statements anywhere else.... :)

  148. Thank god by Anonymous Coward · · Score: 0

    COBOL, the language that time forgot. At least somebody is remembering that all the boomers are dying and it doesn't take a rocket engineer to figure out that Mainframes are as about as needed as a stick to the head.

    I'm surprised that with all the LAM development in the linux arena that somebody hasn't come up with the same thing.

  149. Re:agreed by jorjun · · Score: 1

    COBOL's success on the mainframes goes to show how the emphasis on Business Computing is on Business and its unique requirements, and not on small-scale programming languages that are unproven with large accounts and currently restricts platform choice to WIntel.

    Unless I have missed something MS specialise in the Micro.
    And Micro means well, Not Very Big.

    Someone tell me who the latest large corporate customers are likely to be - excluding mere Office Productivity users?