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. |