Veb-hujjatning tarkibiy belgilari yordamida taqdim etiladi. Boshqa lug'atlarda "Markup Language" nima ekanligini ko'ring. HTML belgilash tili

Belgilash tillari

Kompyuter terminologiyasida belgilash (matn) tili - bu matnning chiqishi yoki tuzilishi haqidagi ma'lumotlarni etkazish uchun matnga kiritilgan belgilar yoki ketma-ketliklar to'plami. Kompyuter tillari sinfiga kiradi. Belgilash tilidan foydalangan holda yozilgan matn hujjatida nafaqat matnning o'zi (so'zlar va tinish belgilari ketma-ketligi sifatida), balki Qo'shimcha ma'lumot uning turli bo'limlari haqida - masalan, sarlavhalar, diqqatga sazovor joylar, ro'yxatlar va boshqalar ko'rsatkichi. Ko'proq qiyin holatlar Belgilash tili boshqa hujjatlardagi interaktiv elementlar va tarkibni hujjatga kiritish imkonini beradi.

Shuni ta'kidlash kerakki, belgilash tili Turing to'liq emas va umuman dasturlash tili deb hisoblanmaydi, garchi u qat'iy aytganda.

HTML (ingliz tilidan) Gipermatnni belgilash tili-- "gipermatnni belgilash tili") - ingliz olimi Tim Berners-Li tomonidan 1986-1991 yillarda Jenevada (Shveytsariya) Yevropa yadroviy tadqiqotlar markazida ishlab chiqilgan. HTML ilmiy va texnik hujjatlarni almashish uchun til sifatida yaratilgan bo'lib, u maket sohasida mutaxassis bo'lmagan odamlar tomonidan qo'llanilishi mumkin. HTML deskriptorlar deb ataladigan kichik strukturaviy va semantik elementlar to'plamini belgilash orqali SGML ning murakkabligini muvaffaqiyatli hal qildi. Deskriptorlarni ko'pincha "teglar" deb ham atashadi. HTML-dan foydalanib, siz nisbatan sodda, ammo chiroyli tarzda yaratilgan hujjatni osongina yaratishingiz mumkin. Hujjat strukturasini soddalashtirishdan tashqari, HTML ga gipermatnni qo'llab-quvvatlash qo'shildi. Multimedia imkoniyatlari keyinroq qo'shildi.

Dastlab, HTML tili hujjatlarni qayta ishlab chiqarish (ko'rsatish) vositalariga bog'lamasdan ularni tizimlashtirish va formatlash vositasi sifatida yaratilgan va yaratilgan. Ideal holda, HTML belgisi bilan matn turli xil texnik jihozlar (rangli ekran) bo'lgan uskunada stilistik va strukturaviy buzilishlarsiz takrorlanishi kerak. zamonaviy kompyuter, monoxrom organizator ekrani, mobil telefon yoki qurilmaning cheklangan o'lchamli ekrani va matnlarni ovozli ijro etish dasturi). Biroq, HTMLning zamonaviy qo'llanilishi asl maqsadidan juda uzoqdir. Masalan, teg

, sahifani formatlash uchun bir necha marta ishlatiladi, hujjatlarda eng keng tarqalgan jadvallarni yaratish uchun mo'ljallangan. Yillar davomida HTML platformasi mustaqilligining asosiy g'oyasi zamonaviy multimedia va grafika ehtiyojlari foydasiga qurbon bo'ldi.

XML eX cho'ziluvchanM arkupL til-- kengaytiriladigan belgilash tili; talaffuz qilingan [ ex-em-eml]) World Wide Web Consortium (W3C) tomonidan tavsiya etilgan belgilash tilidir. XML spetsifikatsiyasi XML hujjatlarini tavsiflaydi va XML protsessorlarining xatti-harakatlarini qisman tavsiflaydi (XML hujjatlarini o'qiydigan va ularning mazmuniga kirishni ta'minlaydigan dasturlar). XML oddiy rasmiy sintaksisga ega bo'lgan, dasturlar bo'yicha hujjatlarni yaratish va qayta ishlash uchun qulay va shu bilan birga odamlar uchun hujjatlarni o'qish va yaratish uchun qulay bo'lgan til sifatida ishlab chiqilgan bo'lib, Internetda foydalanishga urg'u berilgan. Til kengaytiriladigan deb ataladi, chunki u hujjatlarda qo'llaniladigan belgilarni tuzatmaydi: ishlab chiquvchi faqat tilning sintaktik qoidalari bilan cheklangan ma'lum bir domen ehtiyojlariga ko'ra belgilashni yaratishi mumkin. Oddiy rasmiy sintaksisning uyg'unligi, odamlarga do'stona munosabatda bo'lish, kengaytirilishi, shuningdek, hujjatlar mazmunini ifodalash uchun Unicode kodlashlariga asoslanganligi XMLning o'zi ham, XML-ga asoslangan ko'plab ixtisoslashtirilgan tillarning keng qo'llanilishiga olib keldi. turli xil dasturiy ta'minot.

