لغة الترميز Markup Language

اقرأ في هذا المقال


لغة الترميز هي نظام للتعليق على المستندات النصية للكمبيوتر، في هذه المقالة سنُبين معنى لغة الترميز وما هي لغات الترميز المختلفة وتستكشف كيف يمكن استخدامها بطرق مختلفة.

ما هي لغات الترميز

إذا سبق لك أن كتبت ملاحظة في هامش المستند، أو حددت نصاً في كتاب، أو تركت تعليقًا على مستند (Google) الخاص بأحد الزملاء، فلن يكون المفهوم الكامن وراء لغات الترميز غريبًا عليك تمامًا.

فكما يؤدي تحديد المستندات الورقية والتعليق عليها إلى إضافة معلومات إليها. بالمثل، يتم استخدام لغة الترميز من قبل الأشخاص وأجهزة الكمبيوتر، لإضافة معلومات إلى مستندات الكمبيوتر للمساعدة في تسهيل فهم هيكلها ومحتواها.

تستخدم العديد من لغات الترميز مجموعات محددة من الإرشادات التي تشرح ماهية الأجزاء المختلفة من المستند وكيف ينبغي تنسيقها على الصفحة. في لغة الترميز الأكثر شيوعًا  (HTML)، يتم ذلك باستخدام أدوات تُعرف باسم الوسوم والعناصر.

مفهوم الوسم

يعتبر الوسم مسؤول عن إظهار مكان بدء العنصر ونهايته، ويتم استخدام الوسم في أزواج وتتكون من رمز (أكبر من <) و رمز (أقل من >) والتي يتم تقسيمها حسب الصفة، والصفة هي التي تحدد ما سيقوم به الوسم. كما يتم وضع شرطة مائلة للخلف عند إغلاق الوسم.

يقوم وسم العنوان “title” بإظهار المكان الذي يجب أن يكون فيه العنوان، يوضّح المثال التالي وسم “title”:

<title>What Each Markup Language Is Used For</title>

بينما، وسم الفقرة سيبدو مثل هذا:

<p>A markup language is a system of annotating computer text documents. This article will look at different markup languages and explore how they can be used in different ways.</p>

ما هو الترميز الدلالي و الترميز التقديمي Semantic & Presentational Markup

تعمل لغات الترميز خلف الكواليس، فعند فتح مستند عبر الإنترنت، لا ترى هذه العلامات أو العناصر. بدلاً من ذلك، ترى فقط نصوص العنوان والفقرة منسقة كما ينبغي.

يشرح الترميز الدلالي الغرض من النص على الصفحة، ويعد وسمي “<title>” و “<p>” من أمثلة العلامات للترميز الدلالي. وفي الوقت نفسه، يشرح الترميز التقديمي الخصائص المرئية المحددة للنص. على سبيل المثال، يستخدم وسم “<i>” للإشارة إلى وجوب كتابة النص بخط مائل.

بعض الأمثلة على لغات الترميز:

توجد عدة لغات ترميزية مختلفة، ربما تعرف بعضها بالفعل. دعنا نستعرض عدد قليل من أهمها:

1- لغة HTML

كلمة (HTML) هي اسم مختصر لـ (Hypertext Markup Language) أي لغة ترميز النص التشعبي. قام باختراعها (Tim Bernes-Lee) في نهاية القرن العشرين وهي واحدة من أكثر لغات الترميز استخدامًا.

لغة (HTML)، هي لغة الترميز الأساسية التي تستخدمها المتصفحات لعرض الصفحات، وهي أيضًا اللغة الأساسية التي تسمح بإنشاء مواقع الويب والربط بين المواقع، حيث تأتي الروابط التشعبية من النص التشعبي. تضمن وسوم (HTML) ظهور الارتباطات التشعبية القابلة للنقر. الشيء نفسه ينطبق على العناوين التي يجب أن تكون بالخط العريض، أو نقاط التركيز التي يجب أن تكون مائلة. ولغة (HTML) وراء كل وسوم التنسيق المهمة هذه.

ولكن كيف تعمل؟ حسنًا، تأخذ ملفك النصي وتكتب الوسوم الخاصة بك (كودات قصيرة تدعم “HTML”). ثم تقوم بحفظه كملف (HTML) وتَحمِيله ليتم عرضه من خلال متصفح. يقوم المتصفح بالباقي، ويحوّل الوسوم والكود الخاصة بك إلى نصوص منسقة ومنمقة. ومن الوسوم الأساسية في لغة (HTML).

2- لغة XML

