[en] DATAFLOW SEMANTICS FOR END-USER PROGRAMMABLE APPLICATIONS

[pt] Muitas aplicações são tornadas programáveis para usuários finais avançados adicionando recursos como scripting e macros. Outras aplicações dão a uma linguagem de programação um papel central na sua interface com o usuário. Esse é o caso, por exemplo, da linguagem de fórmulas de planilhas de cál...

ver descrição completa

Detalhes bibliográficos
Autor: HISHAM HASHEM MUHAMMAD
Tipo de documento: tese
Estado:Versão publicada
Data de publicação:2017
País:Brasil
Recursos:Pontifícia Universidade Católica do Rio de Janeiro (PUC-RIO)
Repositório:Repositório Institucional da PUC-RIO (Projeto Maxwell)
Idioma:inglês
OAI Identifier:oai:MAXWELL.puc-rio.br:30650
Acesso em linha:https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=30650&idi=1
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=30650&idi=2
http://doi.org/10.17771/PUCRio.acad.30650
Access Level:Acceso aberto
Palavra-chave:[pt] PROGRAMACAO POR USUARIO FINAL
[pt] DATAFLOW
[pt] LINGUAGENS DE PROGRAMACAO
[pt] SEMANTICA
[en] END-USER PROGRAMMING
[en] DATAFLOW
[en] PROGRAMMING LANGUAGES
[en] SEMANTICS
Descrição
Resumo:[pt] Muitas aplicações são tornadas programáveis para usuários finais avançados adicionando recursos como scripting e macros. Outras aplicações dão a uma linguagem de programação um papel central na sua interface com o usuário. Esse é o caso, por exemplo, da linguagem de fórmulas de planilhas de cálculo. Enquanto a área de scripting se beneficiou dos avanços das pesquisas em linguagens de programação, produzindo linguagens maduras e reusáveis, o estado das linguagens em nível de interface não teve o mesmo grau de desenvolvimento. Argumentamos que um melhor entendimento desta classe de linguagens se faz necessário. Neste trabalho, modelamos semânticas de linguagens de usuário final existentes, em três diferentes domínios: multimídia, planilhas e engenharia. Nosso foco é em linguagens de dataflow, um paradigma representativo em aplicações programáveis por usuários finais. Com base nessa análise, temos como objetivo prover um melhor entendimento do design de linguagens de dataflow no contexto de programação de usuários finais e propor linhas-guia para o projeto de linguagens de nível de interface baseadas neste paradigma para aplicações programáveis.