Estimados,
A continuación encontrarán el repaso del taller 3. La grabación del taller se encuentra en la sección: Clases Online. Se adjunta materiales y código fuente de las soluciones de los ejercicios que se realizaron en clase.
El siguiente taller (Taller 4) se dictará el Jueves 13 de Abril de 8 a 10 am. El link de zoom será el mismo para todos los talleres, lo pueden encontrar la sección Novedades.
Taller 3: Programación modularizada, uso de make y makefile, proceso de compilación y generación de bibliotecas estáticas (.a).
Requisitos:
- Tener leído Capítulo 4 del Libro K&R.
- Relevamiento sobre instalación de la maquina virtual/ Entornos Linux.
Esquema:
- Se realizó el ejercicio 6: Operadores de bit, parte a y parte b del práctico 2 (solución p2_ej6_a.c, p2_ej6_b.c). Se recomienda a los estudiantes que realicen la parte c de dicho ejercicio, la solución se encuentra adjunta (p2_ej6_c.c).
- Se partió de la solución del ejercicio conocido: Ejercicio 6 - Operadores de bit, Parte a, del práctico 2 y se procedió a crear funciones, incluir encabezados y generar bibliotecas estáticas (.a) describiendo paso a paso el proceso de compilación. Finalmente se realizó un Makefile con cada uno de los pasos vistos para realizar la compilación del programa en conjunto con la generación de las bibliotecas que contiene las funciones implementadas.
NOTA: Se adjuntan materiales y código utilizado en cada etapa vistos en clase. En el taller que viene (Taller 4) vamos a repasar la generación del Makefile y veremos punteros y debugging (gdb).
Requisitos para el siguiente Taller (Taller 4: Punteros y gdb)
- (Recomendado) Leer capítulo 5 del Libro del curso (K & R).
- En caso de tener instalado un sistema operativo que no sea linux (Windows, MAC) instalar virtualBOx y levantar la maquina virtual concedida por los docentes. En caso de dudas realizar la consulta en la sección de Consultas en EVA.
Links de interés:
- Se recomienda lectura de tutorial sobre make y makefiles en la sección de recursos y materiales: https://eva.fing.edu.uy/mod/resource/view.php?id=129180
- Precedencia de operadores: https://es.wikipedia.org/wiki/Anexo:Operadores_de_C_y_C%2B%2B