_____________________________________________________________________________________
Lenguaje de programación C básico
1. Estructura de un programa en C
Tipos de datos estructurados
3. Declaración de variables
Definición de sinónimos con typedef
Paso de parámetros a una función
Todo dato tiene una dirección de memoria
El tipo de datos "puntero a"
Asignación de una dirección a un puntero
La indirección a través de punteros
Gestión de la memoria en C
1. Llamadas al sistema para la gestión de memoria en C
Los tipos de memoria de un programa en C
La pila y las variables locales
El heap y la memoria dinámica
Llamadas a las funciones de gestión de memoria
Anomalías en la gestión de memoria en C
2. Tablas Hash
Contexto de uso de una tabla hash
Posibles implementaciones
Tablas hash
Gestión de colisiones mediante listas encadenadas
La función de hash
El tamaño de la tabla
Entrada / Salida en C
1. Operaciones de entrada/salida
Introducción
Funciones E/S carácter a carácter
Funciones E/S para tipos de datos
Funciones de entrada para leer strings de manera segura
2. Lectura y escritura de ficherosIntroducción
Funciones básicas
Lectura y escritura de ficheros
Acceso aleatorio a ficheros
Manipulación directa de ficheros
Elaboración de un proyecto en equipo
1. Modelado de estructura de datos
El modelado de datos
Aplicación de referencia
Modelado de la información en una aplicación
Establecimiento de relaciones entre diferentes tablas de la aplicación
Persistencia de la información
Almacenamiento de información procesada
Realizaciones de tablas de datos en lenguaje C
Almacenamiento de datos en ficheros
Independencia del módulo de datos y reutilización
Herramientas industriales
1. El entorno de trabajo en Linux
El intérprete de comandos
2. Las opciones más utilizadas del compilador gcc
De un fichero de código a un programa
Mostrando todas las advertencias
Código en varios ficheros
Paso de argumentos a un programa
Corrección de errores de compilación
Los errores y advertencias del compilador
3. El controlador de versiones Subversion
Conexión con el depósito remoto
Descarga la primera copia: checkout
Descarga nuevas versiones del depósito central: update
Envío de cambios al depósito central: commit
Comprobar el estado de los ficheros: status
Añadir ficheros al control de versiones: add
Otras operaciones con Subversion
Resumen de las operaciones de Subversion
Resolución de conflictos con kdiff3
4. El programa depurador o debugger
Arranque y parada del depurador
Ejecución controlada de un programa
Puntos de parada condicionales