زبان نشانه گذاری سیستمی است برای حاشیه نویسی یک سند به گونه ای که از نظر نحوی از متن قابل تشخیص باشد. از برچسب ها برای تعریف عناصر درون یک سند استفاده می کند. زبان های نشانه گذاری برای پردازش، تعریف و ارائه متن طراحی شده اند. هدف اصلی آنها تمایز استایل و قالب بندی از محتوای سند است.
زبانهای نشانهگذاری در محیطهای مختلفی از توسعه وب گرفته تا انتشار اسناد استفاده میشوند. آنها به طراحان و توسعه دهندگان این امکان را می دهند که ساختار و ارائه یک سند را به شیوه ای واضح، منطقی و به راحتی قابل درک ترسیم کنند. معروف ترین نمونه ها عبارتند از HTML (زبان نشانه گذاری فرامتن) و XML (زبان نشانه گذاری eXtensible) .
مفهوم زبان نشانه گذاری به صنعت چاپ و انتشار قبل از عصر رایانه های دیجیتال برمی گردد. این مجموعه ای از دستورالعمل ها برای چاپگرها در مورد نحوه قالب بندی متن بود. در زمینه علوم رایانه، همان اصل اعمال میشود، اما به شیوهای پیچیدهتر، شامل عناصری مانند پیوندها و چند رسانهای، نه فقط سبک متنی.
زبان های نشانه گذاری به چند دلیل در دنیای دیجیتال حیاتی هستند:
HTML پرکاربردترین زبان نشانه گذاری است. این زبان نشانه گذاری استاندارد برای اسناد طراحی شده برای نمایش در یک مرورگر وب است. عناصر HTML بلوکهای سازنده همه وبسایتها هستند و تگهای HTML به قطعاتی از محتوا مانند «عنوان»، «پاراگراف»، «جدول» و غیره برچسب میزنند. مرورگرها تگ های HTML را نمایش نمی دهند، بلکه از آنها برای نمایش محتوای صفحه استفاده می کنند.
در حالی که HTML بر نمایش اطلاعات تمرکز دارد، XML بر حمل و نقل و ذخیره سازی داده ها تاکید دارد. هدف اصلی آن این است که هم برای انسان قابل خواندن و هم برای ماشین باشد. XML نقش مهمی را در بسیاری از سیستمهای فناوری اطلاعات ایفا میکند، زیرا راهی انعطافپذیر برای ایجاد قالبهای اطلاعاتی و اشتراک الکترونیکی دادههای ساختاریافته از طریق شبکههای عمومی مانند اینترنت فراهم میکند.
علاوه بر HTML و XML، زبان های نشانه گذاری قابل توجه دیگری نیز وجود دارند که برای اهداف مختلف مورد استفاده قرار می گیرند:
زبانهای نشانهگذاری با احاطه کردن متن با «برچسبهایی» عمل میکنند که دستورالعملهایی را درباره نحوه درک یا ارائه آن متن ارائه میدهند. به عنوان مثال، در HTML، برای پررنگ کردن یک متن، آن را با تگهای <code><b></code> میپیچید و در نتیجه <code><b>متن پررنگ</b></code> ایجاد میشود. هر زبان نشانه گذاری دارای مجموعه ای از برچسب های از پیش تعریف شده است که برای دستیابی به انواع خاصی از قالب بندی یا سازماندهی ساختاری طراحی شده اند.
برای درک نحوه عملکرد HTML، مثال ساده زیر را در نظر بگیرید. یک سند HTML که برای نمایش یک عنوان و یک پاراگراف ساخته شده است ممکن است به شکل زیر باشد:
<!DOCTYPE html> <html> <سر> <title>اولین صفحه HTML من</title> </head> <بدن> <h1>به Markup Languages خوش آمدید</h1> <p>زبانهای نشانهگذاری، مانند HTML و XML، برای توسعه وب و اشتراکگذاری دادهها ضروری هستند.</p> </body> </html>
در این مثال، تگ <code><h1></code> یک عنوان سطح اول را نشان می دهد و تگ <code><p></code> یک پاراگراف را تعریف می کند. متن درون تگ ها همان چیزی است که توسط یک مرورگر وب نمایش داده می شود.
در حالی که زبان های نشانه گذاری مانند HTML ساختار و محتوای صفحات وب را تعریف می کنند، CSS (Cascading Style Sheets) و جاوا اسکریپت برای استایل دادن و افزودن تعامل به این صفحات استفاده می شود. CSS چیدمان و ظاهر محتوا را کنترل می کند، در حالی که جاوا اسکریپت اجازه ایجاد برنامه های کاربردی وب پویا و تعاملی را می دهد.
زبان های نشانه گذاری اساس ساختار محتوا، ارائه و تبادل داده در وب و فراتر از آن هستند. توسعه و استفاده از آنها در علوم کامپیوتر و فناوری اطلاعات ضروری است. درک اصول اولیه زبان های نشانه گذاری مانند HTML و XML برای هر حرفه ای که در حوزه دیجیتال کار می کند یک مهارت حیاتی است.