fbpx
Wikipedia

Boo (lenguaje de programación)

Boo es un lenguaje de programación orientado a objetos, de tipos estáticos para la Common Language Infrastructure con una sintaxis inspirada en Python y un énfasis en la extensibilidad del lenguaje y su compilador. Sus características incluyen la inferencia de tipos, los generadores, multimétodos, duck typing opcional, macros, clausuras, currificación y funciones de primera clase.

Boo
Desarrollador(es)
Rodrigo B. De Oliveira
http://boo-lang.org/
Información general
Paradigma Orientado a objetos
Apareció en 2004
Diseñado por Rodrigo B. De Oliveira
Última versión estable 0.9.4 (21 de enero de 2011)
Influido por C#, Python
Sistema operativo Multiplataforma
Licencia MIT/BSD

Boo es software de código abierto; tiene una licencia tipo MIT/BSD.

Boo se integra sin fisuras con Microsoft.NET y Mono.

Ejemplos de código

Hola mundo

print "Hola Mundo" 

Función generadora de la Sucesión de Fibonacci

def fib(): a as long, b as long = 0, 1 while true: yield b a, b = b, a + b for index as int, element in zip(range(5), fib()): print("${index+1}: ${element}") 

Ejemplo simple de Windows Forms con clases, cierres y eventos

import System.Windows.Forms import System.Drawing class MyForm(Form): def constructor(): b = Button(Text: "Púlsame") b.Location = Point(100, 50) b.Click += def():  MessageBox.Show("!has pulsado el botón!") self.Controls.Add(b) f = MyForm() Application.Run(f) 

Ejemplo simple de Gtk#

import System import Gtk from "gtk-sharp" public class MyWindow: def constructor(): w = Gtk.Window("Hola Mundo") w.DeleteEvent += ExitWindow w.ShowAll() def ExitWindow(o, args as DeleteEventArgs): Gtk.Application.Quit() Gtk.Application.Init() w = MyWindow() Gtk.Application.Run() 

Patrón de diseño asíncrono con un cierre

import System def run(): print("en ejecución") print "arrancado" result = run.BeginInvoke({ print("reclamado") }) System.Threading.Thread.Sleep(50ms) run.EndInvoke(result) print "fin" 

Currificación

plusX = { a as int | return { b as int | return a + b }} print plusX(3)(4) 
  • plusX es una función que toma un entero a, que devuelve otra función que toma un entero b y devuelve a+b."

Véase también

Enlaces externos

  • Boo Google discussion group
  •   Datos: Q892948

lenguaje, programación, lenguaje, programación, orientado, objetos, tipos, estáticos, para, common, language, infrastructure, sintaxis, inspirada, python, énfasis, extensibilidad, lenguaje, compilador, características, incluyen, inferencia, tipos, generadores,. Boo es un lenguaje de programacion orientado a objetos de tipos estaticos para la Common Language Infrastructure con una sintaxis inspirada en Python y un enfasis en la extensibilidad del lenguaje y su compilador Sus caracteristicas incluyen la inferencia de tipos los generadores multimetodos duck typing opcional macros clausuras currificacion y funciones de primera clase BooDesarrollador es Rodrigo B De Oliveirahttp boo lang org Informacion generalParadigmaOrientado a objetosAparecio en2004Disenado porRodrigo B De OliveiraUltima version estable0 9 4 21 de enero de 2011 Influido porC PythonSistema operativoMultiplataformaLicenciaMIT BSD editar datos en Wikidata Boo es software de codigo abierto tiene una licencia tipo MIT BSD Boo se integra sin fisuras con Microsoft NET y Mono Indice 1 Ejemplos de codigo 1 1 Hola mundo 1 2 Funcion generadora de la Sucesion de Fibonacci 1 3 Ejemplo simple de Windows Forms con clases cierres y eventos 1 4 Ejemplo simple de Gtk 1 5 Patron de diseno asincrono con un cierre 1 6 Currificacion 2 Vease tambien 3 Enlaces externosEjemplos de codigo EditarHola mundo Editar Articulo principal Hola mundo print Hola Mundo Funcion generadora de la Sucesion de Fibonacci Editar Articulos principales Generadoray Sucesion de Fibonacci def fib a as long b as long 0 1 while true yield b a b b a b for index as int element in zip range 5 fib print index 1 element Ejemplo simple de Windows Forms con clases cierres y eventos Editar Articulos principales Clase Cierrey Eventos import System Windows Forms import System Drawing class MyForm Form def constructor b Button Text Pulsame b Location Point 100 50 b Click def MessageBox Show has pulsado el boton self Controls Add b f MyForm Application Run f Ejemplo simple de Gtk Editar import System import Gtk from gtk sharp public class MyWindow def constructor w Gtk Window Hola Mundo w DeleteEvent ExitWindow w ShowAll def ExitWindow o args as DeleteEventArgs Gtk Application Quit Gtk Application Init w MyWindow Gtk Application Run Patron de diseno asincrono con un cierre Editar import System def run print en ejecucion print arrancado result run BeginInvoke print reclamado System Threading Thread Sleep 50ms run EndInvoke result print fin Currificacion Editar Articulo principal Currificacion plusX a as int return b as int return a b print plusX 3 4 plusX es una funcion que toma un entero a que devuelve otra funcion que toma un entero b y devuelve a b Vease tambien EditarIronPython una implementacion de Python sobre CLI analoga a Jython Enlaces externos EditarSitio web de Boo Boo Google discussion group Ejemplos de boo Datos Q892948Obtenido de https es wikipedia org w index php title Boo lenguaje de programacion amp oldid 136015840, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos