لماذا HTML ليست لغة برمجة اكتشف الأسرار وراء هذا المفهوم المثير!

لماذا HTML ليست لغة برمجة اكتشف الأسرار وراء هذا المفهوم المثير!

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

لماذا HTML ليست لغة برمجة

تعتبر لغة HTML مثالًا على لغات التوصيف،وفيما يلي نوضح الأسباب التي تجعلها لا تُصنف كأحد لغات البرمجة

  • تقوم لغة التوصيف مثل HTML بوصف عرض البيانات فقط، مما يعني أنها تهتم بتمثيل المحتوى وليس بتنفيذ تعليمات أو عمليات حسابية، مثلما يحدث في مستندات وورد.
  • لا تُعالج لغة HTML البيانات أو تقوم بأية عمليات حسابية ابتدائية، على سبيل المثال، هي غير قادرة على حساب ناتج الجمع البسيط (1+1).
  • تستخدم لغات البرمجة المنطق، مثل عبارات التكرار الشرطي (Loops) وأسلوب الشرط (IFelse)، بينما HTML كنموذج لتوصيف المحتوى لا تتضمن مفاهيم منطقية معقدة.
  • لا يمكن التعريف بالمتغيرات أو معالجتها داخل HTML، في حين أن لغات البرمجة تتيح ذلك، كما هو الحال في صيغة (X = 1).
  • تتمكن لغات البرمجة من أخذ المدخلات ومعالجتها للوصول لمخرجات، وهو ما لا تستطيع HTML القيام به.
  • يتم معالجة لغات البرمجة من قبل خادم الويب قبل عرضها على المتصفح، لكن HTML تعمل كوسيلة لوصف الشكل النهائي للمخرجات دون معالجتها.
  • شخص يمتلك مهارات كتابة الكود باستخدام HTML فقط، بدون معرفة بلغات البرمجة الأخرى، لا يمكن تصنيفه كمبرمج بالفعل.

تعريف لغة HTML

إن لغة HTML، اختصارًا لـ (HyperText Markup Language)، تُعرف بأنها لغة لتوصيف النصوص التشعبية،تعمل هذه اللغة على تحديد الهيكل الأساسي لصفحات الويب وتنظيم المحتوى من نصوص وصور وعناوين، وذلك من خلال توظيف ،وتسمى بذلك نظرًا للعناصر التالية

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

مكونات لغة HTML

تتكون لغة HTML بشكل أساس من (Tags) التي تُستخدم لتعبر عن مظهر المحتوى، بالإضافة إلى العناصر (elements) التي تحتوي على المحتوى داخلها،كل وسم يعبر عن عنصر محدد، وكل عنصر يتكون من بداية ونهاية تُشير إليهما بعلامات “أصغر من (<) وأكبر من (>)”،لنستعرض الهيكل الأساسي للغة HTML بشكل مفصل

نوع المستند <!DOCTYPE html>

  • يتم كتابة رمز <!DOCTYPE html> في بداية مستند HTML.
  • يعمل على إبلاغ المتصفح وخوادم الويب بنسخة HTML المستخدمة لتصميم الصفحة.
  • يحتاج الخادم لمعرفة نوع الملف المطلوب إرساله إلى جهاز المستخدم.

وسم بداية الصفحة <html>

  • يوضع وسم البداية <html> تحت وسم نوع المستند، ويعتبر الحاوية الأساسية التي تضم جميع عناصر الصفحة.
  • مثلاً، إذا كتبنا <“html lang= “ar-Ar>، فهذا يعني أن الصفحة مكتوبة بالكامل باللغة العربية.

الرأس <head>

  • تقع بين وسم البداية ووسم الجسم، ويحتوي على معلومات وصفية حول الصفحة.
  • يمكن أن يتضمن عدة وسوم فرعية، مثل
    • <title> لعكس عنوان الموضوع العام للصفحة، وهو منفصل كنص أساسي لكنه يجب أن يتطابق قوامه.
    • <style> لإظهار كيفية ظهور العناصر في المتصفح، مثل تنسيق العناوين ونمط الخلفية.
    • <link> التي تربط صفحات ويب أخرى بصفحة HTML.
    • <meta> تحتوي على الكلمات الرئيسية والوصف حول الصفحة.
    • <base> تمثل العنوان URL الافتراضي.

