마크업 언어

이 문서는 나무위키 컴퓨터 프로젝트에서 다루는 문서입니다.
해당 프로젝트 문서를 방문해 도움이 필요한 문서에 기여해주세요!

1. 정의
2. 종류
2.1. 표현적 마크업
2.2. 절차적 마크업
2.3. 기술적 마크업

1. 정의

마크업 언어 (Markup Language)는 문서가 화면에 표시되는 형식을 나타내거나 데이터의 논리적인 구조를 명시하기 위한 규칙들을 정의한 언어의 일종이다. 데이터를 기술한 언어라는 점에서 프로그래밍 언어와는 차이가 있다.

굳이 어렵게 생각할 필요 없이, 책에 볼펜으로 밑줄을 긋는 행위도 그 내용이 중요하다는 의미를 나타내므로 마크업의 일종이라고 할 수 있다.

본래는 교정 부호 등을 표기하는데에 사용했지만, 점차 용도가 확장되어 문서의 구조를 표현하도록 발전하였다. 최초의 마크업 언어로 부를 수 있을 정도로 발전한 언어는 IBM의 GML을 기반으로 한 SGML.

가장 대표적인 마크업 언어중 하나인 HTML(Hyper Text Markup Language)로 작성할 경우, 아래와 같이 작성할 수 있다.

<html>
  <body>
    <p> Hello, world! </p>
  </body>
</html>

2. 종류

2.1. 표현적 마크업

문서의 형태를 표현하기 위한 마크업.

대표적인 예로 HTML의 style 태그를 들 수 있다.

메모장이나 워드프로세서에서 제목 앞에 몇 칸의 공백을 넣는 등의 행위도 표현적 마크업의 일종이라고 할 수 있다.

2.2. 절차적 마크업

프로그램이 문서를 처리하는 방법을 서술한 마크업.

LaTeX가 이 분류에 속한다.

2.3. 기술적 마크업

가장 많이 사용되는 마크업 언어의 종류.

문서가 표현하는 내용을 기술하는 데에 사용한다. 표현적 마크업과 절차적 마크업의 요소를 어느 정도는 포함하고 있어 범용적 마크업이라고도 한다.

대표적인 예는 HTML, 마크다운, 위키 문법 등을 들 수 있다.

최종 확인 버전:

cc by-nc-sa 2.0 kr

Contents from Namu Wiki

Contact - 미러 (Namu)는 나무 위키의 표가 깨지는게 안타까워 만들어진 사이트입니다. (22.71ms)