From: Leandro Lucarella Date: Mon, 30 May 2005 04:44:18 +0000 (+0000) Subject: Se agrega presentación mgp. X-Git-Tag: svn_import~5 X-Git-Url: https://git.llucax.com/z.facultad/75.31/presentacion.git/commitdiff_plain/089c32c25c2dc4cf4b35476f540efdac41ab467c?ds=sidebyside;hp=9c0efc2964930195414d218bc52a4e1788e45325 Se agrega presentación mgp. --- diff --git a/presentacion_d.mgp b/presentacion_d.mgp new file mode 100644 index 0000000..ad7ae9a --- /dev/null +++ b/presentacion_d.mgp @@ -0,0 +1,134 @@ +%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) + + +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?) +