الجسم <body>

  • بالنسبة للجسم <body>، فهو الجزء الرئيسي في مستند HTML، حيث يتضمن المعلومات المرئية التي تظهر للمستخدمين في المتصفح.
  • يمكن أن يحتوي على ما يلي
    • العناوين header تتضمن عنوان الموقع وقائمة التنقل، بالإضافة إلى شريط البحث، إذ يُعتبر العنوان الأكثر أهمية هو h1 لأنه يوضح العنوان الرئيسي للمحتوى.
    • المحتوى الأساسي main content يعبر عن عنوان المقال، والمحتوى، وتاريخ النشر، واسم المؤلف.
    • الأشرطة الجانبية sidebars عناصر موجهة للاستخدام الثانوي مثل الأرشيفات حسب الفئة أو التاريخ.
    • التذييل footer يحتوي على معلومات الاتصال وحقوق النشر والروابط الاجتماعية والمقالات ذات الصلة.

إصدارات لغة HTML

لقد شهدت لغة HTML تقدمًا ملحوظًا على مر السنين، وسنستعرض الإصدارات المختلفة وخصائص كل منها

HTML 1.0 تم إصداره في عام 1992، وكان يتميز بحدود وظائفه وبوجود حوالي 20 عنصرًا فقط.
HTML 2.0 أُطلق في عام 1995، وارتفعت قدراته لتشمل دمج وظائف متعلقة بالرياضيات.
HTML 3.2 تم إصداره في عام 1996، وأدى إلى إزاحة المبادرات المتعلقة بالوظائف الرياضية وظهر تداخل أكبر بين الامتدادات المختلفة.
HTML 4.0 صدر في عام 1997 بأشكال مختلفة، وكل منها تميز بعدد عناصر غير مسموح بها.
HTML 4.01 إصدار عام 1999، وهو إلى حد كبير مشابه للإصدار 4.0.
HTML 5 أُصدر في عام 2014 بعد فترة انقطاع عن التحديثات، حيث كانت المنظمة المعنية تركز على XHTML.
HTML 5.1 أُطلق في عام 2016، وتميز بسهولة استيعاب أنواع مختلفة من الوسائط ضمن علامات جديدة.
HTML 5.2 صدرت في عام 2017، وعملت على جعل لغة HTML أكثر وضوحًا سواء للبشر أو لأجهزة الكمبيوتر.

أشهر محررات لغة HTML

هناك العديد من المحررات التي يمكن استخدامها لكتابة نصوص وأكواد HTML، ومنها

  • Atom.
  • Notepad++.
  • Sublime Text 3.
  • Notepad.

استخدامات لغة HTML

تلعب لغة HTML دورًا محوريًا في بناء صفحات الويب، حيث يتم استخدامها في عدة مجالات، منها

  • تسهيل عملية تصفح المواقع والتنقل بينها.
  • تنسيق محتوى الويب وتمييز العناصر عن بعضها البعض.
  • تهيئة الصفحات لتكون قابلة للاكتشاف من قبل محركات البحث، بما في ذلك تحسينات SEO من خلال أكواد مخصصة.
  • تمكين تشغيل تطبيقات الويب وعرضها عند عدم الاتصال بالإنترنت.
  • تساهم في تطوير الألعاب، وخاصة الإصدار HTML 5 المدعم بتقنيات الوسائط المتعددة.

مميزات وعيوب لغة HTML

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

مميزات لغة HTML

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

عيوب لغة HTML

  • عدم إمكانية تخزين أو تبادل البيانات عبر HTML ذاتها.
  • يتطلب إنشاء صفحة ويب بسيطة كتابة قدر كبير من الأكواد.
  • ليس لغات برمجة بالمعنى الشامل، إذ لا يمكن تنفيذ أي حسابات أو مخرجات ديناميكية.
  • لا تدعم البرمجة الموجهة للكائنات OOP، لذلك لا تحتوي على ميزات تُمكن من إعادة الاستخدام الأكواد أو استدعائها.
  • تفتقر للعديد من ميزات الأمان، مما قد يعرّض المستخدمين للمخاطر.