মার্কআপ ল্যাঙ্গুয়েজ হলো একটি ডকুমেন্টকে এমনভাবে টীকাবদ্ধ করার একটি ব্যবস্থা যা সিনট্যাক্টিকভাবে টেক্সট থেকে আলাদা করা যায়। এটি ডকুমেন্টের মধ্যে উপাদানগুলিকে সংজ্ঞায়িত করার জন্য ট্যাগ ব্যবহার করে। মার্কআপ ল্যাঙ্গুয়েজগুলি টেক্সট প্রক্রিয়াকরণ, সংজ্ঞায়িত এবং উপস্থাপনের জন্য ডিজাইন করা হয়েছে। তাদের প্রাথমিক লক্ষ্য হল স্টাইলিং এবং ফর্ম্যাটিংকে ডকুমেন্টের বিষয়বস্তু থেকে আলাদা করা।
মার্কআপ ভাষাগুলি ওয়েব ডেভেলপমেন্ট থেকে শুরু করে ডকুমেন্ট প্রকাশনা পর্যন্ত বিভিন্ন পরিবেশে ব্যবহৃত হয়। এগুলি ডিজাইনার এবং ডেভেলপারদের একটি ডকুমেন্টের কাঠামো এবং উপস্থাপনাকে স্পষ্ট, যৌক্তিক এবং সহজে বোধগম্যভাবে রূপরেখা করার সুযোগ দেয়। সবচেয়ে সুপরিচিত উদাহরণগুলির মধ্যে রয়েছে HTML (হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ) এবং XML (এক্সটেনসিবল মার্কআপ ল্যাঙ্গুয়েজ) ।
মার্কআপ ল্যাঙ্গুয়েজের ধারণাটি ডিজিটাল কম্পিউটারের যুগের আগে মুদ্রণ ও প্রকাশনা শিল্পে প্রচলিত ছিল। এটি ছিল প্রিন্টারদের জন্য টেক্সট কীভাবে ফর্ম্যাট করা উচিত সে সম্পর্কে নির্দেশাবলীর একটি সেট। কম্পিউটার বিজ্ঞানের প্রেক্ষাপটে, একই নীতি প্রযোজ্য কিন্তু আরও পরিশীলিত পদ্ধতিতে, কেবল টেক্সট স্টাইলিং নয়, লিঙ্ক এবং মাল্টিমিডিয়ার মতো উপাদানগুলিকে অন্তর্ভুক্ত করে।
ডিজিটাল জগতে মার্কআপ ভাষাগুলি বেশ কয়েকটি কারণে গুরুত্বপূর্ণ:
HTML হল সর্বাধিক ব্যবহৃত মার্কআপ ভাষা। এটি ওয়েব ব্রাউজারে প্রদর্শনের জন্য ডিজাইন করা ডকুমেন্টের জন্য আদর্শ মার্কআপ ভাষা। HTML উপাদানগুলি হল সমস্ত ওয়েবসাইটের বিল্ডিং ব্লক, এবং HTML ট্যাগগুলি "শিরোনাম", "অনুচ্ছেদ", "টেবিল" ইত্যাদি বিষয়বস্তুর টুকরো লেবেল করে। ব্রাউজারগুলি HTML ট্যাগগুলি প্রদর্শন করে না, তবে পৃষ্ঠার বিষয়বস্তু রেন্ডার করার জন্য সেগুলি ব্যবহার করে।
HTML তথ্য প্রদর্শনের উপর জোর দিলেও, XML তথ্য পরিবহন এবং সংরক্ষণের উপর জোর দেয়। এর প্রাথমিক লক্ষ্য হল মানুষের পাঠযোগ্য এবং মেশিন-পঠনযোগ্য উভয়ই। XML অনেক IT সিস্টেমে গুরুত্বপূর্ণ ভূমিকা পালন করে কারণ এটি তথ্য ফর্ম্যাট তৈরি করার এবং ইন্টারনেটের মতো পাবলিক নেটওয়ার্কের মাধ্যমে ইলেকট্রনিকভাবে কাঠামোগত ডেটা ভাগ করার একটি নমনীয় উপায় প্রদান করে।
HTML এবং XML ছাড়াও, বিভিন্ন উদ্দেশ্যে ব্যবহৃত অন্যান্য উল্লেখযোগ্য মার্কআপ ভাষা রয়েছে:
মার্কআপ ভাষাগুলি "ট্যাগ" দিয়ে টেক্সটের চারপাশে কাজ করে যা সেই টেক্সটটি কীভাবে বোঝা বা উপস্থাপন করা উচিত তার নির্দেশাবলী প্রদান করে। উদাহরণস্বরূপ, HTML-এ, একটি টেক্সটকে বোল্ড করতে, আপনি এটিকে <code><b></code> ট্যাগ দিয়ে মুড়ে দেন, যার ফলে <code><b>বোল্ড টেক্সট</b></code> তৈরি হয়। প্রতিটি মার্কআপ ভাষার নিজস্ব পূর্বনির্ধারিত ট্যাগের সেট থাকে, যা নির্দিষ্ট ধরণের ফর্ম্যাটিং বা কাঠামোগত সংগঠন অর্জনের জন্য ডিজাইন করা হয়।
HTML কীভাবে কাজ করে তা বোঝার জন্য, নিম্নলিখিত সহজ উদাহরণটি বিবেচনা করুন। একটি HTML ডকুমেন্ট যা একটি শিরোনাম এবং একটি অনুচ্ছেদ প্রদর্শনের জন্য তৈরি করা হয়েছে তা দেখতে এইরকম হতে পারে:
<!ডক্টাইপ html> <html> <head>> <title>আমার প্রথম HTML পৃষ্ঠা</title> </head> <শরীর>> <h1>মার্কআপ ল্যাঙ্গুয়েজে স্বাগতম</h1> <p>ওয়েব ডেভেলপমেন্ট এবং ডেটা শেয়ারিংয়ের জন্য HTML এবং XML এর মতো মার্কআপ ভাষা অপরিহার্য।</p> </শরীরের> </html>
এই উদাহরণে, <code><h1></code> ট্যাগটি একটি প্রথম-স্তরের শিরোনাম উপস্থাপন করে এবং <code><p></code> ট্যাগটি একটি অনুচ্ছেদকে সংজ্ঞায়িত করে। ট্যাগের মধ্যে থাকা টেক্সটটি একটি ওয়েব ব্রাউজার দ্বারা প্রদর্শিত হয়।
HTML এর মতো মার্কআপ ল্যাঙ্গুয়েজ ওয়েব পেজের গঠন এবং বিষয়বস্তু নির্ধারণ করে, CSS (ক্যাসকেডিং স্টাইল শীট) এবং জাভাস্ক্রিপ্ট এই পেজগুলিতে স্টাইল এবং ইন্টারঅ্যাক্টিভিটি যোগ করার জন্য ব্যবহৃত হয়। CSS কন্টেন্টের লেআউট এবং চেহারা নিয়ন্ত্রণ করে, যেখানে জাভাস্ক্রিপ্ট গতিশীল এবং ইন্টারেক্টিভ ওয়েব অ্যাপ্লিকেশন তৈরির অনুমতি দেয়।
মার্কআপ ভাষাগুলি ওয়েব এবং তার বাইরেও কন্টেন্ট স্ট্রাকচার, উপস্থাপনা এবং ডেটা আদান-প্রদানের ভিত্তি। কম্পিউটার বিজ্ঞান এবং তথ্য প্রযুক্তিতে তাদের বিকাশ এবং ব্যবহার অপরিহার্য। HTML এবং XML এর মতো মার্কআপ ভাষার মূল বিষয়গুলি বোঝা ডিজিটাল ক্ষেত্রে কাজ করা যেকোনো পেশাদারের জন্য একটি গুরুত্বপূর্ণ দক্ষতা।