Nişanlama dili
Nişanlama dili — mətn sənədinin strukturunu, formatını və ya hissələri arasındakı əlaqəni idarə etmək üçün mətn sənədinə daxil edilmiş simvollar toplusundan ibarət mətn kodlaşdırma sistemi. Nişanlama dili mətndə kursivləri, altçizgiləri, abzasları, bölüm başlıqlarını göstərmək imkanlarına malik hər hansı dilə deyilir. Nişanlama tez-tez sənədin görünüşünü idarə etmək və ya avtomatlaşdırılmış emalı asanlaşdırmaq üçün məzmununu zənginləşdirmək məqsədilə istifadə olunur. Nişanlama dili sənədə hansı nişanlama məlumatının daxil edilə biləcəyini və insanların və kompüter proqramlarının istifadəsini asanlaşdırmaq üçün onun sənədin məzmunu ilə necə birləşdirildiyini tənzimləyən qaydalar toplusudur. İdeya və terminologiya ənənəvi olaraq müəlliflərin əlyazmaları üzərində qırmızı qələm və ya mavi karandaşla yazılan kağız əlyazmaların nişanlanmasından inkişaf etmişdir. Tipoqrafiya və təqdimata diqqət yetirən köhnə nişanlama dillərinə Troff, TeX və LaTeX daxildir. Scribe və XML kimi ən müasir nişanlama dilləri sənəd komponentlərini (başlıqlar, paraqraflar və cədvəllər) müəyyən edir, məsələn, üslublar cədvəli kimi texnologiya formatlaşdırma və ya digər prosesləri tətbiq etmək üçün istifadə olunacaq. Geniş istifadə olunan HTML kimi bəzi nişanlama dilləri əvvəlcədən müəyyən edilmiş təqdimat semantikasına malikdir, yəni onların spesifikasiyası strukturlaşdırılmış məlumatların konkret mediada təqdim edilməsinin bəzi aspektlərini təyin edir. HTML, DocBook, Open eBook, JATS və bir çox başqaları kimi SGML və XML nişanlama meta-dillərinə əsaslanır. Yəni, SGML və XML dizaynerlərə hansı elementlərin, atributların və digər xüsusiyyətlərin icazə verildiyini və harada olduğunu müəyyən edən xüsusi sxemləri müəyyən etməyə imkan verir. Əksər nişanlama dillərinin son dərəcə vacib bir xüsusiyyəti ondan ibarətdir ki, onlar nişanlamanı mətn və şəkillər kimi sənədin məzmunu ilə birləşdirməyə imkan verir. Məsələn, bir cümlədəki bir neçə sözün vurğulanması və ya xüsusi ad, müəyyən edilmiş termin və ya başqa bir xüsusi maddə kimi müəyyən edilməsi lazımdırsa, nişan cümlənin simvolları arasına qoyula bilər. Bu, ənənəvi verilənlər bazalarından struktur olaraq tamamilə fərqlidir, burada qeyd daxilində olan, lakin hər hansı bir sahədə olmayan məlumatlara sahib olmaq qeyri-mümkündür. Bundan əlavə, insan tərəfindən oxuna bilən mətnlər üçün nişanlama qaydasını qorumalıdır, çünki kitabın hər bir bəndini "paraqraf" qeydinə çevirmək kifayət etməyəcək. Burada həmin qeydlər sıranı qorumur.