Cuestionario:
-
¿Qué es un svn? Subversion o llamado sistema de control de versiones centralizado que utiliza un modelo cliente-servidor y un repositorio central. Cada cambio se registra como una revisión numerada. Ofrece atomicidad en las confirmaciones, pero puede ser menos eficiente en grandes equipos y dificultar el trabajo sin conexión.
-
¿Qué es git? Es un sistema de control de versiones distribuido que almacena el historial del proyecto como instantáneas en un grafo acíclico dirigido (DAG). Cada objeto se identifica mediante un hash SHA-1 para garantizar la integridad. Permite flujos de trabajo flexibles, ramificaciones eficientes y trabajo sin conexión.
-
¿Qué es Github? Es una plataforma de alojamiento de código basada en Git. Ofrece una interfaz web intuitiva, una API RESTful, pull requests para revisión de código, integración con diversas herramientas de terceros y GitHub Actions para automatización de flujos de trabajo.
-
¿Qué es un valgrind? Es un conjunto de herramientas de depuración e instrumentación dinámica para detectar errores de memoria en programas C/C++. Memcheck es su herramienta principal para identificar pérdidas de memoria y accesos no válidos. Otras herramientas como Helgrind (concurrencia) y Callgrind (perfilado) ofrecen análisis adicionales. Introduce un overhead de rendimiento significativo, por lo que se utiliza principalmente en desarrollo y pruebas.