마크업 언어

From CS Wiki
Revision as of 10:22, 8 April 2020 by 이수민 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Markup Language
문서가 화면에 표시되는 형식을 나타내거나 데이터의 논리적인 구조를 명시하기 위한
  • 주로 태그를 이용하여 구조를 표현
  • 일반적으로 데이터를 기술하는 정도로만 사용되기에 프로그래밍 언어와는 구별됨

역사

  • 태그는 원래 텍스트와는 별도로 원고의 교정부호와 주석을 표현하기 위한 것
  • 용도가 점차 확장되어 문서의 구조를 표현하는 역할 수행

종류

  • 표현적 마크업(Presentational markup)
    • 전통적인 워드 처리 시스템이 사용하는 마크업
    • 위지윅 효과를 내는 문서 텍스트에 포함되는 이진 코드 등
    • 사람(저자나 편집자도 포함)의 눈에는 보이지 않도록 설계되는 것이 일반적
  • 절차적 마크업(Procedural markup)
    • 마크업은 텍스트에 포함되며 문자를 처리할 프로그램의 명령을 제공
    • ex) troff, LaTeX, 포스트스크립트
  • 기술적 마크업(Descriptive markup)
    • 마크업은 문서의 일부에 이름을 다는 데 사용
    • 표현적 마크업과 절차적 마크업의 요소를 어느 정도는 포함하고 있어 범용적 마크업이라고도 지칭
    • ex) HTML, LaTex

같이 보기