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

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

دعونا ننظر في 3 لغات الترميز

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

في الواقع ، هناك العديد من لغات الترميز المختلفة في العالم. بالنسبة لتصميم الويب وتطويره ، هناك ثلاث لغات ترميزية محددة من المحتمل أن تعمل عبرها. هذه هي HTML و XML و XHTML .

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

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

فمثلا:


هذه فقرة نصية مكتوبة بلغة HTML

هذا المثال هو فقرة HTML. وهي تتألف من علامة افتتاحية (

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

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

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

يصبح Markup لغة عندما يتم تدوين القواعد حول كيفية كتابة واستخدام هذا الترميز. يمكن أن يكون لهذا الطالب نفسه "ملاحظة تأخذ لغة ترميزية" إذا قاموا بتدوين قواعد مثل "highlighter الأرجواني هو للتعريفات ، تمييز اللون الأصفر هو لتفاصيل الامتحان ، وملاحظات قلم رصاص في الهوامش هي لموارد إضافية."

يتم تعريف معظم اللغات الترميزية من قبل سلطة خارجية ليستخدمها العديد من الأشخاص المختلفين. هذه هي الطريقة التي تعمل بها لغات الترميز للويب. يتم تعريفها من قبل W3C أو اتحاد شبكة الويب العالمية .

HTML - لغة ترميز النص التشعبي

HTML أو HyperText Markup Language هي اللغة الأساسية للويب والأكثر شيوعًا التي ستعمل معها كمصمّم / مطور ويب.

في الواقع ، قد تكون اللغة الترميزية الوحيدة التي تستخدمها في عملك.

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

HTML هي لغة ترميز قياسية محددة. ويستند إلى SGML (لغة ​​الترميز المعيارية القياسية).

إنها لغة تستخدم علامات لتحديد بنية النص الخاص بك. يتم تحديد العناصر والعلامات بواسطة <و> الأحرف.

في حين أن لغة HTML هي حتى الآن لغة الترميز الأكثر استخدامًا على الويب اليوم ، فهي ليست الخيار الوحيد لتطوير الويب. مع تطوير HTML ، أصبح الأمر أكثر تعقيدًا وتم دمج علامات النمط والمحتوى في لغة واحدة. في النهاية ، قرر W3C أن هناك حاجة لفصل بين نمط صفحة الويب والمحتوى. ستظل العلامة التي تعرِّف المحتوى بمفردها في HTML بينما تم إيقاف العلامات التي تحدد النمط لصالح CSS (صفحات الأنماط المتتالية).

أحدث إصدار مرقمة من HTML هو HTML5. أضاف هذا الإصدار المزيد من الميزات إلى HTML وأزال بعض من الصرامة التي فرضتها XHTML (أكثر على تلك اللغة قريبا).

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

XML - لغة ترميزية قابلة للتوسيع

تعتبر لغة الترميز القابلة للامتداد هي اللغة التي يعتمد عليها إصدار آخر من HTML. مثل HTML ، يعتمد XML أيضًا على SGML. وهو أقل صرامة من SGML وأكثر صرامة من HTML العادي. يوفر XML التمدد لإنشاء لغات مختلفة.

XML هي لغة لكتابة لغات الترميز. على سبيل المثال ، إذا كنت تعمل على علم الأنساب ، يمكنك إنشاء علامات باستخدام XML لتعريف الأب والأم والابنة والابن في ملف XML الخاص بك مثل: <الأب> <الأم> <ابنة> <ابن>.

هناك أيضا العديد من اللغات القياسية التي تم إنشاؤها بالفعل باستخدام XML: MathML لتعريف الرياضيات ، SMIL للعمل مع الوسائط المتعددة ، XHTML ، وغيرها الكثير.

XHTML - لغة توصيف النص التشعبي eXtended

XHTML 1.0 هو إعادة تعريف HTML 4.0 لتلبية معيار XML . تم استبدال XHTML في تصميم الويب الحديث باستخدام HTML5 والتغييرات التي حدثت منذ ذلك الحين. من غير المحتمل أن تجد أي مواقع جديدة تستخدم لغة XHTML ، ولكن إذا كنت تعمل على موقع أقدم بكثير ، فقد لا تزال تواجه XHTML في البرية.

لا توجد الكثير من الاختلافات الرئيسية بين HTML و XHTML ، ولكن هنا ما ستلاحظه:

المقالة الأصلية لجنيفر كرينين. حرره جيرمي جيرارد في 7/5/17.