Mayo 3, Lunes

Post on 17-Jul-2022

5 views 0 download

Transcript of Mayo 3, Lunes

Mayo 3, Lunes

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

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

“Interfaces & Makefile — Temperaturas”

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

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

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

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

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

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

Módulos en UML

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

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

� 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

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

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

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

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

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

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