Markup Language
A Markup Language is text-encoding system that tells the computer how to display some text. There are 3 main categories
- Presentational markup - ironically the least well presented of all of them. Essentially binary code that is interpreted for programs such as Word.
- Procedural markup - This uses tags within the language to define how it should be rendered. Such as Markdown and Tex.
- Descriptive markup - (Sometimes called semantic) This defines how to label sections of the text. Such as Latex and HTML.
Difference from a Programming Language
A Markup Language is a Declarative Language instead of a Programming Language which is an Imperative Language. This means is specifies an end state rather than a sequence of instructions to get there