Instituto Tecnológico de Minatitlán

Slides:



Advertisements
Presentaciones similares
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
Advertisements

Procesadores de Lenguajes
Programación de Sistemas
INFORMATICA VII (Programación e implementación de sistemas)
Programación de Sistemas
Las tres primeras fases de un compilador suelen agrupan en un sola fase llamada Análisis del programa a compilar y las tres ultimas en una sola fase llamada.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
Traducción dirigida por la Sintaxis Teoría de Autómatas y Lenguajes Formales Alma María Pisabarro, 2007.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Ingreso , proceso y salida de datos
MANEJO DE TEXTO Y OBJETOS AVANZADOS ENCABEZADOS Y PIES DE PÁGINA
Convenciones de nomenclatura y diseño
Repaso Programacion en C
Lic. Xóchitl minerva García cruz
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
LENGUAJES Y REPRESENTACION TECNICA
Lenguajes y representación técnica
LENGUAJES Y REPRESENTACION TECNICA
Página Web del Lenguaje Pascal.
CARRERA DE INGENIERÍA EN SISTEMAS E INFORMÁTICA
Oscar Martin Tirado Ochoa
Tema 6. Conceptos básicos de programación (Clase 2)
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
Continuación Unidad 4. Control de flujo
Lenguaje y representación técnica
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
LÓGICA DE PROGRAMACIÓN
LENGUAJES Y REPRESENTACION TECNICA
Unidad 2. Algoritmos Unidad 4. Control de flujo
Continuación Unidad 4. Control de flujo
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Algoritmo Capitulo Cinco.
CONCEPTOS PRELIMINARES (Cont)
Introducción al lenguaje de programación. Introducción  Los lenguajes de programación son aplicaciones específicas que han sido pensadas y diseñadas.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
HERRAMIENTAS DE PROGRAMACIÓN
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
CICLO DE ASESOTRAMIENTO DE TESIS PARA TITULACIÓN PROFESIONAL I DOCENTE ASESOR: NILTON ALEJANDRO JARA Y CLAUDIO.
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
Criterios Evaluación Portafolio de evidencias 5 Mapa conceptual 10 Practicas 30 Examen teórico 20 Analizador Sem. 35.
¿Para qué se utiliza el PSEINT?
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
2. Programación de Robots
Funciones del Analizador Sintáctico
COMPONENTES WEB TEMA: variables.
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
ACCIONES Y ESTRUCTURAS
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
Norma IEC 1131 Norma IEC 1131 en STEP 7 NORMA IEC 1131 EN STEP 7
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Última revisión: 2 de agosto de 2014
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 6. Conceptos básicos de programación (Clase 2)
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Unidad 2: Programación 2. Programación.
INSTITUTO TECNOLÓGICO DE TLÁHUAC II
Estructuras de Repetición Algoritmos
Lenguaje de Programación II
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
UNIDAD 1 Análisis semántico 1.1 ARBOLES DE EXPRESIONES.
Fundamentos Algorítmicos 1
Fundamentos Algorítmicos 1
COMPILADORES Semana 1 Ing. Jorge Vigil Farfán MgTI, PMP, ITIL-Expert, Cloud, ISO 27002, CCNP, CCNA, CCNA Sec, NSE.
PROPUESTA DE TESIS LINEAMIENTOS. SECCIONES DE TESIS ELABORADAS I. MARCO CONCEPTUAL ¿Qué voy a Investigar? 1. Antecedentes 2. Justificación del Problema.
UNIDAD II Generalidades sobre Algoritmos
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

Instituto Tecnológico de Minatitlán Aspectos Generales del Proyecto Final Realización de un Interprete Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II INTRODUCCION SE DESARROLLARA UN INTERPRETE DE UN LENGUAJE ESPECIFICO, EL CUAL EN LUGAR DE PRODUCIR UN PROGRAMA OBJETO COMO RESULTADO DE UNA TRADUCCIÓN, ESTE REALIZARA LAS OPERACIONES QUE IMPLICA EL PROGRAMA FUENTE. Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II OBJETIVO DEL PROYECTO REPRESENTAR EL COMPORTAMIENTO DE UN LENGUAJE ESPECIFICO A TRAVÉS DE LA ENTRADA DE UN CÓDIGO FUENTE LIBRE DE ERRORES DE ÍNDOLE LEXICOGRÁFICO, SINTÁCTICO Y SEMÁNTICO. Ing. Octaviano Carrión Francisco Programación de Sistemas II

Generador de Código Intermedio FASES DEL COMPILADOR Analizador Léxico Programa Fuente Analizador Sintáctico Analizador Semántico Generador de Código Intermedio Optimzador de Código Generador de Código Programa Objeto Manejador de errores Administrador de la tabla de símbolos INTERPRETE Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II Fases del Interprete Ing. Octaviano Carrión Francisco Programación de Sistemas II

FASES QUE DEBE CONTENER ANALISIS LEXICO ANALISIS SINTACTICO CREACION DE AUTOMATAS CREACION DE ÁRBOLES SINTACTICOS EXPRESION POSTFIJA ANALISIS SEMANTICO CREACION DE COMPROBADORES DE TIPOS CREACION DE COMPROBADORES DE UNICIDAD Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II Continuación . . . GENERACION DE CODIGO INTERMEDIO REPRESENTACIONES GRAFICAS ARBOL SINTACTICO GRAFO DIRIGIDO ACICLICO CODIGO DE TRES DIRECCIONES (CUADRUPLOS) INTERPRETE COMPORTAMIENTO DEL CODIGO FUENTE Ing. Octaviano Carrión Francisco Programación de Sistemas II

