-
Notifications
You must be signed in to change notification settings - Fork 4
/
19.txt
160 lines (133 loc) · 5.09 KB
/
19.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
[1] [DFN[[RUBYB[[[マーク付け言語]]]@en[markup language]]]]は、
[[テキスト]]に記号列 ([[マーク付け]]) を書き加えることで[[文書]]の構造や意味、
処理の方法などを記述する[[言語]]です。
[6] 元々は文字列主体の文章を記述することが主たる目的でしたが、
次第に適用範囲が拡大し、[[データ構造]]の記述方式としても使われています。
;; [2] その結果「[[マーク付け言語]]」の範囲は曖昧になっており、
そうでない[[データ形式]]や[[データ構造]]との区別は明確ではありません。
[[SGML]] の系譜に連なるか、[[自然言語]]文に特別な意味をもたせた記号列を混在させていて[[人間]]が[[テキストエディター]]で編集することがよくあるかのいずれかの条件を満たせば[[マーク付け言語]]と認識されることが多いようです。
* 呼称
[14] [[接尾語]] (みたいなもの) ''-ML'' は、[[マーク付け言語]]の略称の語末にあって''マーク付け言語'' (''m''arkup ''l''anguage) を表す。
;; [15] 単体で [[ML]] と言うことはありません。
* マーク付け言語の一覧
[7] [[マーク付け言語]]には、色々な種類があります。
** SGML 系
[8] [[SGML]] に由来する[[マーク付け言語]]:
[FIG(list short)[
- [[GML]]
- [[SGML]]
- [[AAP]]
- [[TEI]]
- [[DocBook]]
- [[HTML]]
- [CODE(MIME)@en[[[text/richtext]]]]
- [CODE(MIME)@en[[[text/enriched]]]]
- [[HDML]]
- [[JDML]]
- [[松風]]
- [[XML]]
- [[MathML]]
- [[SMIL]]
- [[VML]]
- [[SVG]]
- [[SSML]]
- [[LDML]]
- [[ITS]]
- [[Predoc]]
- [[RFC 2629]]
- [[XMLSpec]]
- [[OpenDocument]]
- [[OOXML]]
- [[SmartDoc]]
- [[DITA]]
- [[Mallard]]
- [[FtanML]]
- [[GML][Geography Markup Language]]
- [[KML]]
- [[GPX]]
- [[JATS]]
]FIG]
;; [[SGML応用]]、[[XML応用]]も参照。
;; [20] [[HTML]] を生成する言語は、 [[HTML]] を参照。
** テキスト系
[10] テキスト系の[[マーク付け言語]]:
[FIG(short list)[
- [[Wiki構文]]
-- [[YukiWiki]]
-- [[PukiWiki]]
-- [[SWML]]
-- [[SikiFormat]]
-- [[MediaWiki]]
-- [[WikiCreole]]
- [[はてな記法]]
- [[HNF]]
- [[Textile]]
- [[setext]]
- [[setext-j]]
- [[xetext]]
- [[reStructuredText]]
- [[Markdown]]
- [[Pandoc]]
- [[plain2]]
- [[Grutatxt]]
- [[EtText]]
- [[AsciiDoc]]
- [[inao]]
- [[Stx]]
- [[AFT]]
- [[APT]]
- [[atx]]
- [[Scratch]]
- [[NoraMark]]
- [[注記 (青空文庫)]]
- [[Strictdown]]
- [[Slack形式]]
- [[Re:VIEW]]
- [[小説家になろう専用タグ]]
- [[カクヨム記法]]
- [[MKDoc]]
- [[イナオ編集記号]]
- [[Typetalkメッセージ書式]]
]FIG]
;; [18] こうしたものを、[DFN[軽量マーク付け言語]]や[DFN[簡易マーク付け言語]]のように呼ぶこともあります。
** プログラミング言語系
[9] [[TeX]] 系の[[マーク付け言語]]:
[FIG(short list)[
- [[TeX]]
- [[LaTeX]]
- [[Texinfo]]
]FIG]
;; [19] [[TeX]] は[[マーク付け言語]]のような性質も持っていますが、
[[チューリング完全]]な[[プログラミング言語]]でもあります。
[11] [[プログラミング言語]]埋め込み系の[[マーク付け言語]]:
[FIG(short list)[
- [[pod]]
- [[RT]]
- [[RD]]
- [[Javadoc]]
- [[JSDoc]]
- [[TomDoc]]
]FIG]
[13] その他の[[プログラミング言語]]風構文を持つ[[マーク付け言語]]:
[FIG(short list)[
- [[TVML]]
- [[Macrodown]]
]FIG]
* メモ
[3] 言語と言っても、[[自然言語]]や[[プログラム言語]]などとは趣が異なります。これらは言語が情報の主を成すのに対して、マーク付け言語は主たる情報に印をつける従たるものなのです。多分それが違いの原因です。
[12] [[RTF]]、[[PostScript]]、[[CSV]]、[[JSON]]、[[CSS]]、[[VRML]]、[[XBM]] なども[[マーク付け言語]]と似た性質を多かれ少なかれ持っていますが、通常は[[マーク付け言語]]とはいいません。
[4]
[CITE[Steven J. Murdoch :: Survey of general-purpose data-representation formats and markup languages]] <http://www.cl.cam.ac.uk/users/sjm217/projects/markup/survey/>
[5]
[CITE@ja[虚像残影 - 何故みんな記法を使わないのか]] ([TIME[2007-05-25 16:54:53 +09:00]] 版) <http://nyarla.nowa.jp/entry/69a867cc73>
([[名無しさん]] [WEAK[2007-05-25 07:56:06 +00:00]])
[FIG(quote)[
[16] [CITE@ja[「XML」を編集中 - Wikipedia]] ([TIME[2016-08-01 00:13:43 +09:00]]) <https://ja.wikipedia.org/wiki/XML?action=edit&veswitched=1>
>
[PRE[
[[Category:ファイルフォーマット]] <!-- 削除しないでください、Category:マークアップ言語 からたどれるのは専門家だけです、専門家のためだけのカテゴリではありません -->
<!-- [[Category:Extensible Markup Language|*]] -->
[[Category:マークアップ言語]]
]PRE]
]FIG]
[17] 「ファイルフォーマット」も「マークアップ言語」もどちらも等しく専門家にしか理解されない言葉のような気がするが。。。