technologybriefs
9:26in productionCh. 1 · A language built for procurement/ 9:26 · ceiling 15 min
Software · Systems

COBOL

1959

COBOL didn’t democratise programming—it bureaucratized it.

COBOL is a compiled, English-like programming language designed in 1959 by CODASYL for business data processing. Its first specification, COBOL 60, was approved on 8 January 1960 and published by the government printing office. A demonstration in December 1960 confirmed cross-platform compatibility between RCA and Univac systems. Its core objectives were portability, ease of migration, and accessibility to inexperienced programmers. Syntax was deliberately prose-like (e.g., MOVE x TO y) and self-documenting, and its structure enforced a rigid four-division hierarchy. It was standardized in 1968 and revised multiple times thereafter.

Chapters & takeaways4
  1. 1:05
    A language built for procurement

    COBOL was a Department of Defense–led response to vendor lock-in, not a leap in language design.

  2. 2:35
    Portability, narrowly defined

    Cross-platform compatibility was proven in December 1960—but only between two specific mainframe vendors.

  3. 3:55
    Readability at the cost of expressiveness

    Its prose syntax and rigid divisions made code readable—but also inflexible and verbose.

  4. 5:12
    Accessible, then abandoned

    It succeeded for inexperienced programmers—but failed to evolve with them.

Worth your time?

Yes. Study the whole thing.

3.5/ 5
What works
  • cross-platform compatibility on 1960s mainframes
  • readability for non-specialist staff
  • enforced separation of data, environment, and logic
What does not
  • scale to modern distributed systems
  • support dynamic memory allocation
  • support recursion
  • support modular abstraction
Study it if
  • legacy mainframe maintainers
  • government payroll systems
  • banking transaction processors
Skip it if
  • cloud-native developers
  • AI infrastructure teams
  • mobile application engineers
The written brief1 min read

What it is and the problem it solves

COBOL is a compiled programming language designed for business data processing. It solves the problem of writing portable, readable, and maintainable code for financial and administrative systems on early mainframes.

How it works

COBOL is a compiled, English-like programming language. It uses prose syntax such as MOVE x TO y. Code is split into four rigid divisions: identification, environment, data, and procedure. Each division contains sections, paragraphs, and sentences in fixed hierarchy.

What works

COBOL delivers on portability across 1960s mainframes: one program ran on both RCA and Remington-Rand Univac machines. Its syntax is self-documenting and accessible to non-specialists. Its four-division structure enforces separation of concerns—data definition, system configuration, program logic, and metadata.

What does not

COBOL does not scale to modern distributed systems. It does not support dynamic memory allocation, recursion, or modular abstraction. Its verbosity increases maintenance overhead without improving correctness. Its portability claim applied only to mainframe-era hardware with compatible COBOL compilers—not to later architectures or ecosystems.

What it changes

COBOL changed how business logic was written, deployed, and maintained across government and banking institutions. It entrenched procedural, file-centric data processing for decades. It delayed adoption of higher-level abstractions in enterprise computing by making incremental upgrades easier than redesigns.

Is it worth your time

Yes—if you maintain legacy business systems built on COBOL. No—if you are building new applications. Its value is operational, not architectural. It persists because rewriting is costlier than sustaining.

Same field · Software4 of 42
Up next in Technology

Color photography

1855 · 9:50

Colour photography began not with a picture, but with a constraint: three lights, three cones, and zero images.

9:50