Aspectos do projeto e implementação de ambientes multilinguagens de programação.

Detalhes bibliográficos
Ano de defesa: 2000
Autor(a) principal: Freitas, Aparecido Valdemir de
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Biblioteca Digitais de Teses e Dissertações da USP
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://www.teses.usp.br/teses/disponiveis/3/3141/tde-09102024-103819/
Resumo: Esta dissertação tem como objetivo especificar e apresentar uma proposta de implementação de um ambiente que viabilize o emprego da programação multilinguagem, através do oferecimento de primitivas que facilitem a interface entre os diversos segmentos de linguagens que compõem a aplicação. Portanto, embora faça parte do trabalho um estudo dos paradigmas de programação e das linguagens multiparadigmas, nossa pesquisa básica estará enfocada no desenvolvimento dos ambientes de programação multilinguagem. O nosso projeto de ambientes multilinguagens de programação estará associado aos paradigmas de programação: imperativo, orientado-a-objetos, lógico e funcional. Para viabilizarmos a proposta do ponto de vista prático, nosso projeto estará se utilizando dos compiladores MS-VC++ 6.0 (imperativo), Java - JDK 1.14 (OOP), SWI-Prolog 3.2.8 (lógico) e NewLisp 5.74 (funcional). Para validarmos a nossa proposta de implementação de um ambiente multilinguagem, estaremos desenvolvendo uma simples aplicação que irá empregar as primitivas do ambiente multilinguagem. Esta aplicação será composta de quatro funções, sendo a função principal escrita em C, enquanto que as demais poderão ser escritas livremente em C, Prolog, Lisp ou Java. Se fizermos uma permutação das possíveis linguagens que poderiam compor a nossa aplicação exemplo, encontraríamos 64 formas de permutarmos as linguagens componentes. Assim, o desenvolvedor poderá cambiar quaisquer destas funções na linguagem mais apropriada ao problema, uma vez que o ambinte se encarregará do tratamento de todas as interfaces necessárias. Finalmente, a dissertação irá apresentar algumas recomendações, limitações e conclusões acerca do empregodos ambientes multilinguagens, bem como o desdobramento de trabalhos futuros que poderão ser implementados.