Markup
Noun · Development
Definitions
Markup refers to a system of annotations or tags added to text to define its structure, formatting, and semantics, separate from the content itself. The concept originates from traditional publishing, where editors would mark up manuscripts with instructions for typesetters. In computing, markup languages use specific syntax to indicate how content should be structured or displayed. HTML (HyperText Markup Language) is the most widely known, using angle-bracket tags like <p>, <h1>, and <div> to structure web pages. XML provides a generic framework for defining custom markup vocabularies. LaTeX uses backslash commands for academic and scientific typesetting. Markdown uses lightweight symbols (# for headings, * for emphasis) for human-readable formatting. YAML and TOML are often considered data serialization formats but share markup characteristics. The distinction between markup and programming is that markup describes structure and content while programming describes behavior and logic. Markup languages are declarative: they describe what something is, not how to process it.
In plain English: A system for adding labels and structure to plain text — like HTML tags that tell a browser 'this is a heading' or 'this is a link.' The text gets annotated, not changed.
Etymology
- 1960s
- The term 'markup' originated from the publishing industry, where editors marked up manuscripts with formatting instructions (bold, italic, headings) for typesetters.
- 1969
- Charles Goldfarb, Edward Mosher, and Raymond Lorie at IBM developed GML (Generalized Markup Language), separating content structure from presentation for document processing.
- 1986
- SGML (Standard Generalized Markup Language) became an ISO standard, providing a meta-language for defining markup languages. It became the foundation for HTML and XML.
- 1993-Present
- HTML brought markup to the masses via the World Wide Web. XML (1998), XHTML, and later lightweight markup languages (Markdown, AsciiDoc) extended the concept across computing.
Origin Story
The Invisible Annotations That Give Text Structure
Markup refers to the practice of annotating a document with tags or codes that define its structure, formatting, or semantics, separate from the content itself. The term originates from the publishing industry, where editors would literally 'mark up' manuscripts with handwritten instructions for typesetters, indicating headings, italics, font changes, and layout. In computing, the concept was formalized in the 1960s and 1970s with the development of GML (Generalized Markup Language) by Charles Goldfarb, Edward Mosher, and Raymond Lorie at IBM. GML evolved into SGML (Standard Generalized Markup Language), which became an international standard (ISO 8879) in 1986. SGML proved powerful but complex, leading to simplified descendants: HTML (1991) for the web, and XML (1998) as a general-purpose data format. Today, markup languages are everywhere. Markdown (created by John Gruber in 2004) brought lightweight markup to everyday writing. LaTeX handles academic publishing. YAML and TOML configure software. The fundamental insight behind all markup languages remains the same: by separating structure from content, documents become portable, processable, and renderable across different systems and formats.
Coined by: Charles Goldfarb, Edward Mosher, Raymond Lorie (GML/SGML)
Context: The computing concept was formalized with GML at IBM in the 1960s, evolving from publishing industry terminology.
Fun fact: The acronym GML conveniently matched the initials of its three creators (Goldfarb, Mosher, Lorie), a coincidence that Goldfarb has acknowledged was not entirely accidental.