
Image: Wired
Discover why COBOL, a 60-year-old programming language, remains critical to modern systems and what challenges lie ahead as technology evolves.
GlipzoIn the early days of the COVID-19 pandemic, New Jersey's governor made a startling revelation: the state was out of COBOL developers. This revelation was not just an isolated incident; it highlighted a significant issue facing many states reliant on outdated technology. The challenge? Their unemployment insurance systems were built on a 60-year-old programming language, and the surge in claims during the pandemic exposed a glaring need for modernization. Yet, despite the urgency, there was a striking shortage of professionals skilled in COBOL, leading to a backlog that compounded the crisis. In fact, rough estimates indicated that inefficiencies tied to COBOL cost the U.S. GDP $105 billion in 2020 alone.
One would assume that this crisis would spur New Jersey to overhaul its antiquated system. However, while the state did implement a new unemployment system with several enhancements, it still relied on a mainframe running COBOL. This situation begs the question: why does this antiquated language continue to persist in modern technology?
COBOL, or Common Business-Oriented Language, is the most widely utilized programming language in history. By the year 2000, a staggering 80% of the 300 billion lines of code written globally were in COBOL. Today, it remains integral to many government operations, including motor vehicle records and unemployment insurance, processing a mind-boggling $3 trillion in financial transactions daily. One could liken COBOL to digital asbestos—ubiquitous in its heyday but now a challenge to remove due to its pervasive presence in critical systems.
Originally proposed in 1959 by a committee representing most of the U.S. computer industry, COBOL was created to address the escalating costs associated with programming. Before its inception, codes were custom-built for specific machines, necessitating complete rewrites for different systems. The Department of Defense was quick to support the endeavor, recognizing its potential to streamline operations and reduce costs.
What sets COBOL apart from other programming languages is its design philosophy aimed at enhancing usability. Unlike many technical languages, COBOL was crafted to be readable, resembling plain English. This design choice was revolutionary, as it aimed to empower non-programmers to engage with technology. Unlike Java, which restricts itself to 68 keywords, COBOL allows developers to use an extensive vocabulary, including terms like “is,” “then,” and “to.” Some even suggested that COBOL was created to democratize programming, breaking down the barriers that kept non-technical individuals from engaging with code.
However, this accessibility comes with its own set of challenges. While a single line of COBOL code may be clear and straightforward, the complexity escalates exponentially in larger programs. The analogy of an Ikea assembly manual perfectly captures this—individual steps might be simple, yet assembling the complete product can be frustratingly elusive. Furthermore, COBOL’s implementation of the controversial GO TO statement, which allows for unconditional jumps between code sections, often resulted in what developers term “spaghetti code.” This made maintaining and understanding COBOL programs exceedingly difficult.
Since its inception, COBOL has faced criticism from prominent figures in computer science. Notably, Edsger Dijkstra, a renowned computer scientist, expressed disdain for the language, famously stating, “The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense.” Dijkstra was particularly critical of the GO TO statement, arguing that it complicated program comprehension.
Despite this criticism, some original designers, including Jean Sammet, defended COBOL, emphasizing its role in tackling complex problems in the business domain. While many viewed it as a utilitarian language meant for mundane tasks, others recognized its importance in developing reliable, large-scale applications.
As technology progresses, the question remains: what is the future of COBOL? Its resilience in the face of modern programming languages speaks volumes about its foundational role in the tech landscape. As businesses and government agencies continue to rely on COBOL for critical systems, the demand for skilled developers is likely to persist.
As we look toward the future, several key trends are worth monitoring: - Training Initiatives: Expect to see an increase in training programs aimed at upskilling a new generation of developers in COBOL. - Modernization Efforts: Companies may invest in modernizing COBOL systems or migrating to newer languages while attempting to preserve the underlying business logic. - Legacy System Challenges: As older systems age, the risk of critical failures increases, prompting organizations to rethink their reliance on COBOL. - Emergence of Hybrid Solutions: New solutions may combine COBOL with newer technologies, aiming to bridge the gap between legacy systems and modern frameworks.
In conclusion, while COBOL may seem like a relic from a bygone era, its continued use in essential applications underscores its importance. As the tech landscape evolves, how organizations choose to address their COBOL dependencies will have lasting implications for efficiency, security, and innovation in the years to come.

Google and Marvell are teaming up to develop AI chips, aiming to enhance efficiency and challenge Nvidia's dominance in the market. Discover the details!
Indian Express
Explore how 'jagged intelligence' reshapes the AI discussion, revealing strengths and weaknesses that impact the future of employment.
Indian Express
Discover how the METR time-horizon chart is reshaping the AI boom and influencing investments, public discourse, and technology development.
Indian Express