Boo

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 26. huhtikuuta 2020 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .
Boo
Semantiikka oliosuuntautunut
Kieliluokka prosessiohjelmointikieli ,, sisennys [d] kieli ja ohjelmointikieli
Esiintyi 2003
Tekijä Rodrigo Barreto de Oliveira
Vapauta 0.9.7 ( 25. maaliskuuta 2013 )
Tyyppijärjestelmä staattinen , tiukka , ankka
Vaikutettu Python , C#
Lisenssi MIT / BSD vastaava lisenssi
Verkkosivusto github.com/boo-lang

Boo ( [bo:], 'boo' ) on vahvasti staattisesti kirjoitettu olio - ohjelmointikieli .NET -alustalle . Ilmestynyt vuonna 2003 . Se on Pythonin käännetty osajoukko . Boo Translatoria kehitetään avoimella lisenssillä ja se on opiskelijaprojekti. Kieli tukee seuraavia ominaisuuksia: tyyppipäätelmä , generaattorit , monimenetelmät , valinnainen ankkakirjoitus , makrot , todelliset sulkemiset , currying , ensiluokkaiset funktiot .

Boo, toisin kuin Python ja IronPython , joiden syntaksi on hybridi, ei ole oletuksena kirjoitettu dynaamisesti . Tätä voidaan muuttaa asettamalla tiettyjä kääntäjäasetuksia.

Esimerkkejä

Aloita "Hei maailma"

print ( "Hei " ) print "world" System . konsoli . WriteLine ( "!!!" )

Toimintoesimerkki. Ensimmäinen ero tulkittuun Python -toteutuksiin : ei dynaamista kirjoittamista.

def factorial ( n as ulong ) as ulong : jos n == 1 : return 1 else : return n * factorial ( n - 1 )

Sovellus

Boo - ohjelmointikieltä käytettiin Unity - projektissa versioon 5 saakka 3D - sovellusten luomiseen Windows - , Mac OS X - , Wii - , IOS - ja Android - alustoille . [yksi]

Muistiinpanot

  1. Unity scripting (downlink) . Haettu 1. marraskuuta 2013. Arkistoitu alkuperäisestä 28. helmikuuta 2015. 

Linkit

Kirjallisuus

  • Christian Nagel, Bill Evien, Jay Glynn, Carly Watson, Morgan Skinner. Professional C# 2005 with .NET 3.0 = Professional C# 2005 with .NET 3.0. - M . : "Dialektiikka" , 2007. - ISBN 978-5-8459-1317-3 .
  • Ayende Rahien. DSL:t Boossa: Verkkotunnuskohtaiset kielet .NET:ssä. - Manning, 2010. - ISBN 1-933988-60-6 .
  • Nick Veitch. Mikä on Boo?  // Linux-muoto  : loki. – 2006, maaliskuu. - nro 77 (3) . - S. 38-39 . — ISSN 1470-4234 .
  • Vadim Stankevitš. Mitä tiedät Boosta?  // Tietokoneuutiset . - 26.02.2009.
  • Boo - pythonic .NET kieli , yleiskatsaus Habrahabr