IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
MAIN.
DISPLAY 'Hello, world.'.
STOP RUN.
Yeah, I’m trolling Wikipedia for quotes. Sometimes I spend an hour or two browsing from one article to another with no particular goal in mind, just learning new things I didn’t know before. And occcasionally, I will end up reading articles about computing history, some of which feel relevant even today:
Critics have argued that COBOL’s syntax serves mainly to increase the size of programs, at the expense of developing the thinking process needed for software development. In his letter to an editor in 1975 titled “How do we tell truths that might hurt?”, computer scientist and Turing Award recipient Edsger Dijkstra remarked that “The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense”
I think it might be due to the fact that:
Older versions of COBOL lack local variables and so cannot truly support structured programming.
But then again, not everyone was happy with the continuing attempt to extend the language:
Others criticize the ad hoc incorporation of features on a language that was meant to be a short term solution to interoperability in 1959. Coupled with the perceived archaic syntax, they argue that it tries to fill a niche for which better tools have already been designed and developed.
But then again, perhaps it’s not a good idea to argue with success:
In 1997, the Gartner Group reported that 80% of the world’s business ran on COBOL with over 200 billion lines of code in existence and with an estimated 5 billion lines of new code annually.