Download as a PDF

Transcript
interessantes do que as obtidas com operadores de extensão de natureza puramente lexical
ou sintática.
É importante comentar sobre o novo papel do designer no projeto das aplicações
extensíveis descritas neste trabalho. De criador de uma ferramenta de trabalho, o designer
passa a ser também criador de uma ferramenta de autoria. O impacto disto é a necessidade
de fornecer para os usuários finais ferramentas semelhantes às utilizadas pelo designer,
mas principalmente suporte à programação a ser feita por não-programadores. Este
suporte deve se concentrar na revelação e manipulação dos modelos subjacentes e dos
conceitos de programação propriamente ditos. Esta nova perspectiva traz a necessidade de
um suporte ainda maior para o próprio designer, a fim de ajudá-lo a identificar o potencial
de extensão da sua aplicação e fazer os ajustes necessários.
5.2 Contribuições
As técnicas existentes para programação feita por usuários finais pouco exploram o
potencial comunicativo das linguagens de interação e de extensão presentes nas próprias
aplicações. Quando projetadas com objetivos comunicativos em mente, as aplicações
permitem uma exploração extensiva de uso de recursos lingüísticos. Em nosso trabalho,
exploramos o uso de metáforas e metonímias para fins de extensão da funcionalidade e da
interface de aplicações.
Conseguimos trazer para a interface mecanismos de extensão que realizam cálculos de
natureza não-lexical sobre os elementos dos modelos de domínio e da aplicação,
representados na base de conhecimento. Os cálculos através de operadores metafóricos e
metonímicos utilizam alguns dos mecanismos que ocorrem na linguagem natural, o que
facilita a compreensão de sua aplicação por parte do usuário.
Dentre as técnicas de programação feita por usuários finais, a programação via interface
se situa entre gravação de macros e linguagem de programação. Ela quebra barreiras entre
interface e ambiente de extensão, incorporando à linguagem de interface mecanismos
meta-lingüísticos de extensão de natureza semântico–pragmática (metáforas e
metonímias). A técnica de gravação de macros traz para a interface mecanismos de
extensão de natureza puramente lexical. Comparada a linguagens de programação, a
programação via interface permite que o usuário se expresse de maneira natural e
84