Elementos del Lenguaje Ing. Octaviano Carrión Francisco Programación de Sistemas II

ELEMENTOS DE UN PROGRAMA Palabras Reservadas identificadores Caracteres Especiales Constantes Variables Expresiones Instrucciones Bucles Contadores Acumuladores Interruptores Estructuras Secuénciales Selectivas Repetitivas Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II Continuación . . . Definición de la Estructura General de un Programa Palabras Reservadas Sentencias de Selección Sentencias de Repetición Funciones o Procedimientos Registros y Arreglos Tipos de Datos Tipos de Operadores Ing. Octaviano Carrión Francisco Programación de Sistemas II

Elementos del Proyecto Aspectos del Software Ing. Octaviano Carrión Francisco Programación de Sistemas II

ELEMENTOS DEL SOFTWARE OPCIONES DE ARCHIVOS Crear Un Nuevo Programa Almacenar Un Programa OPCIONES DE APLICACIÓN Ó OPERACIÓN Compilar Análisis Léxico, Sintáctico, Semántico Generación de Código Ejecutar Interpretación del Código Fuente en Algún Lenguaje Especifico Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II Continuación . . . OPCION DE AYUDA Lenguaje del Interprete Uso de la Aplicación LISTA DE ERRORES Número del Error Nombre del Error Descripción del Error Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II Continuación . . . OPCION DE VERIFICACION Expresión Postfija Comprobadores De Tipos Árbol Sintáctico Código De Tres Direcciones (Cuadruplos) Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II Continuación . . . Ejemplo de un código fuente, Vista de la Aplicación…. Introduce el numero a elevar a la potencia Programa Calculo_Potencias Var N , P, i, pot : Entero Inicio Escribir "Introduce el numero a elevar a la potencia " Leer N Escribir "Introduce el valor de la potencia " Leer P pot = 1 i = 1 Mientras i<=P Hacer pot=pot * N i=i+1 Fin_mientras Escribir "La potencia es ", pot Fin. Programa Calculo_Potencias _ 3 Var N , P, i, pot : Entero Introduce el valor de la potencia Inicio _ 3 Escribir "Introduce el numero a elevar a la potencia " OP ARG1 ARG2 RES = 1 pot Leer N Escribir "Introduce el valor de la potencia " Leer P OP ARG1 ARG2 RES * pot N T1 = T1 pot pot = 1 pot=pot * N La potencia es 27 Escribir "La potencia es ", pot Ing. Octaviano Carrión Francisco Programación de Sistemas II

Elementos del Proyecto Aspectos Documentales Ing. Octaviano Carrión Francisco Programación de Sistemas II

DOCUMENTACION DEL PROYECTO INTRODUCCION JUSTIFICACION OBJETIVOS Y METAS OBJETIVO GENERAL OBJETIVO ESPECIFICO METAS PROCEDIMIENTO Y DESCRIPCION DE LAS ACTIVIDADES CREACION DEL ANALIZADOR LEXICO CREACION DEL ANALIZADOR SINTACTICO CREACION DEL ANALIZADOR SEMANTICO CREACION DEL GENERADOR DE CODIGO INTERMEDIO CREACION DEL INTERPRETE Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II Continuación … PARA LA SECCION ANTERIOR, SE DEBERA CONSIDERAR INFORMACION TECNICA/CIENTIFICA PARA CADA SUBTEMA: A. LEXICO: GENERADOR DE LOS COMPONENTES LEXICOS A. SINTACTICO: CREACION DE AUTOMATAS CREACION DE ÁRBOLES SINTACTICOS EXPRESION POSTFIJA A. SEMANTICO: CREACION DE COMPROBADORES DE TIPOS CREACION DE COMPROBADORES DE UNICIDAD CODIGO INTERMEDIO: REPRESENTACIONES GRAFICAS ARBOL SINTACTICO GRAFO DIRIGIDO ACICLICO CODIGO DE TRES DIRECCIONES (CUADRUPLOS) Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II Continuación … RESULTADOS INTERFAZ DE USUARIO (SOFTWARE) CONCLUSION RECOMENDACIONES ANEXOS GLOSARIO BIBLIOGRAFIA NOTA: EL DOCUMENTO DEBERA SER ENTREGADO DE FORMA SIMILAR A UNA TESIS O MEMORIA DE RESIDENCIA EN CUANTO AL FORMATO Y EMPASTADO, LA INFORMACION REFERENTE YA ESTA EN LA PAGINA. Ing. Octaviano Carrión Francisco Programación de Sistemas II

Anteproyecto del Interprete Entrega: Lunes 2 de Febrero Ing. Octaviano Carrión Francisco Programación de Sistemas II

CONTENIDO DEL ANTEPROYECTO NOMBRE DEL PROYECTO JUSTIFICACION OBJETIVOS Y METAS OBJETIVO GENERAL OBJETIVO ESPECIFICO METAS LENGUAJE DE DESARROLLO LENGUAJE PARA EL INTERPRETE Ing. Octaviano Carrión Francisco Programación de Sistemas II

Ing. Octaviano Carrión Francisco Programación de Sistemas II MUCHA SUERTE ☻ LA VAN A NECESITAR Ing. Octaviano Carrión Francisco Programación de Sistemas II