İşarələmə 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.