Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSamuel Gutiérrez Figueroa Modificado hace 8 años
1
Introducción al Lenguaje de Programación Boo http://boo.codehaus.org Rodolfo Finochietti
2
Intermediate Language Los compiladores.NET generan código intermedio –MSIL (o CIL, o simplemente IL) Similar al código nativo de las CPUs –Pero independiente de la CPU/Arquitectura –Basado en stack (no hay registros) Herramientas: ILASM y ILDASM –Lenguaje “estilo” assembler
3
Intermediate Language En teoría, cualquier lenguaje se puede compilar a IL –Es “turing-completo” Como la mayoría de los lenguajes de programación Incluye algunas construcciones de alto nivel –Lenguajes orientados a objetos Creación de instancias Llamadas a funciones virtuales –Tipos complejos como object y string –Fundamentos para objetos y reflexión
4
Boo: Un lenguaje.NET que no se parece a un lenguaje.NET “Siempre es lo mismo nena tu madre y tu padre están convencidos de que un vago soy … Trata ya de convencerlos de lo contrario entre rejas quedare yo” Pappo’s Blues Volumen III
5
Características Boo es un lenguaje orientado a objetos de tipos estáticos escrito para el CLR Sintaxis inspirada en Python Énfasis en la productividad y extensibilidad del lenguaje y su compilador
6
Boo: Un lenguaje.NET que no se parece a un lenguaje.NET Boo es un lenguaje orientado a objetos de tipos estáticos escrito para el CLR Sintaxis inspirada en Python Énfasis en la productividad y extensibilidad del lenguaje y su compilador
7
Características "Dinamismo" basado en la inferencia de tipos –Duck Typing Generadores Multi-métodos Macros Closures Currificación Funciones de primera clase Y muchas otras características
8
Recursos Boo: http://boo.codehaus.org/http://boo.codehaus.org/ Boo Primer: http://boo.codehaus.org/Boo+Primer http://boo.codehaus.org/Boo+Primer Boo Manifesto: http://boo.codehaus.org/BooManifesto.p df http://boo.codehaus.org/BooManifesto.p df
9
Bibliografia Compilers: Principles, Techniques, and Tools (2nd Edition) –http://tinyurl.com/yj55yg9http://tinyurl.com/yj55yg9 Compiler Construction: Principles and Practice –http://tinyurl.com/yj8uyo5http://tinyurl.com/yj8uyo5 Compiling for the.NET Common Language Runtime –http://tinyurl.com/yguead4http://tinyurl.com/yguead4 Build Your Own.NET Language and Compiler –http://tinyurl.com/yh2h2vzhttp://tinyurl.com/yh2h2vz Expert.NET 2.0 IL Assembler –http://tinyurl.com/yfu4zvlhttp://tinyurl.com/yfu4zvl
10
Preguntas Rodolfo Finochietti rodolfof@lagash.com http://weblogs.shockbyte.com.ar/rodolfof http://twitter.com/rodolfof?
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.