Jezik za obeležavanje

Из Википедије, слободне енциклопедије


Fragment Oksfordskog rečnika obeležen SGML elementima

Jezik za obeležavanje (енгл. markup language) ili jezik za označavanje je moderan sistem za obeležavanje dokumenta, odnosno njegovog sadražaja.

Tehnika obeležavanja teksta seže još iz perioda pre postojanja računara, kada su ljudi pre štampanja teksta, ručno, na rukopisu označavali na koji način bi pojedini delovi trebalo da budu odštampani(npr. kojom vrstom i veličinom slova). Slična tehnika se koristi i danas, u eri računara, i tekst se dodatno obeležava informacijama koje ga opisuju. Tehnika eksplicitnog obeležavanja strukture dokumenata olakšava njihovu automatsku obradu [1]

Jezici za obeležavanje često, osim što opisuju vizuelnu prezentaciju, opisuju i logičku strukturu dokumenta. Ovo je značajno jer se time omogućava uniformna izmena određenih elemenata dokumenta (na primer svih naslova), odnosno dodeljivanje jednog svojstva svim elementima tog tipa. Oznake, kao što su tagovi u HTMLu, služe softveru kojim se pregleda dokument. On ih tumači, a korisniku se prikazuje dokument bez oznaka, ali poštujući formatiranje i instrukcije zadate oznakama. Najpoznatiji jezici za obeležavanje su HTML, namenjen opisu veb stranica, ТЕХ, odnosno LAТЕХ, PostScript, RTF...

Objektni i meta jezici[уреди]

Svaki od jezika kao što su HTML i LAТЕХ namenjen je isključivo jednom tipu dokumenta, veb stranama, textualnim dokumentima... Ovakvi jezici se nazivaju objektni jezici. Meta jezici definišu okvire objektnih i omogućavaju formiranje različitih objektnih jezika, ali sa istim osnovnim sintaksnim pravilima. Ovakvi jezici su SGML i XML.

Tipovi obeležavanja[уреди]

Generalno, postoje tri tipa obeležavanja.

Prezentaciono obeležavanje
Ovakvo obeležavanje koriste WYSIWYG alati. Tekst se uređuje na osnovu grafičke prezentacije koja se menja u okviru aplikacije. Autor teksta obično nema pristup samom kodu, odnosno jeziku za obeležavanje.
Proceduralno obeležavanje
Obeležavanje je u samom tekstu, u vidu instrukcija programu(tekst-procesoru) koje se izvršavaju u trenutku kad ih program "pročita". Ovakav jezik je LAТЕХ
Deskriptivno obeležavanje
Ovo obeležavanje se koristi da označi delove dokumenta umesto da samo pruži uputstva o tome kako treba da se procesiraju. Cilj je da se razdvoji struktura dokumenta od same obrade. Takvo označavanje se često opisuje kao "semantičko". Primer deskriptivnog obeležavanja će biti HTML <cite> oznaka , koja se koristi za obeležavanje citata. Deskriptivno obeležavanje - ponekad se naziva logičko ili konceptualno - ohrabruje autore da pišu na način koji opisuje materijal konceptualno, ne vizuelno.[2]

Mapa jezika za obeležavanje[уреди]

Ovde su prikazani jezici za obeležavanje u zavisnosti od primene. Neki od opštih jezika se mogu specifikovati za određen tip dokumenta, ali obrnuto ne važi!

Meta jezici[уреди]

GML --> SGML --> XML --> Dijalekti XMLa

Dokumenti - opšte[уреди]

Opisni jezici Jezici za prezentacije "Laki" jezici Jezici za uputstva

Internet[уреди]

World Wide Web Korisnički interfejs Sindikacija Web servisi

Specijalizovani jezici[уреди]

Reference[уреди]

  1. ^ Marić, Filip, Uvod u Veb i Internet tehnologije 
  2. ^ Michael Downes. "TEX and LATEX 2e"

Spoljašnje veze[уреди]