22,575 research outputs found

    Uma plataforma de hospedagem baseada na Web para máquinas pedagógicas

    Get PDF
    Dificuldades na implantação multi-plataforma e utilização pedagógica das máquinas virtuais podem ter um impacto prejudicial no sucesso de um curso de cons- trução de compiladores. Este artigo apresenta um curso de construção de compiladores de suporte de plataforma, que aborda essa questão. A plataforma proposta é baseada na web, onde máquinas virtuais são acessadas remotamente através de um navegador e pela utilização adequada dos serviços na web. Além disso, ambas as versões de linha de comando e interface gráfica de usuário são suportadas. Além de portabilidade e problemas de manutenção, uma característica interessante do projeto de arquitetura é a sua capacidade de integrar facilmente novas máquinas virtuais. Como prova conceitual, vamos mostrar alguns resultados preliminares sobre a integração de duas máquinas virtuais muito diferentes, que são utilizadas em cursos de constru- ção de compiladores, em universidades portuguesas

    Aquaculture in tropical Mexican lakes and dams: achievements and perspectives

    Get PDF
    Mexico, with highly diverse physiography, geology, soils and climate, is a country with a broad mosaic of aquatic ecosystems within 320 watersheds. This paper presents a brief picture of Mexican fresh waters, the distribution of rainfall and the potential for aquaculture. The main fish species and water bodies, dams and lakes, are highlighted. The country faces problems of surface water shortage which requires better management

    Reorganización de las prácticas de compiladores para mejorar el aprendizaje de los estudiantes

    Get PDF
    La parte práctica de asignaturas como Compiladores o Procesadores de Lenguajes (las trataremos como la misma en el resto de la comunicación) suele ser bastante costosa, ya que requiere cierto grado de planificación y continuidad en el trabajo de los estudiantes y las herramientas utilizadas no tienen una conexión clara con los fundamentos teóricos. Nuestra propuesta estructura estas sesiones prácticas en tres tipos: las que se encargan de enlazar teoría y práctica, las que introducen a los estudiantes las herramientas de generación de compiladores y la final donde se desarrolla un compilador de cierta complejidad. Con este enfoque hemos mejorado el porcentaje de éxito en la parte práctica hasta un 86%.Peer Reviewe

    Ecos mundiales del golpe de Estado. Escritos sobre el 11 de septiembre de 1973

    Get PDF
    Alfredo Joignant y Patricio Navia (compiladores), Ecos mundiales del golpe deEstado. Escritos sobre el 11 de septiembre de 1973, Ediciones Universidad DiegoPortales, Santiago de Chile, 2013, 379 pp

    A transmissão do conto

    Get PDF
    O processo de recolha dos contos enferma, muitas vezes, do facto de terem de passar pelo crivo da censura ética ou estética dos compiladores

    El optimizador de bucles del compilador Open64/ORC (parte 2)

    Get PDF
    Open64 y ORC (Open Research Compiler) son dos iniciativas de código abierto basadas en el compilador SGI Pro64. Open64 está gestionada por miembros de la Universidad de Delaware, y ORC es una extensión del compilador desarrollada por Intel y la Chinese Academy of Science. Para más información consultar las respectivas páginas web [2] y [1]. SGI Pro64 es un conjunto de compiladores optimizadores desarrollados por SGI. Incluye compiladores de C, C++ y Fortran90/95 que siguen los estándares ABI y API de Linux IA-64. Los archivos fuente son de dominio público y se distribuyen bajo los términos de la GNU General Public License. El conjunto de compiladores está disponible para correr sobre plataformas Linux IA-32 e IA-64. Este documento continúa el trabajo iniciado en los technical reports “Introducción al compilador Open64/ORC” [10] y “El optimizador de bucles del compilador Open64/ORC (parte 1)” [11]. El primero describe los componentes del compilador y la representación intermedia que se utiliza como interficie común entre ellos. El segundo documento se centra específicamente en uno de los componentes del compilador: el optimizador de bucles.Postprint (published version

    Compilando y extendiendo la historia de la eugenesia en el mundo latino: avances y ausencias

    Get PDF
    VALLEJO, Gustavo; MIRANDA, Marisa (compiladores) (2005), Darwinismo social yeugenesia en el mundo latino. Buenos Aires: Siglo XXI, 670 páginas. VALLEJO, Gustavo; MIRANDA, Marisa (compiladores) (2007), Políticas del cuerpo:Estrategias modernas de normalización del individuo y la sociedad. Buenos Aires:Siglo XXI, 568 páginas

    Generador automático de prácticas de compiladores

    Get PDF
    En este proyecto se propone una herramienta de generación automática de prácticas, que evite uno de los problemas existentes en el grado de informática, la copia de prácticas. El objetivo es obtener una aplicación capaz de generar un conjunto de diferentes prácticas para cada grupo de alumnos de la asignatura de Compiladores de la titulación. Las diferentes variantes de prácticas tienen los mismos contenidos docentes que se tendrían en una sola. Dicha asignatura parte de una práctica que consiste en un compilador base igual para todos. La aplicación se encargaría de encontrar para cada grupo, un conjunto de ampliaciones del compilador que se les pedirá que programen. Los resultados del proyecto son favorables, teniendo una aplicación funcional que será usada en la asignatura como herramienta para ayudar al profesorado.This project proposes an automatic generator of practices tool, to avoid one of the existing problems in the degree of computer science, the copy of practices. The final objective is to obtain an application capable of generating a set of different practices for every group of students of the Compilers subject of this degree. The different variants of practices have the same teaching contents that they would have in a single. This subject parts of from a practice that consists in a base compiler equal for all the groups. The aplication is responsible to finding for every group, a set of extensions of the compiler which there will be asked them to programme. The results of the application have been favorable, having a functional application that will be used in the subject as a tool to help teachers.En aquest projecte es proposa una eina de generació automàtica de pràctiques, que eviti un dels problemes existents en el grau d'informàtica, la còpia de pràctiques. L'objectiu és obtenir una aplicació capaç de generar un conjunt de diferents pràctiques per a cada grup d'alumnes de l'assignatura de Compiladors de la titulació. Les diferents variants de pràctiques tenen els mateixos continguts docents que es tindrien en una sola. Aquesta assignatura parteix d'una pràctica que consisteix en un compilador base igual per a tots. L'aplicació s'encarregaria de trobar per a cada grup, un conjunt d'ampliacions del compilador que sels demanarà que programin. Els resultats del projecte són favorables, tenint una aplicació funcional que serà utilitzada en l'assignatura com a eina per a ajudar al professorat

    Generador de compiladores basado en analizadores ascendentes

    Get PDF
    El objetivo fundamental de este proyecto consiste en crear un generador de compilador, basado en analizadores ascendentes. Como base para hacer este analizador se usará el lenguaje Cosel y el módulo Com, que es un generador de compiladores basado en analizadores descendentes y que actualmente se está utilizando en las prácticas de la asignatura de Compiladores I. El nuevo generador, que tiene como entrada una gramática, ha de comprobar si es una gramática ascendente LALR (1) y analizar una cadena de entrada de símbolos usando dicha gramática.L'objectiu fonamental d'aquest projecte consisteix en crear un generador de compilador, basat en analitzadors ascendents. Com a base per fer aquest analitzador s'utilitzarà el llenguatge Cosel i el mòdul Com, que és un generador de compiladors basat en analitzadors descendents i que, actualment, s'està utilitzant a les pràctiques de l'assignatura de Compiladors I. El nou generador, que té com entrada una gramàtica, ha de comprovar si és una gramàtica ascendent LALR (1) i analitzar una cadena d'entrada de símbols utilitzant aquesta gramàtica.The main objective of this project consists of creating a compiler generator based on ascending analyzers. To make this parser, we will use the Cosel language and Com module. This module is a compiler generator based on descending analyzers and is being used in the practice of Compilers I. The new generator, which takes as input a grammar, it has to check if it is a LALR(1) ascending grammar and analyze an input string of symbols using the grammar.Nota: Aquest document conté originàriament altre material i/o programari només consultable a la Biblioteca de Ciència i Tecnologia

    Herramientas para la evaluación de compiladores para OpenACC

    Get PDF
    Este Trabajo de Fin de Grado presenta TORMENT OpenACC2016, una herramienta de benchmarking para OpenACC, un nuevo modelo de programación paralela para aceleradores de tipo GPU y Xeon Phi. Existen una serie de compiladores que implementan este estándar, varios de los cuales son de algún modo gratuitos o de código abierto. En paralelo a estos compiladores han aparecido diversas herramientas de benchmarking. Durante el desarrollo de este proyecto se ha realizado una tarea de investigación del estándar OpenACC y de los compiladores disponibles, utilizando las herramientas existentes. Esto ha servido para obtener una visión de conjunto, así como poder enumerar los pros y los contras de las distintas herramientas con el objetivo de diseñar TORMENT OpenACC2016 de modo que se diera respuesta a las necesidades encontradas. Con estas necesidades en mente, se ha diseñado la herramienta con un total de seis benchmarks que utilizan las funcionalidades disponibles y operativas en los compiladores soportados. Estos benchmarks cubren un conjunto de características fundamentales de la computación en GPUs. Finalmente, se ha desarrollado una métrica denominada TORMENT ACC2016 que permite dar un valor numérico para la evaluación del rendimiento obtenido por los pares máquina-compilador estudiados.Grado en Ingeniería Informátic
    corecore