Boo
Перевод- Boo
-
Boo 
Семантика: Появился в: 2003 г.
Автор(ы): Релиз: 0.9.4 / 21 января 2011
Типизация данных: Испытал влияние: Boo ([bu:], 'бу' ) — объектно-ориентированный, статически(строго)-типизированный язык программирования для платформы .NET. Появился в 2003 году. Имеет синтаксис, схожий с Python. Транслятор Boo разрабатывается с открытой лицензией и является студенческим проектом.
Boo, в отличие от языка программирования Python, чей синтаксис он имитирует, — не является динамически-типизированным.
Это легко проверить, сравнив 2-е переменные различных типов. К примеру, если данная инструкция выполнится в Python:
a = 2 b = "3" if (a == b): print "ok"
То, подобная инструкция в Boo — невозможна! Boo — статически-типизированный язык, а сравнение переменных различного типа в статически-типизированных языках приводит к ошибке.
Некоторых новичков смущает факт, что у Boo нет собственного компилятора, который транслировал бы Boo инструкции в инструкции MSIL. Среда исполнения Boo переводит инструкции, написанные на Boo в инструкции C#, а затем передаются csc.exe (компилятору С#). Некоторые даже задаются вопросом «а можнo ли вообще назвать Boo языком программирования?».[1]
Однако, по подобной схеме, только используя в качестве промежуточного представления язык Си, построено немало достаточно популярных компиляторов. В качестве примера можно назвать трансляторы языка Eiffel. Также были реализованы и первые компиляторы C++ (что вызывало схожие недоразумения[2])
Вообще говоря, Boo — это язык программирования уже в силу того, что язык определяется его синтаксисом и семантикой, вне зависимости от того, выполняется он в собственной среде, базируется уже на готовой и вообще, от особенностей его реализации.
Содержание
Примеры
Для начала «Привет мир!!!»
print("Hello ") print "world" System.Console.WriteLine("!!!")
Пример функции. Первое отличие от Python: отсутствие динамической типизации.
def factorial(n as ulong) as ulong: if n == 1: return 1 else: return n * factorial(n - 1)
Применение
Язык программирования Boo используется в проекте Unity для создания трёхмерных приложений для платформ Windows, Mac OS X, Wii, iPhone.
Примечания
- ↑ Обсуждение темы на msdn
- ↑ Бьерн Страуструп. «Дизайн и эволюция С++»
Ссылки
- Официальный сайт Boo
- Статья о языке Boo в Прогопедии — энциклопедии языков программирования (рус.)
- Обзор языка Boo (рус.)
- BooLangStudio — VSIP для Visual Studio 2008
- SharpDevelop - free IDE с поддержкой Boo
Литература
- Кристиан Нейгел, Билл Ивьен, Джей Глинн, Карли Уотсон, Морган Скиннер C# 2005 и платформа .NET 3.0 для профессионалов = Professional C# 2005 with .NET 3.0 — М.: «Диалектика», 2007. — ISBN 978-5-8459-1317-3.
- Ayende Rahien DSLs in Boo: Domain-Specific Languages in .NET = DSLs in Boo: Domain-Specific Languages in .NET — 2010. — ISBN 1933988606.
- Ник Вейч Что такое Boo? (рус.) // Linux Format : журнал. — 2006, март. — № 77 (3). — С. 38-39. — ISSN 1470-4234.
Основные языки программирования (список • сравнение • IDE • история • хронология) Используемые
в разработкеАда • АПЛ • Ассемблер • ActionScript • ABAP/4 • AutoIt • AWK • BASIC • C • Кобол • C++ • C# • Cω • Clarion • Clojure • ColdFusion • Common Lisp • D • dBase • Delphi • Eiffel • Erlang • Euphoria • F# • Форт • Фортран • Gambas • Go • Groovy • HAL/S • Haskell • Icon • Java • JavaScript • Limbo • Lua • MATLAB • Object Pascal • Objective-C • OCaml • Oz • Parser • Паскаль • Perl • PHP • PowerBASIC • PureBasic • Python • ПЛ/1 • Пролог • Ruby • Scala • Scheme • Smalltalk • SQL • PL/SQL • Tcl • Vala • Visual Basic • VB.NET
Академические IEC 61131-3 Instruction List • ST • FBD • Ladder Diagram (LD) • SFC
Прочие Эзотерические Визуального
программированияКатегории:- Появились в 2003 году
- Языки программирования по алфавиту
- Языки программирования платформы .NET
- Свободные компиляторы и интерпретаторы
Wikimedia Foundation. 2010.
См. также в других словарях:
Boo! — Saltar a navegación, búsqueda Boo! Título Boo! Género animación didáctica e Infantil Creado por Will Brenton Presentado por Tell Tale Productions País de origen … Wikipedia Español
Boo — Saltar a navegación, búsqueda Boo puede referirse a: Boo, una parroquia del concejo asturiano de Aller, en España. Boo de Piélagos, una localidad del municipio de Piélagos, Cantabria (España) Boo de Guarnizo, una localidad del municipio de El… … Wikipedia Español
boo — 1> шиканье Ex: can t say boo to a goose робкий, нерешительный, безответный; мухи не обидит 2> шикать, освистывать, выражать неодобрение 3> прогнать Ex: to boo a dog прогнать собаку Ex: to boo an actor off the stage шиканьем прогнать актера со… … Новый большой англо-русский словарь
BOO — Pour l’article homophone, voir BOU. Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. {{{image}}} … Wikipédia en Français
Boo — puede ser: ● Boo, una parroquia del concejo asturiano de Aller, en España. ● Boo, un lenguaje de programación … Enciclopedia Universal
boo — 1. interj. восклицание а) неодобрения; б) употребляющееся чтобы испу гать или удивить 2. v. 1) произносить неодобрительное восклицание; освисты вать; шикать 2) прогонять to boo a dog out выгнать собаку … Англо-русский словарь Мюллера
boo — oo v. to show displeasure (after a performance or speech) by making a prolonged sound of boo . [WordNet 1.5] … The Collaborative International Dictionary of English
Boo — steht für: Boô (Weidestall) Boo (Spanien), ein Kirchspiel der Gemeinde Aller in Asturien Boo (Programmiersprache) Boo (Schweden), Ort in Schweden. Built Operate Own, Betreibermodell. Sternbild Bärenhüter (lat. Bootes), Abkürzung in der… … Deutsch Wikipedia
BOO — Build Own Operate (BOO) USA A type of public private partnership often used in project financing in which a government entity sells a concession to a private entity giving it the right to finance, design, construct, own and operate a project.… … Law dictionary
Boo.... — Boo...., Artikel, die sich so anfangen u. nicht hier gefunden werden, s.u. Bu … Pierer's Universal-Lexikon
Книги
- To Kill a Mockingbird, Harper Lee Подробнее Купить за 3409 руб
- Television, Jean-Philippe Toussaint Подробнее Купить за 1347 руб
- Curious George Good Night Book: A tabbed board book, H.A. Rey Подробнее Купить за 1012 руб
Музыка
- Dag For Dag. Boo (Dag For Dag), 2010 Купить за 1061 руб
- Judgment Night. Music From The Motion Picture ("House Of Pain", "Helmet", "De La Soul", "Teenage Fanclub", "Living Colour", "Ru…), 1993 Купить за 561 руб
Торренты
- (modern creative, joyful noise, difficult easy listening, Tzadik New Japan) Hoahio (Haco, Yagi Michiyo with Era Mari / Sachiko M) - "Ohayo! Hoahio!" & "Peek-Ara-Boo" - 2000, FLAC (image+.cue), lossless Скачать torrent файл (Зарубежный Джаз (lossless))
- (Arabic-Pop) Boo De Boo - Man Ana - 2004, MP3 (tracks), 128 kbps Скачать torrent файл (Зарубежная Поп музыка (mp3))
- Demetrius "Boo Boo" Andrade vs Bernardo Guereca/Деметриус Андраде vs Бернардо Гуереца [Бокс.,Espn2HD.,15-01-2010] Скачать torrent файл (Бокс)


