a
Programación de Sistemas , Material de apoyo
Programación de sistemas
Este curso es impartido por la
Facultad de Estadística e Informática
de la Universidad Veracruzana
Temas principales del curso
Editores.
Ensambladores.
Compiladores.
Ligadores y Cargadores.
Depuradores.
Lecturas del curso
Design and implementation of a Win32 Text Editor.
Introducción al diseño de compiladores y lenguajes de cómputo.
Modelo Von Neumann.
Ambiente integrado de desarrollo de Borland (Borland IDE)
Manejo de archivos en C
Tareas del curso
Preguntas Modelo Von Neumann.
Errores comunes en C.
Preguntas sobre traductores
Mapa conceptual
sobre la
Máquina Virtual Java
Resúmen
sobre el formato
PE (Portable Executable)
de Windows.
Mapa conceptual
sobre las
Técnicas para depurar programas
.
Proyecto Primer Parcial
Proyecto Segundo Parcial
Prácticas del Curso
Captura, compilación y depuración de programas en el IDE de Borland.
El proceso de compilación en C.
La utilería
make
en Turbo C.
(Bajen el archivo
make.zip
que contiene los archivos fuente y los programas
make.exe
y
touch.com
)
El analizador léxico
(Bajen el archivo
flex.zip
, que es la versión para Windows de Flex)
El analizador sintáctico
(Bajen el archivo
bison.zip
, que es la versión para Windows de Yacc)
Traducción de ensamblador a lenguaje máquina
El ligador de DOS.
El cargador de DOS.
(Bajen el archivo
sst.zip
, que contiene el depurador usado en esta práctica)
Un sencillo editor de línea
Procesdor de Macros M4.
(Bajen el archivo
m4.zip
, que contiene los archivos necesarios para esta práctica)
Macros en C.
Depurador del Turbo C.
Librerías estáticas en Turbo C.
Algunas ligas interesantes
Data Structures for text sequences.
The Craft of Text Editing.
Linkers and loaders.
Arquitectura Intel x86 (IA32)
(Powerpoint)
Material de apoyo
Introducción al lenguaje C
, por Juan C. Dueñas et al, Universidad Politécnica de Madrid.
Introduction to System Software. Lecture Notes
, by Douglas W. Jones
Algunas instrucciones del 8086 en lenguaje máquina.
Análisis léxico
Blog del curso.
Bibliografía del curso
Programación de sistemas.
Donovan, John J.
Editorial "El Ateneo", Argentina, 1980.
Programación de sistemas.
Beck, A.
McGraw Hill.
Introducción a un lenguaje ensamblador para Arquitectura de Computadoras.
Karen Millar. Oxford, 1999.
Organización y arquitectura de computadoras-principios y estructuras de funcionamento.
William Stallings, Megabyte, 1995