بو (لغة برمجة)

لغة Boo هي لغة برمجة كائنية التوجه ، ذات كتابة ثابتة ، ومتعددة الأغراض، تسعى إلى الاستفادة من دعم البنية التحتية للغة المشتركة (CLI) لليونيكود ، والتدويل ، وتطبيقات الويب، مع استخدام بنية مستوحاة من لغة بايثون [ 2 ] ، مع التركيز بشكل خاص على قابلية توسيع اللغة والمترجم. من أبرز ميزاتها: استنتاج الأنواع ، والمولدات ، والأساليب المتعددة ، والكتابات الديناميكية الاختيارية ، والماكرو ، والإغلاقات الحقيقية ، والتقسيم الجزئي ، والدوال من الدرجة الأولى .

كانت لغة Boo إحدى لغات البرمجة النصية الثلاث لمحرك الألعاب Unity ( الذي وظّفت شركة Unity Technologies مصممها، دي أوليفيرا)، إلى أن توقف الدعم الرسمي لها عام 2014 بسبب قلة عدد مستخدميها. [ 3 ] أُزيل مُجمِّع Boo من المحرك عام 2017. [ 4 ] ومنذ ذلك الحين، تخلى دي أوليفيرا عن Boo، وتولى ماسون ويلر تطويرها. [ 5 ]

برنامج Boo هو برنامج مجاني تم إصداره بموجب ترخيص BSD ثلاثي البنود . وهو متوافق مع إطار عمل Microsoft .NET وإطار عمل Mono .

بناء الجملة

print ( "Hello World" )
استيراد System.Collections.Genericدالة fib () من نوع IEnumerable [ int ]: a , b = 0L , 1L # الأحرف 'L' تجعل الأرقام ضعف طول الكلمة (عادةً 64 بت) while true : yield b a , b = b , a + b# اطبع أول 5 أرقام في السلسلة: for index as int , element as int in zip ( range ( 5 ) as IEnumerable [ int ], fib () as IEnumerable [ int ]): print ( "${index+1}: ${element}" )

انظر أيضاً

مراجع

  1. "license.txt" . github.com . تم الاطلاع عليه في 5 أغسطس 2015 .
  2. رودريغو باريتو دي أوليفيرا (2005). "لغة برمجة boo" (ملف PDF) . مؤرشف من الأصل (ملف PDF) في 6 فبراير 2009. تم الاطلاع عليه في 22 فبراير 2009 .
  3. ألكسندر (3 سبتمبر 2014). "التوثيق، لغات برمجة Unity، وأنت" . مدونات Unity .
  4. ريتشارد فاين (11 أغسطس 2017). "رحلة UnityScript الطويلة نحو الغروب" . مدونات Unity .
  5. "حالة لغة بو · العدد 201 · boo-lang/boo" . جيت هاب . 2 أكتوبر 2019. تم الاطلاع عليه في 19 يناير 2023 .