cjs
Veteran Member
In another thread some folks touched on the "rubbishing of COBOL," and @thunter0512 mentioned that:
I have written plenty of commercial code, including several financial systems, ranging from accounting for ISPs to trading systems. I can't really imagine using COBOL for any of those.
So what is it that makes COBOL good for commercial applications, and is that as applicable today as it was back in the '60s and '70s? Is it really the case that the bulk of the finance sector is still using COBOL in their back-end systems? (I've never seen any.) And are they using it because it's good, or just because it's legacy software that would be expensive and error-prone to replace?
I've never written any COBOL, just read it here and there, and it doesn't strike me as a very good language due to its verbosity. (Then again, I'm a rather experienced programmer; plenty of people seem to think that verbosity isn't a problem, or is even good for the vast majority of lesser-experienced programmers out there—see Rob Pike on Go for more on this sort of attitude.)There are many who have never programmed in COBOL but happily rubbish the language. It has its flaws but is very well suited for commercial applications, which explains why the bulk of the finance sector is still using COBOL in their back-end systems.
I have written plenty of commercial code, including several financial systems, ranging from accounting for ISPs to trading systems. I can't really imagine using COBOL for any of those.
So what is it that makes COBOL good for commercial applications, and is that as applicable today as it was back in the '60s and '70s? Is it really the case that the bulk of the finance sector is still using COBOL in their back-end systems? (I've never seen any.) And are they using it because it's good, or just because it's legacy software that would be expensive and error-prone to replace?