Mayo 3, Lunes
Transcript of Mayo 3, Lunes
![Page 1: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/1.jpg)
Mayo 3, Lunes
Esp. Ing. José María Sola, Profesor 113V1.0.0-beta.1
![Page 2: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/2.jpg)
Agenda para esta clase� Revisión de trabajo “Interfaces & Makefile — Temperaturas”� Interfaces & Make� Módulos� Trabajo Fases de la Traducción y Errores� Evaluación de lo visto el mes anterior
Esp. Ing. José María Sola, Profesor 114
![Page 3: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/3.jpg)
“Interfaces & Makefile — Temperaturas”
Esp. Ing. José María Sola, Profesor 115
![Page 4: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/4.jpg)
http://josemariasola.wordpress.com/ssl/papers/
Esp. Ing. José María Sola, Profesor 116
![Page 5: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/5.jpg)
Esp. Ing. José María Sola, Profesor 117
![Page 6: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/6.jpg)
Esp. Ing. José María Sola, Profesor 118
Anatomía de un Módulo Módulo
Especificación
Implementación
PartePública
PartePrivada
Parte Privada
Parte Pública
![Page 7: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/7.jpg)
Esp. Ing. José María Sola, Profesor 119
Módulos en UML
![Page 8: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/8.jpg)
FísicaEstructuraSintáctica & Semántica
LógicaComportamientoPragmática
� Asserts, pruebas unitarias� Pruebas de sistemas
Prueba de Integración entre Módulos
Esp. Ing. José María Sola, Profesor 120
� Compilación: Verificación de tipos contra el contrato
� Importación: #include� Exportación: #include (también)� Encapsulamiento: static
![Page 9: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/9.jpg)
Esp. Ing. José María Sola, Profesor 121
![Page 10: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/10.jpg)
� Opciones del compilador para la ejecución de cada paso por separado
� Ejemplo con cc.
Las Fases de Traducción
Esp. Ing. José María Sola, Profesor 122
![Page 11: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/11.jpg)
Identificación de Errores� Errores por Tiempo
� Diseño� Traducción� Ejecución
� Errores por Fase de Traducción� Preprocesamiento� Compilación� Ensamblado� Vinculación
� Errores por Nivel del Lenguaje� Léxico� Sintáctico� Semántico� Pragmático
Esp. Ing. José María Sola, Profesor 123
![Page 12: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/12.jpg)
Esp. Ing. José María Sola, Profesor 124
![Page 13: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/13.jpg)
Evaluación de lo Visto el Mes Anterior� Indique la afirmación VERDADERA respecto a Bibliotecas
� Facilitan el desarrollo.� Están dentro de los archivos header (.h)� Son portables.� Es donde compramos útiles o libros.
� Indique la afirmación VERDADERA respecto a Linker� No conoce de Lenguaje C� Valida la cantidad de argumentos� Trae código fuente desde una biblioteca� Vincula personas.
� Indique la afirmación VERDADERA respecto a Preprocesador� Reemplaza comentarios� Crea archivos los archivos header (.h)� Expande llamadas a funciones� Valida que todas las llaves estén cerradas
Esp. Ing. José María Sola, Profesor 125
![Page 14: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/14.jpg)
Tareas para la próxima clase1. Leer hasta 1.4 Constantes Simbólicas inclusive. 2. Comenzar con el trabajo “Fases de la Traducción y
Errores”, para entregar en dos semanas.
Esp. Ing. José María Sola, Profesor 126
![Page 15: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/15.jpg)
Términos de la clase #Definir cada término con la bibliogra2a� Interfaces & Make
� Componente� Interfaz� Servicio� Consumidor� Proveedor� Depender de la abstracción, no de la
implementación� Exportar� Implementar� Importar� Depender� Abstracción� Implementación� Parte pública de la implementación� Parte privada de la implementación� Make� Makefile� Objetivo� Prerequsitos� Receta
� Módulos� Especificación� Implementación� Parte pública de la implementación� Parte privada de la implementación� Notación en UML� Encapsulamiento con static
� Trabajo Fases de la Traducción y Errores� Preprocesador� Compilador� Ensamblador� Vinculador� Opciones del compilador para cada fase� Errores por Tiempo� Errores por Fase de Traducción� Errores por Nivel del Lenguaje
05
Esp. Ing. José María Sola, Profesor 127
![Page 16: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/16.jpg)
Esp. Ing. José María Sola, Profesor 128
![Page 17: Mayo 3, Lunes](https://reader035.fdocuments.us/reader035/viewer/2022071720/62d36925ce373c1dc82da470/html5/thumbnails/17.jpg)