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