Jump to content

Бу (язык программирования)

Бу
Парадигма Объектно-ориентированный
Разработано Родриго Б. Де Оливейра
Разработчик Мейсон Уилер
Впервые появился 2003 год ; 21 год назад ( 2003 )
Стабильная версия
0.9.7 / 25 марта 2013 г .; 11 лет назад ( 25 марта 2013 )
Дисциплина набора текста статический , сильный , предполагаемый , утка
Язык реализации С#
Платформа Общеязыковая инфраструктура ( .NET Framework и Mono )/
Лицензия BSD 3-пункт [1]
Веб-сайт github /boo-только
Под влиянием
С# , Питон
Под влиянием
Джинн , Вала

Boo — это объектно-ориентированный статически язык типизированный программирования общего назначения , который стремится использовать поддержку Common Language Infrastructure для Unicode , интернационализации и веб-приложений, используя при этом Python. синтаксис, вдохновленный [2] и особое внимание к расширяемости языка и компилятора. Некоторые особенности, на которые следует обратить внимание, включают вывод типа , генераторы , мультиметоды , необязательную утиную типизацию , макросы , настоящие замыкания , каррирование и первоклассные функции .

Boo был одним из трех языков сценариев для игрового движка Unity ( Unity Technologies наняла его дизайнера Де Оливейру), пока в 2014 году официальная поддержка не была прекращена из-за небольшой базы пользователей. [3] Компилятор Boo был удален из движка в 2017 году. [4] С тех пор Де Оливейра отказался от Бу, а разработку взял на себя Мейсон Уиллер. [5]

Boo — бесплатное программное обеспечение , выпущенное под лицензией BSD 3-Clause . Он совместим с платформами Microsoft .NET и Mono .

Синтаксис

[ редактировать ]
print ("Hello World")
def fib():
    a, b = 0L, 1L   h
    # 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}")

См. также

[ редактировать ]
  1. ^ "лицензия.txt" . github.com . Проверено 5 августа 2015 г.
  2. ^ Родриго Баррето де Оливейра (2005). «Язык программирования boo» (PDF) . Архивировано из оригинала (PDF) 6 февраля 2009 г. Проверено 22 февраля 2009 г.
  3. ^ Александр (3 сентября 2014 г.). «Документация, языки сценариев Unity и вы» . Блоги Единства .
  4. ^ Ричард Файн (11 августа 2017 г.). «Долгий путь UnityScript в закат» . Блоги Единства .
  5. ^ «Состояние Бу · Выпуск № 201 · бу-ланг/бу» . Гитхаб . 2 октября 2019 года . Проверено 19 января 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6964080ad3c6888f30166010c7b1f644__1683406020
URL1:https://arc.ask3.ru/arc/aa/69/44/6964080ad3c6888f30166010c7b1f644.html
Заголовок, (Title) документа по адресу, URL1:
Boo (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)