Comment by notfried
24 days ago
> Well, there are quite a lot of rumors and stigma surrounding COBOL. This intrigued me to find out more about this language, which is best done with some sort of project, in my opinion. You heard right - I had no prior COBOL experience going into this.
I hope they'd write an article about any insights they gained. Like them, I hear of these rumors and stigma, and would be intrigued to learn what a new person to COBOL encountered while implementing this rather complex first project.
One of the rumoured stigma is that the object-oriented flavour of COBOL goes by the unwieldy name of ADD ONE TO COBOL YIELDING COBOL.
At least it doesn't have the unrumoured stigma of older FORTRANs, which ignored whitespace, allowing:
to silently compile an assignment:
instead of signalling an error for the syntax of the loop the flight software programmer had intended:
> One of the rumoured stigma is that the object-oriented flavour of COBOL goes by the unwieldy name of ADD ONE TO COBOL YIELDING COBOL.
Which is a joke. Rather than an extension, the COBOL standard itself incorporates OO support, since COBOL 2002. The COBOL standards committee began work on the object-oriented features in the early 1990s, and by the mid-1990s some vendors (Micro Focus, Fujitsu, IBM) were already shipping OO support based on drafts of the COBOL 2002 standard. Unfortunately, one problem with all the COBOL standards since COBOL 85 (2002, 2014 and 2023), is no vendor ever fully implements them. In part that is due to lack of market demand, in part it is because NIST stopped funding its freely available test suite after COBOL 85, which removed a lot of the pressure on vendors to conform to the standard.
No one seems to have written a Minecraft server in FORTRAN yet... but I think your comment just gave some people here ideas.
Instead of FORTRAN, someone should try writing a Minecraft server in something like ALGOL or FORTH.
2 replies →
If you have to go to 1977 or prior to slag a language, there are tons of languages that will disappoint you.
PL/I
6 replies →
Yeah, I love these insights.
If you are interested, here are insights from making a COBOL to C# compiler: https://github.com/otterkit/otterkit-cobol/issues/40
I am now convinced that COBOL is just a high level assembler.
> I am now convinced that COBOL is just a high level assembler
In fairness, I think to some extent everything was just a high level assembler in its day, and then it never changed:)