Programación de Sistemas
Introducción a la programación de Sistemas
Ing. Gabriel Enrique Castillo González
Instituto Tecnológico Superior de Chapala
Programación de Sistemas
 Presentación





2
Logística del curso
Evaluación
Agenda
Plantillas
Presentación de los Alumnos
 Necesidades y Expectativas
 Lenguaje que usaremos
10/3/2015
Actividad 1

Ejercicio
Tenemos el siguiente problema: “Se quiere el resultado de la sumatoria de los primeros 100
números naturales”. Es decir 1+2+3+4+5…+99 = ???
Realizar un algoritmo para resolver este problema y codificarlo en el lenguaje
que más les guste o dominen.
15 minutos
Los primeros que terminen en 10 min sacar la media aritmética
3
10/3/2015
Objetivo
 Objetivos de Programación de Sistemas
 El estudiante desarrollará software de base, tales como compiladores o interpretes.
 Ejemplo: Operadores
4
10/3/2015
Datos del Curso
 Información General del Curso
 Pre-requisitos:





Conocer la arquitectura de una computadora.
Dominar algún lenguaje de programación de alto nivel.
Utilizar algún lenguaje de programación bajo nivel.
Dominar la teoría e implementación de autómatas.
Dominar la teoría de lenguajes libres de contexto.
 Aportación de la Asignatura:
 Desarrolla software de base como: traductores, cargadores, ligadores, herramientas,
utilerías, DBMS, generadores de código, etc…
5
10/3/2015
Observaciones
 Responsabilidades del Alumno






Realizar trabajos de Investigación.
Elaborar prácticas y ejercicios.
Participación en dinámicas grupales.
Ser un ente propositivo.
Manejar herramientas de programación de sistemas.
Presentar un proyecto final que refleje la aplicación y
conocimientos adquiridos.
 Tener seguridad y confianza en sí mismos para preguntar.
6
10/3/2015
Programación de Sistemas
 Tópicos del curso
Programa
ción de
Sistemas
Unidad 1:
Introducción a
la
programación
de Sistemas
Unidad 2:
Introducción a
los Lenguajes
de
Programación
10/3/2015
Unidad 3:
Análisis
Léxico
Unidad
4:Análisis
Sintáctico
Unidad 5:
Análisis
Semántico
Unidad 6:
Generación
de Código
Intermedio
Unidad 7:
Optimización
7
Unidad 8:
Generación
de Código
Objeto
Contacto
 Disponibilidad y Recursos
 [email protected]
 Moodle
8
10/3/2015
Introducción
ACTIVIDAD 2
USA ALGUNA DE ESTAS PALABRAS DE TAL MANERA QUE TENGAN SENTIDO
LA FRASE QUE CONSTRUYAS
•
•
•
•
•
•
•
•
•
•
•
programas
residen
sistema
máquina
ingeniero
función
usuario
estudia
programación
eficiente
práctica
• interface
• programador
• compiladores
• ensamblador
• interpretes
• ligadores
• sistema operativo
• herramientas
• desarrolladas
Software de Aplicación Ejecutivo
Ejemplo:
“Un interprete es
una herramienta
desarrollada por
el programdor de
sistemas”
03/10/2015
Programación de Sistemas
¿Qué es?
Software de Aplicación Ejecutivo
03/10/2015
Programación de Sistemas
Son los programas que residen en un sistema de
computación. Su función es proporcionar al usuario
o programador una interfase mas eficiente y practica
con relación al hardware de la maquina
 ¿Qué es la Programación de Sistemas?
¿Que es un sistema?
12
10/3/2015
 ¿Qué es la programación de Sistemas?
13
10/3/2015
¿Qué estudia?
La programación de Sistemas estudia
como están implementados cada uno de
los programas de un Sistema
¿Qué estudia la Programación de Sistemas?
• Modificar.
• Administra.
• Seleccionar.
Complejo
Software del
SO
15
Mac OS
Solaris
10/3/2015
Tarea 1
Tarea
Fecha y Hora
Herramientas
Viernes, 12 de
desarrolladas con la Febrero 2010 08:00
teoría de sistemas
PM
de programación
Lenguajes
16
Lugar a subir
Moodle
Tarea1
Viernes, 12 de
Moodle
Febrero 2010 08:00 Tarea1
PM
10/3/2015
Herramientas desarrolladas con la
programación de sistemas







Compiladores (javac, c++)
Interpretes (Visual basic, Delphi, Java)
Ensambladores (MASM)
Ligadores
Cargadores
Sistemas Operativos
Utilerias de Sistema (Debugger)
Actividad 3
Analizar un la forma de hacer
un nuevo interprete
20
min
Laboratorio


Variables controladas: éstos son los aspectos que no
cambian en todos los experimentos.
Variable independiente: la única variable que cambias y
pruebas a propósito.

Variable dependiente: la medición de los cambios
observados a causa de la variable independiente. Es
importante decidir cómo se va a medir el cambio.
Hipótesis
Tomando como base la investigación que has realizado, escribirás una
respuesta o una solución (tu suposición más fundamentada) para tu
pregunta. Asegúrate de escribir tu hipótesis antes de comenzar el
experimento.
Materiales


Escribe una lista detallada de los artículos necesarios para
realizar los experimentos.
Especifica las cantidades utilizadas.
Procedimiento



Enumera todos los pasos seguidos para realizar el
experimento.
No olvides numerar los pasos.
Agrega fotografías de tus experimentos.
Datos u observaciones


Resulta más fácil comprender los datos si se colocan en una
tabla o en un gráfico. Crea un gráfico en Microsoft Excel e
impórtalo aquí.
Asegúrate de que todos los datos están claramente etiquetados.
Conclusión
Escribe un breve resumen de los descubrimientos en función de los
resultados de los experimentos. Es necesario indicar si los datos
refuerzan la hipótesis y explicar las razones para que lo hagan o no.
Obras citadas
No olvides incluir las fuentes de información en formato
impreso y electrónico y clasificarlas en orden alfabético.
Descargar

Proyecto de ciencias