XHTML Ex cho'ziluvchanH ypert extM arkupL til-- Kengaytirilgan gipermatnni belgilash tili) HTML 4 imkoniyatlarini takrorlaydigan va kengaytiruvchi XML-ga asoslangan veb-sahifalarni belgilash tillari oilasidir. XHTML 1.0 va XHTML 1.1 spetsifikatsiyalari World Wide Web Consortium tavsiyalaridir, lekin uning rivojlanishi hozirda HTML dan foydalanish tavsiyasi bilan toʻxtatilgan. XHTML ning yangi versiyalari chiqarilmaydi.

XHTML va HTML o'rtasidagi asosiy farq hujjatni qayta ishlash usulidir. XHTML hujjatlari xuddi XML hujjatlari kabi o'z moduli (parser) tomonidan qayta ishlanadi. Ushbu qayta ishlash jarayonida ishlab chiquvchilar tomonidan yo'l qo'yilgan xatolar tuzatilmaydi.

XHTML SGML spetsifikatsiyasiga mos keladi, chunki XML uning quyi to'plamidir. HTML qayta ishlash jarayonida ko'plab xususiyatlarga ega va aslida HTML 5 spetsifikatsiyasi loyihasida mustahkamlangan SGML oilasiga tegishli bo'lishni to'xtatdi.

Brauzer hujjatni qayta ishlash uchun serverdan olingan kontent turi sarlavhasi asosida tahlil qiluvchini tanlaydi:

· HTML - matn/html

· XHTML - ilova/xhtml+xml

· Mijozda mahalliy ko'rish uchun tanlov fayl kengaytmasiga asoslangan.

· Internet Explorer-ning 8-versiyasigacha XHTML hujjatlarini qayta ishlash uchun parser mavjud emas.

WML (ingliz) Simsiz belgilash tili-- "simsiz belgilash tili") -- uyali telefonlar va boshqalarda foydalanish uchun hujjatlarni belgilash tili mobil qurilmalar WAP standartiga muvofiq.

Tuzilishi biroz soddalashtirilgan HTMLga o'xshaydi, lekin asosiy farqlar ham mavjud, chunki WML shaxsiy kompyuterlar imkoniyatlariga ega bo'lmagan qurilmalarga qaratilgan (kichik ekran, hamma qurilmalar grafiklarni ko'rsata olmaydi, kichik xotira hajmi va boshqalar): barchasi ma'lumotlar WML da "pastki" deb ataladigan ma'lumotlarda (ing. pastki). Dekabr - server tomonidan uzatilishi mumkin bo'lgan ma'lumotlarning minimal blokidir. Deklar "kartalarni" o'z ichiga oladi ( karta) (har bir xarita teglar va teglar bilan cheklangan). Bitta palubada har doim kamida bitta karta bo'lishi kerak, lekin bir nechta bo'lishi mumkin. Shu bilan birga, istalgan vaqtda qurilma ekranida faqat bitta karta ko'rsatiladi va foydalanuvchi quyidagi havolalar orqali ular o'rtasida almashishi mumkin - bu ma'lumot olish uchun serverga so'rovlar sonini kamaytirish uchun amalga oshiriladi; shu bilan birga, WML sahifalarining hajmi 1-4 kilobaytdan oshmasligi kerak.

VML (ingliz) Vektor belgilash tili-- vektor belgilash tili) vektor grafikasini tasvirlash uchun Microsoft tomonidan ishlab chiqilgan. VML W3C ga 1998 yilda Microsoft, Macromedia va boshqalar tomonidan kiritilgan. Keyinchalik bu ikkala til ham SVG uchun asos bo'ldi.

PGML (Precision Graphics Markup Language, rus tiliga erkin tarjima qilingan - "aniq grafik belgilash tili") - veb-sahifadagi vektor grafikalarini (diagrammalar, individual interfeys elementlari) formatdagi matn shaklida tasvirlash uchun ishlatiladigan XML-ga asoslangan belgilash tili. XML PDF va PostScript-ga o'xshash tasvirni qurish modelidan foydalanadi. U 1998 yilda Adobe Systems, IBM, Netscape Communications va Sun Microsystems tomonidan W3C konsorsiumiga taqdim etilgan, ammo tavsiya etilganidek qabul qilinmagan. Deyarli bir vaqtning o'zida Microsoft o'zining VML loyihasini bir yil o'tib ko'rib chiqish uchun taqdim etdi mukammal til SVG ikkita texnologiya g'oyasiga asoslangan. SVG W3C tomonidan tavsiya etilgan va veb-sahifadagi vektor grafikasini tavsiflash uchun asosiy formatga aylandi.

SVG (ingliz tilidan. S hisoblash mumkinV ektorG rafika-- Masshtabli vektor grafikasi) -- World Wide Web Consortium (W3C) va Kengaytiriladigan XML belgilash tilining quyi to'plami tomonidan yaratilgan kengaytiriladigan vektorli grafik belgilash tili XMLda ikki o'lchovli vektor va aralash vektor/rastr grafiklarini tasvirlash uchun mo'ljallangan. format. Harakatsiz va jonlantirilgan interfaol grafiklarni yoki boshqacha aytganda, deklarativ va skriptlarni qo'llab-quvvatlaydi. Uch o'lchamli ob'ektlar tavsifini qo'llab-quvvatlamaydi. Bu ochiq standart boʻlib, HTML va XHTML kabi standartlarni ishlab chiqqan W3C konsorsiumining tavsiyasi hisoblanadi. SVG VML va PGML belgilash tillariga asoslangan. 1999 yildan beri ishlab chiqilgan.

XBRL eX cho'ziluvchanB foydalilikR eksport qilishL til, yoqilgan. Extensible Business Reporting Language moliyaviy hisobotlarni elektron shaklda taqdim etish uchun ochiq standartdir. XBRL formati kengaytiriladigan XML belgilash tiliga asoslangan. XBRL XML sintaksisi bilan bir qatorda XML nom maydoni, XML sxemasi, XLink va XPath kabi XML bilan bog'liq texnologiyalardan foydalanadi. XBRL maqsadlaridan biri moliyaviy ma'lumotlarni taqdim etish va almashishdir moliyaviy hisobotlar kompaniyalar. XBRL tili spetsifikatsiyasi mustaqil xalqaro tashkilot XBRL International, Inc tomonidan ishlab chiqilgan va nashr etilgan.

Internetni vizual idrok etishni yaxshilash uchun CSS texnologiyasi keng qo'llanila boshlandi, bu sizga ko'plab veb-sahifalar uchun yagona dizayn uslublarini o'rnatish imkonini beradi. E'tibor berishga arziydigan yana bir yangilik - bu URN (inglizcha) manbalarni nomlash tizimi. Yagona manba nomi).

Butunjahon Internetni rivojlantirishning mashhur kontseptsiyasi semantik tarmoqni yaratishdir. Semantik Internet mavjud bo'lgan yuqori tuzilmadir. Internet, bu tarmoqda joylashtirilgan ma'lumotlarni kompyuterlar uchun tushunarli qilish uchun mo'ljallangan. Semantik Internet - bu tarmoq tushunchasi bo'lib, unda inson tilidagi har bir resurs kompyuter tushunadigan tavsif bilan ta'minlanadi. Semantik veb platformadan qat'i nazar va dasturlash tillaridan qat'i nazar, har qanday dastur uchun aniq tuzilgan ma'lumotlarga kirishni ochadi. Dasturlar kerakli resurslarni o'zlari topishlari, ma'lumotlarni qayta ishlashlari, ma'lumotlarni tasniflashlari, mantiqiy aloqalarni aniqlashlari, xulosalar chiqarishlari va hatto ushbu xulosalar asosida qarorlar qabul qilishlari mumkin. Agar keng ko'lamda qabul qilinsa va oqilona amalga oshirilsa, Semantik Internet Internetda inqilobni keltirib chiqarishi mumkin. Resursning kompyuterda o'qiladigan tavsifini yaratish uchun Semantik Internet RDF (ingliz) formatidan foydalanadi. Resurs tavsifi asosi), bu XML sintaksisiga asoslangan va resurslarni aniqlash uchun URIlardan foydalanadi. Ushbu sohadagi yangi mahsulotlar RDFS (ing. RDF sxemasi) va SPARQL (ing. Protokol va RDF so'rovlar tili) RDF ma'lumotlariga tezkor kirish uchun yangi so'rovlar tili.

O'zingizni yuboring yaxshi bajarilgan ish oddiygina bilimlar bazasiga. Quyidagi shakldan foydalaning

Talabalar, aspirantlar, bilimlar bazasidan o‘z o‘qishlarida va ishlarida foydalanayotgan yosh olimlar sizdan juda minnatdor bo‘lishadi.

Shunga o'xshash hujjatlar

    Gipermatn tushunchasiga ta'rif. SGML hujjatining asosiy qismlari. Standart HTML hujjatni belgilash tilini yaratish tarixi. XHTML va HTML sintaksisi o'rtasidagi farqlar. RSS - yangiliklar tasmalarini tavsiflash uchun XML formatlari oilasi. KML belgilash tilidan foydalanish.

    taqdimot, 15.02.2014 qo'shilgan

    Web sahifa dasturlash tili asoslari - HTML. Web-sahifada bo'lishi mumkin bo'lgan ma'lumotlar turlari: matn, grafik, ovoz, animatsiya va video. Web-sahifalarni yaratish uchun asboblar to'plami. Veb-dizayn uchun ishlatiladigan asosiy HTML muharrirlari.

    referat, 19.01.2011 qo'shilgan

    Umumiy xususiyatlar Gipermatnni belgilash tili. HTML hujjat tuzilishi. HTMLning asosiy xususiyatlariga umumiy nuqtai. Zamonaviy veb-sahifa dizayni elementlari. Tahlil amaliy qo'llash HTML (o'quv dasturlari misolidan foydalangan holda).

    kurs ishi, 24.11.2012 qo'shilgan

    HTML tilining asosiy teglari va atributlari. Bir-biriga bog'langan bir nechta sahifalardan iborat bo'lishi kerak bo'lgan veb-sayt yaratish. Mulohaza turli ma'nolar sahifalar va boshqa hujjatlardagi atributlar va teglar. Ishlab chiqilgan sahifalarning ekran shakllari.

    laboratoriya ishi, qo'shilgan 04/16/2014

    Belgilash nima? Belgilash tili - bu matn bloklarini kodlash uchun ishlatiladigan formatlash qoidalari to'plami. SGML, HTML, XML formatlarining imkoniyatlari, yaratilish tarixi, qo'llanilishining o'ziga xos xususiyatlari, axborotni joylashtirishni nazorat qilish.

    referat, 22.03.2010 qo'shilgan

    Yangi til XHTML gipermatn belgisi. XHTML hujjatlarini tekshirish, ularning turini aniqlash. XHTML belgilashda keng tarqalgan xatolar. Foydalanuvchi agenti muvofiqligi. XHTML dan boshqa nom maydonlari bilan foydalanish. HTML semantikasini kengaytirish.

    kurs ishi, 2009-yil 14-07-da qo'shilgan

    Lex leksik analizatori yordamida rekursiv tushish algoritmi va grammatika qurish tizimini o'rganish. HTML belgilash tili tarjimon dasturini yozish. Sifatida to'g'ri kiritish uchun kirish ketma-ketligini tekshirish umumiy funktsiya dasturlari.

    test, 25/12/2012 qo'shilgan

