• Refine Query
  • Source
  • Publication year
  • to
  • Language
  • 2
  • Tagged with
  • 2
  • 2
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • 1
  • About
  • The Global ETD Search service is a free service for researchers to find electronic theses and dissertations. This service is provided by the Networked Digital Library of Theses and Dissertations.
    Our metadata is collected from universities around the world. If you manage a university/consortium/country archive and want to be added, details can be found on the NDLTD website.
1

[pt] A IMPLEMENTAÇÃO DE REGISTROS EM PALLENE / [en] THE IMPLEMENTATION OF RECORDS IN PALLENE

GABRIEL DE QUADROS LIGNEUL 27 February 2020 (has links)
[pt] As características dinâmicas de linguagens de scripting introduzem um gargalo significativo no tempo de execução quando comparadas a linguagens de sistemas. A arquitetura scripting pode ser usada para melhorar o desempenho ruim de linguagens de scripting. O programador deve usar a linguagem de sistemas para tarefas que consomem muitos recursos, e a de scripting para flexibilidade. Entretanto, essa arquitetura tem duas falhas significativas quando usada para melhorar o desempenho de linguagens de scripting. Primeiro, existe uma lacuna conceitual entre as duas linguagens, logo migrar da linguagem de scripting para linguagem de sistemas pode exigir enorme esforço. Segundo, existe um gargalo escondido ao manipular as estruturas de dados da linguagem de scripting a partir da linguagem de sistemas. Pallene é uma linguagem de sistemas projetada particularmente para Lua que almeja resolver essas duas falhas. Pallene é um subconjunto estaticamente tipado de Lua, o que facilita o processo de migração. Além disso, Pallene manipula diretamente as estruturas de dados de Lua sem introduzir gargalo. Neste trabalho, nós propomos dois tipos de registros para Pallene, e nós apresentamos a implementação do compilador de Pallene. Nós avaliamos o desempenho do nosso compilador para compará-la com Lua padrão, LuaJIT, e programas C que utilizam a API C de Lua. Nossos experimentos mostram que Pallene é competitiva com as soluções existentes para melhorar o desempenho de Lua. / [en] The dynamic features of scripting languages introduce significant overhead in execution time when compared to system languages. The scripting architecture can be used to improve the poor performance of scripting languages. The programmer should use a system language for resourceintensive tasks, and a scripting one for flexibility. However, this architecture has two significant flaws when used to improve the performance of scripting languages. First, there is a conceptual gap between both languages; so migrating from the scripting language to the system language may require enormous effort. Second, there is a hidden overhead when manipulating the scripting-language data structures from the system language. Pallene is a system language designed particularly for Lua that aims to solve these two issues. Pallene is a statically-typed subset of Lua, which facilitates the migration process. Moreover, Pallene manipulates Lua s data structures directly without introducing overhead. In this work, we propose two types of records for Pallene, and we present the implementation of the Pallene compiler. We benchmarked our compiler to compare it to standard Lua, LuaJIT, and C programs using the Lua-C API. Our experiments show that Pallene is competitive with the existing solutions to improve Lua s performance.
2

[en] USING SCRIPTS TO IMPROVE WEB ACCESSIBILITY / [pt] UTILIZANDO SCRIPTS PARA MELHORAR A ACESSIBILIDADE NA WEB

CHANTAL INTRATOR 21 September 2017 (has links)
[pt] À medida que mais recursos vêm sendo disponibilizados online, a Internet está se tornando um participante de grande importância na vida dos indivíduos. No entanto, nem todo segmento das distintas populações mundiais é capaz de acessá-la e usá-la livremente. Uma nova abordagem de navegação na web, na qual os usuários fazem uso de processos automáticos criados por uma comunidade de voluntários, é apresentada nesta dissertação. O primeiro objetivo desta abordagem é ajudar usuários cegos e analfabetos funcionais a navegar na web e acessar tais recursos. Isto, no entanto, é o passo inicial para futuras investigações com outros públicos de necessidades especiais. Esta dissertação apresenta um sistema web colaborativo, desenhado sobre uma ferramenta já existente, para melhorar a acessibilidade na web. / [en] As more and more resources become available online, the World Wide Web is turning into an important stakeholder in every individuals lives. Nevertheless, not every segment of the distinct populations worldwide is able to freely access and use it. A new approach of navigating the web, in which users make use of automated processes created by a community of volunteers, is presented in this dissertation. The primary intent of this approach is to help blind and functionally-illiterate users in navigating the web and accessing its resources. This, though, is only the starting point for further investigations with other populations with special needs. This dissertation presents a collaborative web system, designed on top of an existing tool, for improving web accessibility.

Page generated in 0.0463 seconds