كلمة (XML) اختصار لـ (eXtensible Markup Language) وتعني لغة الترميز الموسعة. تم تطويره من قبل رابطة الشبكة العالمية وكانت تهدف إلى تبسيط سابقتها (SGML)، من خلال التركيز على مستندات الإنترنت. وتختلف لغة (XML) عن (HTML)؛ لأنه بينما تم تصميم لغة (HTML) لعرض البيانات، تم تصميم (XML) لتخزين البيانات ونقلها. تحتوي (XML) على وسوم لـ:

  • معلومات المرسِل (المقصود الجهاز المرسل).
  • معلومات المستقبِل.
  • العناوين.
  • نص الرسالة.

مع ذلك، تختلف (XML) أيضًا عن (HTML)؛ لأن (XML) لا تحتوي على وسوم محددة مسبقًا، بل يمكن للمستخدمين إنشاء الترميز الخاص بهم، بينما في (HTML) يتعين عليهم اتباع قواعد محددة مسبقًا.

3- لغة XHTML

(XHTML) هي مزيج من (HTML و XML). وكلمة (XHTML) هي اختصار لـ (eXtensible Hypertext Markup Language) وتعني لغة ترميز النص التشعبي القابلة للتمدد. بناء الجملة في (XHTML) أكثر صرامة من لغة (HTML) وأكثر توافقًا مع (XML). فيما يلي بعض القواعد:

  • وسم “<! DOCTYPE>” إلزامي.
  • يجب أن تكون العناصر متداخلة (nested) بشكل صحيح.
  • يجب إغلاق العناصر بشكل صحيح.
  • يجب أن تكون العناصر بأحرف صغيرة.
  • يجب أن تكون أسماء السمات بأحرف صغيرة.
  • يجب أن يتم وضع قيم السمات داخل علاماتي اقتباس.

لن تتجاهل المتصفحات أي أخطاء في (XHTML) الخاص بك، هذا يعني أنه سيتم عرض المحتوى الخاص بك بشكل مثالي أو لا يتم عرضه على الإطلاق. هناك احتمال عالي لظهور الأخطاء والفشل، ولكن إذا تم إجراؤه بشكل جيد فهو فعال للغاية.

4- لغة SGML

تُعرف (SGML) بـ (Standard Generalized Markup Language) وتعني لغة الترميز المُعممة القياسية. كانت تُعرف باسم لغة الترميز المعممة حتى ثمانينيات القرن الماضي، وعند هذه النقطة تمت إعادة تقييم تركيزها وإعادة تطويرها لتصبح لغة لهيكل المستند. كسابق للغة (XML)، فإنه يتمتع أيضًا بميزة تمكين المستخدمين من تحديد المخططات وبالتالي تحديد العناصر والسمات والميزات التي يجب استخدامها في المستند.

5- MathML و KML

بالإضافة إلى اللغات التي تم الترميز المذكورة أعلاه، والتي مستخدمة على نطاق واسع (أو كانت)، هناك عدد قليل من لغات الترميز الأخرى المستخدمة لاحتياجات العرض المحددة. إذا كنت قد تساءلت يومًا عن كيفية كتابة كود التفاصيل الجغرافية والرياضية، فاكمل القراءة

  • KML

يرمز (KML) إلى (Keyhole Markup Language) وهو تنسيق ملف مستند إلى (XML)، ويتم استخدامه لعرض المعلومات الجغرافية. تستخدم المتصفحات مثل (Google Earth) ملف (KML) لعرض ميزات مثل العلامات الموضعية والأوصاف والمسارات. ولكي يفهم المتصفح ملفات (KML) النصية، يجب حفظها بامتداد (kml. أو .kmz.) ثم يتم عرض كل شيء بشكل صحيح.

تم تطوير لغة (KML) خصيصًا لبرنامج (Google Earth) وأصبح المعيار الدولي للتمثيل الجغرافي في عام (2008) بفضل اتحاد المعلومات الجغرافية المفتوح. وفي الوقت الحاضر، بالنظر إلى مدى تأثير (Google)، تعد (KML) مهمة نوعًا ما.

  • MathML

(MathML) أي (Mathematical Markup Language) تعني لغة الترميز الرياضية، يتم استخدام (MathML) خصيصًا لوصف الرموز الرياضية، تركز على كل من البنية والمحتوى ويهدف إلى دمج الصيغ في صفحات الويب والمستندات الأخرى عبر الإنترنت.

بالطبع، تعد (MathML) مساعدة كبيرة لعلماء الرياضيات، منذ إطلاقها في عام (1998). وتم اعتمادها من قبل اتحاد شبكة الويب العالمية، الآن أصبحت معيارًا صناعيًا وتساعدنا جميعًا في التعبير عن الرياضيات على الويب.

المصدر: ?What Are Markup Languages?What are markup languagesMarkup Language


شارك المقالة: