• 0

ما اسم هذه الأقواس في لغات البرمجة <>

دائما ما تبدأ الكود بهذه الأقواس <> وتنتهي هكذا </> فهل لهم اسم معين؟
وهل يختلف الاسم من لغة لأخرى؟

تمّ تعديل بواسطة Fatma Abdeldaem

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1
بتاريخ 13 ساعات قال Fatma Abdeldaem:

بداية أشكرك أستاذ محمد على الرد، وعندي استفسار.
هل الوسم هو "<HTML> " ككل أم فقط "<>" ؟

الوسم tag هو هذا

<html> </html>

كله يسمي وسم ولكن <html> تعتبر بداية الوسم و </html> نهاية الوسم الفرق هو فقط اضافة / في نهاية الوسم .

ولكن يمكن ان تسمي html فقط وسم .. ولكن فعلا عند قولك وسم html فانت تقصد الوسم كله مع بداية ونهاية الوسم لأن الوسم الصحيح يحتوي بداية ونهاية او فتحة وغلق .

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 52 دقائق مضت قال Fatma Abdeldaem:

دائما ما تبدأ الكود بهذه الأقواس <> وتنتهي هكذا </> فهل لهم اسم معين؟
وهل يختلف الاسم من لغة لأخرى؟

اذا كنتِ تقصدين HTML فهي تسمى وسوم او وسم - Tags أو Elements (عنصر)

مثلاً

<HTML> 

</HTML>

بداية الوسم يكون <HTML> ونهايته يكون <HTML/> .كذلك هو الحال تماماً مع XML .. 

ايضاً في HTML يستخدم لإضافة تعليقات مثال : 

<!-- Comment -->

 

اما بقية لغات البرمجة فلا تستخدم هذه الطريقة بالوسم. 

بل تستخدمها في عدة مواضع بطرق مختلفه. 

مثلاً C# لو أخذنا List .. للتعريف عن نوعها يتوجب علينا استخدام الوسم واضافة نوعها داخل الوسم مثل هذه الطريقة

List<String>

فهنا قمنا بتعريف القائمة على انها قائمة نصية 

ايضاً تستخدم في بعض العمليات الحسابية والمقارنة مثل اكبر من, اكبر من أو يساوي , اصغر من , اصغر من أو يساوي 

a < b 	// a is smaller than b
a > b 	// a is grater than b 
a <= b 	// a is smaller than or equal to b
a >= b 	// a is grater than or equal to b

وهذه مشتركة في غالبية اللغات .. 

ايضاً في الـ SQL وبعض اللغات الاخرى .. تستخدم <> للمقارنة وتعني (لاتساوي).

a <> b // a is not equal to b

 

تمّ تعديل بواسطة محمد المري2
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

بداية أشكرك أستاذ محمد على الرد، وعندي استفسار.
هل الوسم هو "<HTML> " ككل أم فقط "<>" ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0
بتاريخ 18 ساعات قال Fatma Abdeldaem:

بداية أشكرك أستاذ محمد على الرد، وعندي استفسار.
هل الوسم هو "<HTML> " ككل أم فقط "<>" ؟

الوسم هو <HTML> ككل. 

حتى تتضح الصورة بشكل افضل. 

الوسم يكون بهذه الطريقة : <التعريف>

كل وسم يجب أن يحمل تعريف, والتعريف هو عبارة عن عنوان يقوم بتعريف الكائنات الموجودة داخل الوسم. 

مثال بسيط : 

<Person>
    <Name>Mohammed</Name>
</Person>

في المثال السابق, قمنا بتعريف Person (شخص) وإعطائه إسم محمد.

لو لاحظنا, الوسم <Person> هو الوسم الرئيسي الذي يحمل وسم <Name>

أي ان وسم <Name> عباره عن جزء من <Person> وبهذا نعرف أن الشخص هذا اسمه محمد.

لكن لو قمنا بعمل الآتي : 

<Person>
    <>Mohammed</>
</Person>

الوسم <Person> سيحمل وسم "مجهول" بداخله لأنه لم يتم إعطائه تعريف. لاننا سنعرف ان هذا هو شخص, ويملك محمد. ولكن مانوع محمد الذي يملكه ؟ هل يقصد اسمه ؟ اما مكان؟ ام هواية ؟ ام ماذا ؟

ولذلك ستكون كتابته خاطئه لان قواعد اللغة البرمجية لاتسمح بإعطاء تعريف مجهول لأي وسم سواء كان في HTML او XML او حتى بعض اللغات الأخرى التي تستخدم الوسوم في منظومتها. 

 

(مثال على لغات اخرى) في الجافا و C# 

ArrayList<int> numberList = new ArrayList<int>();

في المثال اعلاه قمنا بتعريف مصفوفة جديدة من نوع int (اعداد صحيحة) وذلك بإستخدام وسم <int> .. 

لو قمنا بعمل الآتي : 

ArrayList<> numberList = new ArrayList<>();

لن ينجح البرنامج من ترجمة نوع المصفوفة Compile , والسبب ان المترجم لن يستطيع تحديد نوع المصفوفة لأننا لم نقم بإعطائها تعريف فأصبحت مجهولة الهوية!

فلذلك عند استخدام الوسوم في لغات البرمجة, لابد دائماً اضافة التعريف للوسم. 

 

اما في حالة استخدام اشارة الوسم كمعامل رياضي (مثل معاملات المقارنة المذكورة سابقاً) فهذا الامر لاينطبق عليها. 

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن