--- /dev/null
+%include "default.mgp"
+%default 1 bgrad
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+%nodefault
+%center, size 7, font "standard", fore "white", vgap 100
+
+
+Teoría de Lenguaje
+Lenguaje D
+
+%size 2
+Leandro Lucarella (77891)
+<llucare@fi.uba.ar>
+
+30 de Mayo de 2005
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+
+Objetivo del lenguaje
+
+ Reducir el costo de desarrollo
+ Hacer más fácil escribir programas portables
+ Soportar programación multi-paradigma
+ Curva de aprendizaje corta para programadores C/C++
+ Proveer acceso irrestricto de bajo nivel cuando sea necesario
+ Implementación de compilador más sencillo que C++
+ Ser compatible con la ABI local de C
+ Tener gramática libre de contexto
+ Escribir fácilmente aplicaciones internacionalizadas
+ Incorporar Programación por Contrato
+ Construir programas independientes y livianos
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+
+Sistema de tipos
+
+ Tipos básicos
+ Tipos derivados
+ punteros
+ arrays
+ funciones
+ delegados
+ Tipos de usuario
+ alias
+ typedef
+ enum
+ union
+ struct
+ class
+ interface
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+
+Expresiones
+
+ Operaciones
+ Variables
+ Representación de la memoria
+ Modelo de ejecución
+ Punteros
+ Recolección de basura
+ Rutinas
+ Funciones planas (sin contexto)
+ Funciones con contexto
+ Funciones virtuales
+ Pasaje de parámetros
+ Funciones con parámetros variables
+ Sobrecarga de funciones
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+
+Estructura del programa
+
+ Módulos
+ Compilación condicional
+ Assembly embebido
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+
+Orientación a objetos
+
+ Abstracción
+ Propiedades
+ Sobrecarga de operadores
+ Seguridad
+ Herencia
+ Polimorfismo
+ Polimorfismo estático
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+
+Excepciones
+
+ No time-critical
+ Utilizadas por la biblioteca estándar y el lenguaje
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+
+Paralelismo / Concurrencia
+
+ clase Thread
+ synchronized
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+
+Programación segura
+
+ Programación por contrato
+ assert
+ Invariante de representación
+ Pre y post condiciones
+ Casos de prueba
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%page
+%nodefault
+%center, size 7, font "standard", fore "white", vgap 100
+
+
+
+FIN
+
+%size 2
+(esperaban más?)
+