Obs: biblioteca Nota: 0,5 Apoena C. I. Cardoso – ra: 220183 Linguagem IMAGEnation Esta é uma linguagem inteiramente baseada em imagens, que a princípio devem ser fotos de locais e/ou pessoas. Todos os “objetos” e métodos que fazem parte da gramática são imagens. Qualquer método criado, ou utilizado pelo programador deve retornar um objeto dos tipos básicos (imagemPessoa, imagemLocal), ou algum outro tipo de imagem definido pelo usuário ( Por Ex: imagemPontoTuristico , imagemFestaAniversario) As características das imagens são “extraídas” utilizando um módulo que analisa e identifica o tipo de imagem. Os métodos são identificados em tempo compilação, uma imagem, no mesmo programa, pode uma hora ser utilizada como método e outra como objeto. O compilador identifica se uma imagem está sendo ou não utilizada como método baseada no contexto do programa. Exemplo de utilização: (imagemPontoTuristico) imagemLocal imagemPessoa A imagem entre parênteses é o tipo retorno, logo após sempre vem um método (imagemLocal), depois vem as imagens sobre as quais o método será aplicado, não há limite de argumentos. Analisando as imagens o compilador sabe se é possível retornar uma imagemPontoTuristico utilizando o método imagemLocal. Os programas baseados nessa linguagem geram imagens compostas, dependendo do método utilizado. Exemplos: Utilizando uma imagemLocal como método e uma ou mais imagemPessoa ,e como retorno PontoTuristico. A imagem da pessoa aparece no local (numa composição perfeita) e ainda identifica se o local é um ponto turístico. Utilizando uma imagemPontoTuristico como método, como argumento imagemPessoa e como retorno imagemLocal. É a imagem do local que era um ponto turístico onde se encontravam as pessoas.