mayo 3, lunes

17
Mayo 3, Lunes Esp. Ing. José María Sola, Profesor 113 V1.0.0-beta.1

Upload: others

Post on 17-Jul-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mayo 3, Lunes

Mayo 3, Lunes

Esp. Ing. José María Sola, Profesor 113V1.0.0-beta.1

Page 2: Mayo 3, Lunes

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

“Interfaces & Makefile — Temperaturas”

Esp. Ing. José María Sola, Profesor 115

Page 4: Mayo 3, Lunes

http://josemariasola.wordpress.com/ssl/papers/

Esp. Ing. José María Sola, Profesor 116

Page 5: Mayo 3, Lunes

Esp. Ing. José María Sola, Profesor 117

Page 6: Mayo 3, Lunes

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

Esp. Ing. José María Sola, Profesor 119

Módulos en UML

Page 8: Mayo 3, Lunes

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

Esp. Ing. José María Sola, Profesor 121

Page 10: Mayo 3, Lunes

� 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

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

Esp. Ing. José María Sola, Profesor 124

Page 13: Mayo 3, Lunes

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

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

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

Esp. Ing. José María Sola, Profesor 128

Page 17: Mayo 3, Lunes