Маркиращ език: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м кат
Редакция без резюме
Ред 1:
'''Маркиращите езици''' (''езици за маркиране'', ''Markup languages'') служат за описване на сложни данни с помощта на обикновени [[файл|текстови файлове]]. ЧестоПри тях, отделни пасажи текст се използват„маркират“ за(отбелязват) представянечрез синтактични конструкции. Най-често това става с помощта на форматиран''етикети'' тексткоито ограждат маркирания (текст,. съдържащТака специалнимаркиран символи,или таблициотделен, картинки,към формулитекста имогат др.)да бъдат приложени разнообразни атрибути.
 
Такива езици са [[TEX]], [[LaTeX]], [[troff]], [[HTML]], [[XML]], [[SGML]], както и езика, използван от [[Уикипедия]] за писане на страници.
== Видове ==
Значението на информацията (атрибутите) асоциирана с маркирания текст варира много при различните езици. Според нейния характер се различават три основни вида маркиращи езици:
 
=== Презентационни маркиращи езици ===
Тук асоциираната с маркирания текст информация указва как трябва да се представи (изобрази) той. Например следният фрагмент от [[HTML]] код указва че текста трябва да бъде изобразен с получер шрифт:
 
<source lang="html4strict">
<b>Получер текст.</b>
</source>
 
Ключовата дума на етикета е '''b''' (от англ. ''bold'' — получер). HTML представлява смесица от семантични и презентационни маркери.
 
=== Семантични маркиращи езици ===
При тях се описва естеството на маркирания език. По отношение на маркирания текст, неговите атрибути представляват метаданни. Например може да се укаже че текста представлява заглавие, препратка, цитат и т.н. Следващият пример показва текст маркиран като препратка в езика [[XHTML]]:
 
<source lang="html4strict">
<a href="http://bg.wikipedia.org">Bългарска Уикипедия</a>
</source>
 
Текстът „Bългарска Уикипедия“ е маркиран чрез етикета <code><a></a></code>. В случая към текста се асоциира семантична информация по два начина — чрез ключовата дума на етикета (в случая просто '''a''' от англ. ''anchor'' — котва) и чрез атрибута <code>href</code>. Ключовата дума показва че текста представлява препратка, а <code>href</code> атрибута асоциира с текста определен уеб асдрес.
 
Водени от идеята за ''семантичен уеб'', Уеб Консорциума създава наследника на HTML — езика XHTML който е изцяло семантичен. Като предимство се изтъква неговата ''машинна приветливост'' — програми като Интернет [[търсачка|търсачките]] могат да извлекат повече информация за същността на текста и по този начин да връщат по-добри резултати при търсене. Друго предимство на XHTML е че отделя структурата на документа от неговата презентация която може да се зададе например чрез [[CSS]]. Така, теоретически, е възможно да се променя презентацията без да се променя структурата на документа.
 
=== Процедурни маркиращи езици ===
Тези езици указват процедури които да се изпълнят върху маркирания текст. Популярни примери са [[troff]], [[LaTeX]], и [[PostScript]].
 
=== Смесени ===
Много от езиците добавят както семантична така и презентационна или процедурна информация към текста. Такъв е например HTML в който има както синтактични така и презентационни маркери (етикети).
 
 
[[Категория:Софтуер]]
[[Категория:Маркиращи_езици]]
{{софтуер-мъниче}}
 
{{Link FA|en}}