Boo (programación)
linguaxe de programación
Para outras páxinas con títulos homónimos véxase: Boo.
Boo é un linguaxe de programación orientada a obxectos, de tipos estáticos para a Common Language Infrastructure cunha sintaxe inspirada en Python e unha énfase na extensibilidad da linguaxe e o seu compilador. As súas características inclúen a inferencia de tipos, os xeradores, multimétodos, tipado pato opcional, macros, peches, currificación e funcións de primeira clase.
Boo é open source; ten unha licenza tipo MIT/BSD.
Boo intégrase sen fisuras con Microsoft.NET e Mono.
Exemplos de código
editarprint "Ola Mundo"
Función xeradora da Serie de Fibonacci
editardef fib(): a as long, b as long = 0, 1 while true: yield b a, b = b, a + b
import System.Windows.Forms import System.Drawing class MyForm(Form): def construtor(): b = Button(Text: "Púlsame") b.Location = Point(100, 50) b.Click += def(): MessageBox.Show("!pulsaches o botón!") self.Controls.Add(b) f = MyForm() Application.Run(f)
Exemplo simple de Gtk#
editarimport System import Gtk from "gtk-sharp" public class MyWindow: def construtor(): w = Gtk.Window("Ola Mundo") w.DeleteEvent += ExitWindow w.ShowAll() def ExitWindow(ou, args as DeleteEventArgs): Gtk.Application.Quit() Gtk.Application.Init() w = MyWindow() Gtk.Application.Run()
import System def run(): print("en execución") print "arrincado" result = run.BeginInvoke({ print("reclamado") }) System.Threading.Thread.Sleep(50ms) run.EndInvoke(result) print "fin"
plusX = { ás int | return { b as int | return a + b }} print plusX(3)(4)
- plusX é unha función que toma un enteiro a, que devolve outra función que toma un enteiro b e devolve a+b."
Véxase tamén
editarOutros artigos
editar- IronPython - un desenvolvemento de Python sobre CLI, análoga a Jython.
Ligazóns externas
editar- Páxina oficial de Boo (en inglés)
- Grupo de discusión en Google Arquivado 12 de outubro de 2008 en Wayback Machine. (en inglés)
- Exemplos de boo