اذهب إلى المحتوى
  • 0

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

Fatma Abdeldaem

السؤال

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

تم التعديل في بواسطة Fatma Abdeldaem
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
بتاريخ 13 ساعات قال Fatma Abdeldaem:

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

الوسم tag هو هذا

<html> </html>

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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 , والسبب ان المترجم لن يستطيع تحديد نوع المصفوفة لأننا لم نقم بإعطائها تعريف فأصبحت مجهولة الهوية!

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

 

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...