markup language သည် စာတမ်းတစ်ခုအား စာသားနှင့် ပေါင်းစပ်ခွဲခြားနိုင်သော နည်းလမ်းဖြင့် မှတ်တမ်းတင်ခြင်းအတွက် စနစ်တစ်ခုဖြစ်သည်။ ၎င်းသည် စာရွက်စာတမ်းတစ်ခုအတွင်းရှိ အစိတ်အပိုင်းများကို သတ်မှတ်ရန် တဂ်များကို အသုံးပြုသည်။ Markup ဘာသာစကားများကို လုပ်ဆောင်ရန်၊ သတ်မှတ်ရန်နှင့် စာသားတင်ပြရန် ဒီဇိုင်းထုတ်ထားသည်။ ၎င်းတို့၏ အဓိကပန်းတိုင်မှာ စာရွက်စာတမ်း၏ အကြောင်းအရာနှင့် ပုံစံရေးဆွဲခြင်းတို့ကို ခွဲခြားသိမြင်ရန်ဖြစ်သည်။
ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုမှ စာရွက်စာတမ်းထုတ်ဝေခြင်းအထိ ပတ်ဝန်းကျင်အမျိုးမျိုးတွင် Markup ဘာသာစကားများကို အသုံးပြုကြသည်။ ၎င်းတို့သည် ဒီဇိုင်နာများနှင့် ဆော့ဖ်ဝဲရေးသားသူများကို စာရွက်စာတမ်းတစ်ခု၏ တည်ဆောက်ပုံနှင့် တင်ပြမှုကို ရှင်းလင်းပြတ်သားစွာ၊ ကျိုးကြောင်းဆီလျော်ပြီး နားလည်ရလွယ်ကူသောပုံစံဖြင့် ခွင့်ပြုထားသည်။ လူသိအများဆုံး ဥပမာများတွင် HTML (HyperText Markup Language) နှင့် XML (eXtensible Markup Language) တို့ ပါဝင်သည်။
markup language တစ်ခု၏ အယူအဆသည် ဒစ်ဂျစ်တယ် ကွန်ပျူတာများ ခေတ်မတိုင်မီ ပုံနှိပ်ခြင်းနှင့် ထုတ်ဝေခြင်းလုပ်ငန်းတွင် စတင်ခဲ့သည်။ ၎င်းသည် စာသားဖော်မတ်ပြုလုပ်ပုံနှင့်ပတ်သက်၍ ပရင်တာများအတွက် လမ်းညွှန်ချက်အစုတစ်ခုဖြစ်သည်။ ကွန်ပြူတာသိပ္ပံအခြေအနေတွင်၊ တူညီသောနိယာမသည် စာသားပုံစံတင်ခြင်းသာမက လင့်ခ်များနှင့် မာလ်တီမီဒီယာကဲ့သို့သော အစိတ်အပိုင်းများပါ၀င်ပြီး ပိုမိုခေတ်မီသောပုံစံဖြင့် အကျုံးဝင်သည်။
အကြောင်းရင်းများစွာကြောင့် ဒစ်ဂျစ်တယ်ကမ္ဘာတွင် Markup ဘာသာစကားများသည် အရေးကြီးသည်-
HTML သည် အသုံးများဆုံး markup language ဖြစ်သည်။ ၎င်းသည် ဝဘ်ဘရောက်ဆာတစ်ခုတွင် ပြသရန် ဒီဇိုင်းထုတ်ထားသော စာရွက်စာတမ်းများအတွက် စံသတ်မှတ်ထားသော ဘာသာစကားဖြစ်သည်။ HTML ဒြပ်စင်များသည် ဝဘ်ဆိုဒ်အားလုံး၏ တည်ဆောက်မှုပိတ်ဆို့ခြင်းများ၊ HTML တဂ်များသည် "ခေါင်းစဉ်"၊ "စာပိုဒ်"၊ "ဇယား" စသည်တို့ကဲ့သို့သော အကြောင်းအရာအပိုင်းအစများကို အညွှန်းတပ်ပါသည်။ ဘရောက်ဆာများသည် HTML တဂ်များကို မပြသသော်လည်း စာမျက်နှာ၏ အကြောင်းအရာကို တင်ဆက်ရန်အတွက် ၎င်းတို့ကို အသုံးပြုပါ။
HTML သည် အချက်အလက်များကို ပြသရန် အာရုံစိုက်နေသော်လည်း XML သည် ဒေတာသယ်ယူပို့ဆောင်ရေးနှင့် သိုလှောင်မှုကို အလေးပေးသည်။ ၎င်း၏ အဓိက ပန်းတိုင်မှာ လူသားဖတ်နိုင်သော နှင့် စက်ဖြင့် ဖတ်နိုင်သော နှစ်မျိုးလုံး ဖြစ်ရန်ဖြစ်သည်။ XML သည် သတင်းအချက်အလက်ဖော်မတ်များဖန်တီးရန်နှင့် အင်တာနက်ကဲ့သို့သော အများသူငှာကွန်ရက်များမှတစ်ဆင့် အီလက်ထရွန်နစ်စနစ်ဖြင့် တည်ဆောက်ထားသောဒေတာများကို ဝေမျှရန် လိုက်လျောညီထွေရှိသောနည်းလမ်းကို ပံ့ပိုးပေးသောကြောင့် IT စနစ်များစွာတွင် အရေးပါသောအခန်းကဏ္ဍမှ ပါဝင်ပါသည်။
HTML နှင့် XML အပြင်၊ ရည်ရွယ်ချက်အမျိုးမျိုးအတွက် အသုံးပြုသော အခြားထင်ရှားသော markup ဘာသာစကားများ ရှိပါသည်-
ထိုစာသားကို နားလည်ရန် သို့မဟုတ် တင်ပြသင့်ပုံကို လမ်းညွှန်ပေးသည့် "တဂ်များ" ဖြင့် စာသားကို ကာရံခြင်းဖြင့် မှတ်သားထားသော ဘာသာစကားများ လုပ်ဆောင်သည်။ ဥပမာအားဖြင့်၊ HTML တွင်၊ စာသားကို ရဲရင့် စေရန်၊ သင်သည် ၎င်းကို <code><b></code> တဂ်များဖြင့် ထုပ်ပိုးပြီး ရလဒ်အနေဖြင့် <code><b>bold text</b></code> ဖြစ်သည်။ markup language တစ်ခုစီတွင် သတ်မှတ်ထားသော ဖော်မတ်ချခြင်း သို့မဟုတ် ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာ အဖွဲ့အစည်းအမျိုးအစားများကို ရရှိစေရန် ဒီဇိုင်းထုတ်ထားသည့် ကြိုတင်သတ်မှတ်ထားသော တဂ်များ အစုံပါရှိသည်။
HTML လုပ်ဆောင်ပုံကို နားလည်ရန် အောက်ပါရိုးရှင်းသော ဥပမာကို သုံးသပ်ကြည့်ပါ။ ခေါင်းစဉ်တစ်ခုနှင့်စာပိုဒ်ကိုပြသရန်တည်ဆောက်ထားသော HTML စာရွက်စာတမ်းတစ်ခုသည်ဤကဲ့သို့ဖြစ်နိုင်သည်-
<!DOCTYPE html> <html> <head> <title>ကျွန်ုပ်၏ ပထမဆုံး HTML စာမျက်နှာ</title> </head> <body> <h1>Markup Languages မှ ကြိုဆိုပါတယ်</h1> <p> HTML နှင့် XML ကဲ့သို့သော Markup ဘာသာစကားများသည် ဝဘ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့် ဒေတာမျှဝေခြင်းအတွက် မရှိမဖြစ်လိုအပ်ပါသည်။</p> </body> </html>
ဤဥပမာတွင်၊ <code><h1></code> tag သည် ပထမအဆင့် ခေါင်းစီးတစ်ခုကို ကိုယ်စားပြုပြီး <code><p></code> tag သည် စာပိုဒ်တစ်ခုကို သတ်မှတ်ပါသည်။ တဂ်များအတွင်းမှ စာသားသည် ဝဘ်ဘရောက်ဆာတစ်ခုမှ ပြသသည့်အရာဖြစ်သည်။
HTML ကဲ့သို့ markup ဘာသာစကားများသည် ဝဘ်စာမျက်နှာများ၏ တည်ဆောက်ပုံနှင့် အကြောင်းအရာကို သတ်မှတ်သော်လည်း၊ CSS (Cascading Style Sheets) နှင့် JavaScript ကို ဤစာမျက်နှာများတွင် ပုံစံဖော်ရန်နှင့် အပြန်အလှန်တုံ့ပြန်မှုပေါင်းထည့်ရန်အတွက် အသုံးပြုပါသည်။ CSS သည် အကြောင်းအရာ၏ အပြင်အဆင်နှင့် အသွင်အပြင်ကို ထိန်းချုပ်ထားပြီး JavaScript သည် တက်ကြွပြီး အပြန်အလှန်အကျိုးပြုသော ဝဘ်အက်ပလီကေးရှင်းများ ဖန်တီးမှုကို ခွင့်ပြုသည်။
Markup ဘာသာစကားများသည် အကြောင်းအရာဖွဲ့စည်းပုံ၊ တင်ပြမှုနှင့် ဝဘ်ပေါ်ရှိ ဒေတာဖလှယ်ခြင်း၏ အခြေခံအုတ်မြစ်ဖြစ်သည်။ ၎င်းတို့၏ ဖွံ့ဖြိုးတိုးတက်မှုနှင့် အသုံးပြုမှုသည် ကွန်ပျူတာသိပ္ပံနှင့် သတင်းအချက်အလက်နည်းပညာတို့တွင် မရှိမဖြစ်လိုအပ်ပါသည်။ HTML နှင့် XML ကဲ့သို့သော markup ဘာသာစကားများ၏ အခြေခံများကို နားလည်ခြင်းသည် ဒစ်ဂျစ်တယ်ဒိုမိန်းတွင် လုပ်ကိုင်နေသည့် ပရော်ဖက်ရှင်နယ်တိုင်းအတွက် မရှိမဖြစ်လိုအပ်သော ကျွမ်းကျင်မှုတစ်ခုဖြစ်သည်။