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