Biz ozod qildik yangi kitob"Kontent marketingi ijtimoiy tarmoqlar: Qanday qilib obunachilaringizning miyasiga kirib, ularni o'z brendingizga oshiq qilishlari mumkin."

HTML gipermatnni belgilash tilidir.

Til veb-sahifalarni tartibga solish uchun ishlatiladi. Keling, o'xshashlik qilaylik. Siz gazeta sotib olmoqdasiz. Unda bir qancha maqolalar chop etilgan. Har bir maqolaning sarlavhasi bor va fotosuratlar mavjud. Va matn bir nechta ustunlarga yoziladi. Bu gazeta sahifasining tuzilishi.

Saytda hamma narsa xuddi shunday sodir bo'ladi. Maqolaning to'g'ri tuzilishini - mazmunini yaratish uchun siz matnni belgilash tilidan foydalanishingiz kerak.

HTML nima uchun?

HTML brauzerga sahifani ekranda qanday ko'rsatishni aytib berish uchun ishlatiladi.

Til hamma joyda mavjud. Bu sahifadagi kontentni loyihalash uchun universal vositadir. U har qanday brauzerda ishlatilishi mumkin. Agar siz dasturlash tilida kod yozsangiz, ba'zi xususiyatlarni, operatorlarni, ma'lumotlar turlarini va hokazolarni bilishingiz kerak.

HTML teglar - buyruqlar va atributlar - xususiyatlar to'plamidan iborat. Ularni eslab qolish oson va ma'lumotnomalar har doim mavjud.

HTML kodi nima

Kod brauzerga sahifani qanday ko'rsatish bo'yicha ko'rsatmalardir. Har doim amal qilish kerak bo'lgan tuzilma mavjud. Masalan, sahifada faqat bitta H1 sarlavhasi mavjud bo'lsa, asosiy ma'lumotlar bo'limlarga joylashtiriladi va hokazo.

Tilda uchta asbob mavjud.

Ikki turdagi teglar mavjud - juftlangan va bitta.

Sahifadagi HTML kodning tuzilishi

Biz har qanday html hujjatning tuzilishi har doim bir xil ekanligini aytdik. Quyida biz kerakli elementlarni sanab o'tamiz.

  • ! - hujjat HTMLdan foydalanishini bildiradi.
  • ... - barcha sahifa kodi ushbu tegga joylashtirilgan. Unga joylashtirilmagan har qanday narsa brauzer tomonidan tan olinmaydi va ko'rsatilmaydi.
  • ... - texnik ma'lumotlarni o'z ichiga olgan, masalan, hujjatni kodlash haqidagi juftlangan teg.
  • ... sahifaning sarlavhasi boʻlib, u bosh boʻlimga joylashtirilgan. Har qanday sahifaning o'ziga xos nomi bo'lishi kerak.
  • ... mulkiy ma'lumotdir. U sahifaga individual uslublarni bog'laydi - css va hokazo. U foydalanuvchiga ko'rsatilmaydi.
  • ... - sahifaning asosiy qismi. Barcha asosiy ma'lumotlar ushbu tegda mavjud.
  • ...- giperhavolalar.
  • - tasvirlar.
  • ... - qalin matn.
  • ...- kursiv.
  • Tananing ichida cheksiz miqdordagi elementlar bo'lishi mumkin.

    Misol uchun, bizning blog postlarimizdan birining sahifa kodining bir qismi shunday ko'rinadi.

    Teglarni qanchalik tez-tez ishlatsangiz, ular shunchalik tez eslab qoladi. Siz har doim barcha teglar, atributlar va ularning ma'nolari bilan katalogni topishingiz mumkin.

    Engil belgilash tillari

    Oddiy matn muharririda matnni oson va tez yozish uchun mo'ljallangan tillar deyiladi yengillashtirilgan(uz: Engil vaznli belgilash tili). Bunday tillarning xususiyatlari:

    • Minimal funktsiyalar.
    • Qo'llab-quvvatlanadigan teglarning kichik to'plami.
    • O'rganish oson.
    • Ushbu tildagi manba matn tayyor hujjat kabi osonlik bilan o'qiladi.

    Ular oddiy matn muharririda (bloglar, forumlar, wikilar) matn tayyorlashi kerak bo'lgan yoki foydalanuvchi oddiy matnga ega bo'lishi muhim bo'lgan joylarda qo'llaniladi. matn muharriri matnni ham o‘qishi mumkin edi. Quyida tez-tez ishlatiladigan engil belgilash tillari keltirilgan:

    • Wiki belgilash (qarang: Vikipediya: maqolalarni qanday tahrirlash)
    • Har xil avtomatik hujjatlashtirish tizimlari (masalan, Javadoc).
    Hikoya

    "Belgilash" atamasi "belgilash" iborasidan kelib chiqqan ( belgilash, belgilash- Ingliz tili) an'anaviy nashriyot amaliyotidan qo'lyozma yoki hujjatni chop etishga yuborishdan oldin uning chetiga va matniga maxsus shartli eslatmalarni joylashtirish. Shunday qilib, "belgilash erkaklar" matnning har bir qismi uchun shrift, uslub va shrift hajmini ko'rsatdi. Hozirgi vaqtda matnni belgilash muharrirlar, korrektorlar, grafik dizaynerlar tomonidan va, albatta, mualliflarning o'zlari tomonidan amalga oshiriladi.

    Genkod

    Kompyuterda so'zlarni qayta ishlashda belgilash tillaridan foydalanish g'oyasi birinchi marta Uilyam Tunniklif tomonidan kiritilgan. Uilyam V. Tunniklif) 1967 yildagi konferentsiyada. Uning o'zi taklifini "universal kodlash" deb atadi (ing. "umumiy kodlash"). 1970-yillarda Tunniklif nashriyot sanoati uchun GenCode standartini ishlab chiqishga rahbarlik qildi va keyinchalik Xalqaro Standartlashtirish Tashkiloti (ISO) qo'mitalaridan birining rahbari bo'ldi. Xalqaro standartlashtirish tashkiloti), SGML, birinchi tavsiflovchi belgilash tilini yaratgan. Brayan Rid (ur. Brayan Rid) 1980 yilda Karnegi universitetida himoya qilgan dissertatsiyasida. Karnegi Mellon universiteti), taklif etilayotgan kontseptsiyani ishlab chiqishda tavsif belgilarini amalda qo'llash amalga oshirildi.

    Biroq, bugungi kunda belgilash tillarining "otasi" odatda IBM tadqiqotchisi Charlz Goldfarb deb ataladi. Charlz Goldfarb). Asosiy kontseptsiya unga 1969 yilda yuridik firmalar uchun mo'ljallangan ibtidoiy hujjat aylanish tizimi ustida ishlayotganda tug'ilgan. O'sha yili u birinchi marta 1973 yilda taqdim etilgan IBM GML tilini yaratishda ishtirok etdi.

    Kompyuter belgilash tillarining ba'zi dastlabki ilovalarini troff va nroff kabi UNIX tipografiya yordam dasturlarida topish mumkin. Ular hujjat matniga muharrir talablariga muvofiq formatlash uchun formatlash buyruqlarini kiritish imkonini beradi.

    WYSIWYG funksiyali nashriyot dasturlari mavjudligi "Nima ko'rsangiz, shuni olasiz"- "Nima ko'rsangiz, shuni olasiz") oddiy foydalanuvchilar orasida ushbu tillarning ko'pini almashtirdi, garchi jiddiy nashriyot ishlarida hanuzgacha ma'lum bir vizual bo'lmagan matn tuzilmalari uchun belgilar qo'llaniladi va WYSIWYG muharrirlari ko'pincha hujjatlarni quyidagi formatda saqlaydilar. belgilash tillari.

    TeX

    Yana bir muhim nashriyot standarti XX asrning 70-80-yillarida Donald Knut tomonidan yaratilgan va keyinchalik takomillashtirilgan TeX hisoblanadi. TeX yuqori sifatli matn formatlash va shrift tavsifi imkoniyatlarini, ayniqsa professional sifatli matematika kitoblari uchun birlashtiradi. Buning uchun Knut kerak edi katta miqdor matn terish san'atini o'rganish vaqti keldi. Biroq, TeX pastga tushdi, shuning uchun u endi asosan ishlatiladi ilmiy dunyo, ko'pchilikda de facto standart qaerda ilmiy fanlar. Techdan tashqari LaTeX ham mavjud bo'lib, u keng qo'llaniladi tavsif tizimi TeX-ga asoslangan belgilash.

    Scribe, GML va SGML

    Hujjat tuzilishi va hujjat ko'rinishi o'rtasidagi aniq va aniq farqga ega bo'lgan birinchi til 1980 yilda Brayan Ridning doktorlik dissertatsiyasida yaratilgan va tasvirlangan Scribe edi. Scribe uni qayta ishlash usullarining soni bo'yicha inqilobiy edi, chunki u uslublar g'oyasini kiritdi, chunki u haqiqiy matn va grammatikadan ajratilgan va tavsiflovchi elementlardan foydalanishni boshqargan. Skribe GML (keyinchalik SGML) ning rivojlanishiga ta'sir ko'rsatdi, shuningdek, HTML va LaTeX ning bevosita ajdodi hisoblanadi.

    1980-yillarning boshlarida belgilash hujjatning strukturaviy jihatlariga e’tibor qaratishi va hujjatning tashqi ko‘rinishini tarjimonga qoldirishi kerakligi haqidagi g‘oya SGMLning yaratilishiga olib keldi. Til Goldfarb boshchiligidagi qo'mita tomonidan ishlab chiqilgan. U ko'plab manbalardan g'oyalarni birlashtirdi, jumladan Tunnikoflick loyihasi GenCode. Sharon Adler, Anders Berglund va Jeyms A. Mark ham SGML qo'mitasining asosiy a'zolari edi.

    SGML matnga belgilashni kiritish sintaksisini aniq belgilab berdi, shuningdek, qaysi teglarga ruxsat berilganligi va qayerda alohida tavsiflangan (DTD - Hujjat turini aniqlash). Bu mualliflarga o'zlari xohlagan belgilarni yaratish va ulardan foydalanish, foydalanish uchun teglarni tanlash va ularga oddiy tilda nom berish imkonini berdi. Shunday qilib, SGML meta-til sifatida qaralishi kerak; bir nechta maxsus tillar belgilar undan kelib chiqqan. 1980-yillarning oxirlarida TEI va DocBook kabi SGML-ga asoslangan yangi belgilash tillari paydo bo'ldi.

    1986 yilda SGML xalqaro standart sifatida ISO 8879 raqami bilan nashr etilgan. SGML keng qabul qilingan va juda katta loyihalarda keng qo'llanilgan. Biroq, odatda, bu juda og'ir va o'rganish qiyin bo'lganligi aniqlandi, tilning yon ta'siri shundaki, u juda ko'p narsani qilishga harakat qildi va juda moslashuvchan. Misol uchun, SGML har doim ham kerak bo'lmagan yopish teglarini (yoki ochilish teglarini yoki hatto ikkalasini ham) yaratdi, chunki u bu belgini loyihani qo'llab-quvvatlash xodimlari tomonidan qo'lda qo'shilishiga ishongan va ular tugmalarni bosishda tejashni qadrlaydi.

    HTML

    1991 yilga kelib, SGML dan foydalanish faqat biznes dasturlari va ma'lumotlar bazalari bilan cheklandi va boshqa hujjatlarni qayta ishlash dasturlari uchun WYSIWYG vositalari (hujjatlarni xususiy ikkilik formatlarda saqlaydigan) ishlatildi. Ser Tim Berners-Li o'zining hamkasbi Anders Berglanddan SGML haqida bilib olgach, vaziyat o'zgardi. Anders Berglund) va CERNdagi boshqa hamkorlar HTML yaratish uchun SGML sintaksisidan foydalanganlar. Bu til boshqa SGML sintaksisi asosidagi belgilash tillari bilan o'xshashliklarga ega edi, lekin uni boshlash ancha oson edi, hatto ilgari buni qilmagan ishlab chiquvchilar uchun ham. Stiven DeRose ta'kidlaganidek, tavsiflovchi belgilarni qo'llagan HTML (va ayniqsa SGML) Internetning rivojlanishida asosiy omil bo'lgan, chunki u moslashuvchanlik va kengayish qobiliyati bilan yaratilgan (shuningdek, boshqa omillar, shu jumladan URL manzillari tushunchasi va brauzerlar tomonidan bepul foydalanish). . Hozirgi kunda HTML dunyodagi eng jozibali va eng ko'p ishlatiladigan belgilash tilidir.

    Biroq, HTMLning belgilash tili sifatidagi maqomi ba'zi kompyuter olimlari tomonidan bahsli. Ularning asosiy argumenti shundaki, HTML teglarni joylashtirishni cheklaydi, bu ikkala tegni ham boshqa teglar ichida yoki hujjatning asosiy teglari ichida joylashtirishni talab qiladi. Natijada, bu olimlar HTMLni ierarxik modelga amal qiluvchi konteyner tili deb hisoblashadi.

    XML

    XML (Extensible Markup Language) bugungi kunda keng qo'llaniladigan meta belgilash tilidir. XML World Wibe Web Consortium tomonidan Jon Bosak boshchiligidagi qo'mita tomonidan ishlab chiqilgan. XML ning asosiy maqsadi SGML ga qaraganda soddaroq bo'lish va ma'lum bir muammoga - Internetdagi hujjatlarga e'tibor qaratishdir. XML SGML kabi meta-til bo'lib, foydalanuvchilarga kerakli teglarni yaratishga ruxsat beriladi (shuning uchun "kengaytirilgan"). XML ning o'sishiga yordam berdi, chunki har bir XML hujjati SGML hujjati kabi yozilishi mumkin edi va SGML dan foydalanadigan dasturlar va foydalanuvchilar XML ga juda oson o'tishlari mumkin edi.

    Biroq, XML SGML ning insonga yo'naltirilgan ko'plab xususiyatlarini yo'qotdi, bu esa undan foydalanishni osonlashtirdi (u belgilash hajmini kengaytirguncha va o'qish va tahrir qilish imkoniyatini tiklamaguncha). Boshqa yaxshilanishlar xalqaro miqyosda ba'zi SGML muammolarini tuzatdi va DTD mavjud bo'lmagan taqdirda ham hujjatni ierarxik tarzda tahlil qilish imkonini berdi.

    XML asosan hujjatlar va nashrlar kabi yarim tizimli muhitlar uchun mo'ljallangan. Biroq, u moslashuvchanlik va soddalik o'rtasida baxtli vosita bo'ldi va u tezda ko'plab foydalanuvchilar tomonidan qabul qilindi. XML hozirda dasturlar o'rtasida ma'lumotlarni uzatish uchun keng qo'llaniladi. HTML kabi, uni "konteyner" tili sifatida tavsiflash mumkin.

    XHTML

    2000 yil yanvar oyidan boshlab barcha W3C tavsiyalari SGML emas, balki XML ga asoslangan edi va XHTML (Extensible HyperText Markup Languge) qisqartmasi taklif qilindi. Til spetsifikatsiyalari XHTML hujjatlarini XML hujjatlari sifatida formatlashni talab qildi, bu XHTML-dan HTML teglaridan foydalangan holda aniqroq va aniqroq hujjatlar uchun foydalanish imkonini beradi.

    Eng biri e'tiborga loyiq HTML va XHTML o'rtasidagi farq shundaki, barcha teglar yopiq bo'lishi kerak: bo'sh teglar, masalan, standart yopilish yorlig'i yoki maxsus yozuv bilan yopilishi kerak: (yopish tegidagi "/" oldidagi bo'sh joy ixtiyoriy, lekin tez-tez ishlatiladi, chunki u ba'zi XML-dan oldingi brauzerlar va SGML tahlilchilari ham foydalanadi). Teglardagi boshqa atributlar tirnoq ichida bo'lishi kerak. Nihoyat, barcha teglar va atribut nomlari to'g'ri o'qilishi uchun kichik harflar bilan yozilishi kerak; HTML katta harflarni sezmaydi.

    XML asosidagi boshqa ishlanmalar

    RDF (Resurs tavsifi ramkasi), XFORMS, DocBook, SOAP va OWL (Ontology Web Language) kabi ko'plab XML-ga asoslangan ishlanmalar hozirda qo'llanilmoqda.

    Xususiyatlari

    Barcha belgilash tillarining umumiy xususiyati shundaki, ular hujjat matnini ma'lumotlar oqimi yoki fayldagi belgilash ko'rsatmalari bilan aralashtiradilar. Bu shart emas, ko'rsatgichlar, teglar, identifikatorlar yoki boshqa muvofiqlashtirish usullari yordamida belgini matndan ajratish mumkin. Ushbu "alohida belgilash" belgilangan hujjatlar bilan ishlaydigan dasturlarning ichki ko'rinishi uchun xosdir. Biroq, o'rnatilgan yoki "inline" belgilash boshqa joylarda ko'proq qabul qilinadi. Bu erda, masalan, HTML yordamida belgilangan matnning kichik bir qismi:

    Anatidae

    oila Anatidae o'rdaklar, g'ozlar va oqqushlarni o'z ichiga oladi, lekin yaqindan bog'liq qichqiruvchilar emas.

    Belgilash ko'rsatmalari kodi (teglar sifatida tanilgan) burchakli qavslar ichiga olingan. Ushbu ko'rsatmalar orasidagi matn hujjat matnidir. Kodlar h1, p Va em- tuzilmaviy belgilarga misollar, ular tarkibiga kiritilgan matnning pozitsiyasini, maqsadini yoki ma'nosini tavsiflaydi.

    Aniqroq aytganda, h1"bu birinchi darajali sarlavha" degan ma'noni anglatadi p"bu paragraf" degan ma'noni anglatadi va em"bu tagiga chizilgan so'z yoki ibora" degan ma'noni anglatadi. Tarjimon dasturi ko'rsatish uchun ushbu qoidalar yoki uslublarni qo'llashi mumkin turli qismlar kerak bo'lganda turli xil shriftlar, shrift o'lchamlari, intervallar, ranglar yoki boshqa uslublardan foydalangan holda matn. h1 kabi teg, masalan, katta, qalin tipografik shriftda yoki bir oraliqli matnli hujjatda (yozuv mashinkasida bo'lgani kabi) tagiga chizilgan bo'lishi yoki uning ko'rinishini umuman o'zgartirmasligi mumkin.

    Aksincha, teg i HTMLda - vizual belgilashning namunasi; odatda matnning o'ziga xos xususiyatlarini aniqlash uchun ishlatiladi (bu blokda kursiv shriftdan foydalaning) sababini tushuntirmasdan.

    TEI (Tex Encoding Initiative) insoniyat va ilmiy jamiyatlar manfaati uchun matnni kodlash bo'yicha yo'l-yo'riq ko'rsatadigan keng qamrovli qo'llanma hujjatlarini nashr etdi. Bu qoʻllanmalar tarixiy hujjatlar, olimlarning aniq asarlari, davriy nashrlar va hokazolarni kodlashda foydalanilgan.

    Muqobil foydalanish

    Matnli hujjatlar bilan belgilash tillaridan foydalanish g'oyasi rivojlangan bo'lsa-da, boshqa sohalarda belgilash tillaridan foydalanishni ko'paytirdi, bu ularni turli xil ma'lumotlar, jumladan pleylistlar, vektor grafiklari, veb-saytlarni aks ettirish uchun ishlatilishi mumkinligini ko'rsatdi. xizmatlar va foydalanuvchi interfeyslari. Ushbu ilovalarning aksariyati XML-ga asoslangan, chunki u yaxshi tuzilgan va kengaytiriladigan tildir.

    XHTML tilidan foydalanish ham uni birlashtirish mumkinligini ko'rsatadi turli tillar bitta profilni belgilash, masalan, XHTML+SMIL yoki XHTML+MathML+SVG.

    (Standart umumlashtirilgan belgilash tili), ISO 8879 standartida taqdim etilgan ushbu til texnik hujjatlarni, shu jumladan interaktiv elektron texnik qo'llanmalarni loyihalash uchun asosiy til sifatida qabul qilingan CALS texnologiyalaridan foydalangan holda yaratilgan mahsulotlar uchun.

    SGML hujjatlar tuzilishini ma'lumotlar ob'ektlarining ketma-ketligi sifatida belgilaydi. Hujjat qismlarini ifodalovchi ma'lumotlar ob'ektlari turli fayllarda saqlanishi mumkin. SGML standarti turli xil tizimlarga ushbu ma'lumotni to'g'ri tanib olish va identifikatsiya qilish imkonini beradigan ma'lumotlarni ifodalash uchun belgilar va qoidalar to'plamini o'rnatadi. Ushbu to'plamlar DTD deklaratsiyasi deb nomlangan hujjatning alohida qismida tasvirlangan(Hujjat turini aniqlash), bu asosiy SGML hujjati bilan birga uzatiladi. DTD belgilar va ularning kodlari muvofiqligini, ishlatiladigan identifikatorlarning maksimal uzunligini, teglar uchun ajratuvchilarni ifodalash usulini, boshqa mumkin bo'lgan konventsiyalarni, DTD sintaksisini, hujjat turi va versiyasini belgilaydi. Shuning uchun SGML ni o'ziga xos belgilash tillari oilasi uchun metatil deb atash mumkin. Xususan, XML belgilash tillarini SGML ning quyi to'plamlari deb hisoblash mumkin va HTML.

    Texnik tavsif SGML hujjati shaklida quyidagilarni o'z ichiga oladi:

    • SGML teglari bilan belgilangan texnik qo'llanma bilan asosiy fayl;
    • ob'ektlar tavsifi, agar hujjat bir xil sub'ektlar qo'llaniladigan va ularning bilimlari nazarda tutilgan guruhga tegishli bo'lsa;
    • SGML teglarini tushuntirish uchun lug'at;

    Biroq, SGMLni o'rganish va ishlatish qiyin. Shuning uchun uchun keng qo'llanilishi WWWga taqdim etilgan hujjatlarda belgilash-technologies, 1991 yilda SGML asosida soddalashtirilgan HTML tili ishlab chiqildi(HyperText Markup Language), 1996 yilda esa XML tili(eXtensible Markup Language), bu HTML bilan birgalikda turli xil ilovalarda hujjatlarni taqdim etish uchun asosiy tilga aylanadi.

    HTML tili WWW texnologiyalarida taqdim etilgan hujjatlarda belgilarni keng qo'llash uchun ishlab chiqilgan.

    HTML tavsifi ASCII matnidan va unga kiritilgan buyruqlar (boshqaruv kodlari) ketma-ketligidan iborat bo'lib, ular tavsiflovchilar yoki teglar deb ham ataladi. Bu matn HTML hujjati yoki HTML sahifasi yoki Web serverga joylashtirilganda Web sahifa deb ataladi.. Teglar manba matnning to'g'ri joylariga joylashtiriladi, ular shriftlarni, defislarni va tashqi ko'rinishini aniqlaydi; grafik tasvirlar, havolalar va boshqalar. WWW muharrirlaridan foydalanilganda buyruqlar faqat tegishli tugmalarni bosish orqali kiritiladi.

    XML, xuddi HTML kabi, SGML ning quyi to'plami hisoblanadi. Hozirgi vaqtda XML tili hujjatlarni taqdim etish uchun asosiy til hisoblanadi axborot texnologiyalari, uni turli xil ilovalarda xususiy belgilash tillarini yaratish uchun asos bo'lib xizmat qiladigan metall til sifatida ko'rib chiqish mumkin. Shu bilan birga, XML SGML ga qaraganda qulayroqdir, bu XMLda SGML ning ba'zi kichik xususiyatlarini yo'q qilish bilan ta'minlanadi. XMLdagi tavsiflarni tushunish osonroq va zamonaviy brauzerlarda foydalanish uchun moslashtirilgan SGML ning asosiy xususiyatlarini saqlab qolgan holda.

    Muayyan ilovalar uchun XML lug'atlari yoki XML ilovalari deb ataladigan XMLning o'z versiyalari yaratiladi. Shunday qilib, matnlarni aniq tasvirlash uchun matematik simvolizm XML ilovasi OSD (Ochiq dasturiy ta'minot tavsifi) ishlab chiqilgan. CALS uchun ma'lumotlar almashinuviga bag'ishlangan mahsulot ta'rifi eXchange (PDX) opsiyasi qiziqish uyg'otadi. Kimyo (CML - Chemical Markup Language), biologiya (BSML - Bioinformatic Sequence Markup Language) va boshqalar uchun mashhur lug'atlar mavjud.



    Shuningdek o'qing: