Introducción al Lenguaje de Programación Boo Rodolfo Finochietti
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
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
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
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
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
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
Recursos Boo: Boo Primer: Boo Manifesto: df df
Bibliografia Compilers: Principles, Techniques, and Tools (2nd Edition) – Compiler Construction: Principles and Practice – Compiling for the.NET Common Language Runtime – Build Your Own.NET Language and Compiler – Expert.NET 2.0 IL Assembler –
Preguntas Rodolfo Finochietti