|
Programa de la asignatura.
Objetivos
Intensificar el conocimiento de determinadas herramientas de ayuda a
la programación. Se presentarán aplicaciones desarrolladas
para el sistema operativo Linux/Unix, aunque los conceptos e ideas
introducidos se pueden encontrar en otro tipo de plataformas.
Programa Teoría
1. Herramientas de ayuda a la creación de programas
1.1. Compilación separada (make)
1.2. Entornos de desarrollo:
1.2.1. Edición y depuración
1.2.2. Generación de proyectos
1.3. Bibliotecas de programas: estáticas y dinámicas
1.4. Herramientas de documentación
1.5. Análisis de rendimiento de programas (profiling)
1.6. Control de versiones (CVS)
2. Programación de la shell (scripts):
2.1. Expresiones regulares
2.1. Variables definidas por el usuario y del sistema
2.2. Ejecución de órdenes
2.3. Entrada y salida
2.4. Control de flujo
2.5. Filtros
3. Lenguajes de "scripting": Perl.
Programa Prácticas
1. Compilación separada (make): uso de bibliotecas estáticas
y dinámicas.
2. Desarrollo de un proyecto en C++ en el entorno de programación
Kdevelop.
3. Depuración, eficiencia, precisión y tiempos de
ejecución.
4. Control de versiones (CVS)
5. Programación de la shell
6. Programas en un lenguage de scripting: Perl
7. Proyecto final
Bibliografía
Introducción a Unix: un enfoque práctico
Afzal, A. Prentice Hall, 1997 (CI 681.3.06 AFZ)
El libro de UNIX
Sarwar, S.; Koretsky, R.; Sarwar, S., Pearson Educación (2002)
El entorno de programación UNIX
Kernigham, B. Prentice Hall, 1987 (CI 681.3.06 KER)
Picking Up Perl
Bradley M. Kuhn, GNU Free Documentation License (2001)
Modern Perl Programming
Michael Saltzam, Prentice Hall PTR
http://www.linux.org/docs/ldp/howto/HOWTO-INDEX/howtos.html
http://www.gnu.org/manual/
http://www.gnu.org/home.es.html
|