BOO

Boo היא שפת תכנות מונחית עצמים, סטטיתבשפות בעלות טיפוסיות סטטית לכל משתנה ולכל ערך יש טיפוס. כל משתנה מטיפוס מסוים יכול להכיל רק ערכים מאותו טיפוס (או מתת-טיפוס שלו) וכל הטיפוסים נבדקים בזמן הידור. כך המהדר יכול להתריע במקרה של שגיאות. בשפות כאלה, עצם העובדה שתוכנית עברה הידור מעיד שלא קיימות בה שגיאות מסוגים מסוימים., וכללית  שהופיעה לראשונה בשנת 2003. היא משתמשת בתמיכתה של Common Language Infrastructure (או בקיצור: CLI),  ויישומי רשת בשביל יוניקוד תוך כדי שימוש בתחביר (Syntax) אשר קיבל השראה מפייתון. בשפה ניתן דגש מיוחד על "יכולת ההרחבה"  של השפה ושל המהדר.

Boo הייתה אחת משלוש שפות התכנות הסקריפטיות בשביל מנוע המשחקים Unity עד להסרתה משם בשנת 2014 מפני שקהל המשתמשים שלה היה קטן. אף על פי כן, היה ניתן לכתוב ב-Boo ב-Unity עד להסרת המהדר של Boo ממנה בשנת 2017.

Boo היא תוכנה חינמית, שיצאה תחת רישיון BSD 3-Clause לשלדי התוכנה של מיקרוסופט, .NET ו-Mono.

 תחביר השפה 
Inline comments (הערות של שורה אחת)//Non-nestable comments (הערות של כמה שורות)/* ... */Variable assignment (השמה למשתנה קיים)variable = valueVariable declaration (יצירת משתנה)variable as typeVariable declaration with assignment (יצירת משתנה והשמה)variable as type = valueBlock (בלוק קוד)indentation (הזחה)Comparison (אופרטורים של השוואה)< > <= >=Function definition (הגדרה פונקציה)def f(p1 as type1, p2 as type2, ...) as returntype:Function call (קריאה לפונקציה)(...,f(a,bFunction call with no parameters (קריאה לפונקציה ללא פרמטרים)()fSequenceend of line (סיום השורה)If - then... :if conditionIf - then - else... :if condition: ... elseFor each value in a numeric range, 1 increment.... : (1,11)for i in range

 דוגמאות קוד 
הדפסת "שלום, עולם" באנגלית:
print "Hello World!"

קוד המדפיס את סדרת פיבונאצ'י עד לאינדקסאינדקס (בהקשר זה): מספר טבעי המייצג מקום בסדרה מסוים בסדרה (אותו המתכנת בוחר):
def fib():
 a, b = 0L, 1L # The 'L's make the numbers double word length (typically 64 bits)
 while true:
 yield b
 a, b = b, a + b

# Print the first 5 numbers in the series:
for index as int, element in zip(range(5), fib()):
 print("${index+1}: ${element}")

 ראו גם 
 פייתון
 יוניטי (מנוע משחק)
 IronPython

 קישורים חיצוניים 

 BOO, באתר Progopedia

 הערות שוליים 

קטגוריה:שפות תכנות מונחות עצמים