Vypískat

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 26. dubna 2020; kontroly vyžadují 2 úpravy .
Vypískat
Sémantika objektově orientovaný
Jazyková třída procedurální programovací jazyk , objektově orientovaný programovací jazyk , odsazený [d] jazyk a programovací jazyk
Objevil se v 2003
Autor Rodrigo Barreto de Oliveira
Uvolnění 0.9.7 ( 25. března 2013 )
Typový systém statický , přísný , kachní
Byl ovlivněn Python , C#
Licence MIT / BSD podobná licence
webová stránka github.com/boo-lang

Boo ( [bo:], 'boo' ) je silně staticky typovaný objektově orientovaný programovací jazyk pro platformu .NET . Objevil se v roce 2003 . Je to zkompilovaná podmnožina Pythonu . Boo Translator je vyvíjen pod otevřenou licencí a jde o studentský projekt. Jazyk podporuje následující funkce: odvození typu , generátory , multimetody , volitelné psaní kachny , makra, skutečné uzávěry , currying , prvotřídní funkce .

Boo, na rozdíl od Pythonu a IronPythonu , jejichž syntaxe je hybridní, není ve výchozím nastavení dynamicky typován . To lze změnit nastavením určitých možností kompilátoru.

Příklady

Chcete-li spustit "Ahoj světe"

tisk ( "Ahoj" ) tisk "svět" Systém . Konzole . WriteLine ( "!!!" )

Příklad funkce. První rozdíl od interpretovaných implementací Pythonu : žádné dynamické psaní.

def faktoriál ( n jako ulong ) jako ulong : if n == 1 : return 1 else : return n * faktoriál ( n - 1 )

Aplikace

Programovací jazyk Boo byl v projektu Unity používán až do verze 5 k vytváření 3D aplikací pro platformy Windows , Mac OS X , Wii , IOS , Android . [jeden]

Poznámky

  1. Unity skriptování (downlink) . Získáno 1. listopadu 2013. Archivováno z originálu 28. února 2015. 

Odkazy

Literatura

  • Christian Nagel, Bill Evien, Jay Glynn, Carly Watson, Morgan Skinner. Professional C# 2005 s .NET 3.0 = Professional C# 2005 s .NET 3.0. - M .: "Dialektika" , 2007. - ISBN 978-5-8459-1317-3 .
  • Ayende Rahien. DSL v Boo: Jazyky specifické pro doménu v .NET. - Manning, 2010. - ISBN 1-933988-60-6 .
  • Nick Veitch. Co je Boo?  // Linux Formát  : log. — březen 2006. - č. 77 (3) . - S. 38-39 . — ISSN 1470-4234 .
  • Vadim Stankevič. Co víš o Boo?  // Počítačové novinky . - 26.02.2009.
  • Boo - pythonic .NET jazyk , přehled na Habrahabr