Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.

Este trabalho apresenta um conjunto de contribuiçõoes teóricas e metodológicas para o projeto e a implementação de linguagens de programação, utilizando o autômato adaptativo como dispositivo formal para sua definição. A especificação completa de uma linguagem de programação envolve desde a c...

Full description

Bibliographic Details
Main Author: Amaury Antônio de Castro Junior
Other Authors: João José Neto
Language:Portuguese
Published: Universidade de São Paulo 2009
Subjects:
Online Access:http://www.teses.usp.br/teses/disponiveis/3/3141/tde-13102009-164547/
id ndltd-IBICT-oai-teses.usp.br-tde-13102009-164547
record_format oai_dc
spelling ndltd-IBICT-oai-teses.usp.br-tde-13102009-1645472019-01-22T00:29:21Z Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos. On the design and implementation of languages for coding adaptive programs. Amaury Antônio de Castro Junior João José Neto Almir Rogério Camolesi Aparecido Valdemir de Freitas Hemerson Pistori Ricardo Luis de Azevedo da Rocha Geração de código Linguagem de programação Metodologia e técnicas de computação Teoria e construção de compiladores Adaptive devices Adaptive programs Programming languages Este trabalho apresenta um conjunto de contribuiçõoes teóricas e metodológicas para o projeto e a implementação de linguagens de programação, utilizando o autômato adaptativo como dispositivo formal para sua definição. A especificação completa de uma linguagem de programação envolve desde a compreensão adequada de princípios e fundamentos comuns entre todas as linguagens de programação, transparentes ao programador, até as suas formas e características externas. Embora muitos modelos e notações possam ser utilizados na formalização de diferentes aspectos envolvidos no projeto e na implementação das linguagens de programação, o autômato adaptativo demonstra alta aplicabilidade e adequação para uma definição completa da linguagem, sem a necessidade do uso de diferentes notações. Demonstra-se como os autômatos adaptativos podem ser utilizados como uma metalinguagem unificada para especificar todas as componentes relevantes da definição formal da linguagem de programação, tais como: análise léxica, reconhecimento da sintaxe livre de contexto e manipulação de alguns aspectos dependentes de contexto da linguagem - declaração e uso de nomes simb´olicos, semântica estática, declaração e expansão de macros, entre outros. São apresentados os conceitos relacionados, e descrito os aspectos mais importantes da formalização proposta. Para isso, utiliza-se uma linguagem imperativa simplificada, sobre a qual é acoplado um mecanismo de extensão para torná-la extensÍvel. This work presents a set of theoretical and methodological contributions to the design and implementation of programming languages, using the adaptive automaton as device for its formal definition. The complete specification of a programming language involves proper understanding of principles and common ground between all the programming languages, transparent to the programmer, and forms and external characteristics. Although many models and notations can be used to formalize different aspects involved in the design and implementation of programming languages, the adaptive automaton shows high applicability and suitability to full definition of the language, without the need to use distincts notations. It is shown how the adaptive automata can be used as a unified metalanguage to specify all the relevant components of the formal definition of programming language, such as lexical analysis, sintax contextfree recognition and handling of context-dependent aspects of language - declaration and use of symbolic names, static semantics, definition and expansion of macros, and others. Concepts are shown and the most important aspects are described of the this formal proposal. A simple imperative language is used, on which is attached an extension mechanism to make it extensible. 2009-08-07 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/doctoralThesis http://www.teses.usp.br/teses/disponiveis/3/3141/tde-13102009-164547/ por info:eu-repo/semantics/openAccess Universidade de São Paulo Engenharia Elétrica USP BR reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo instacron:USP
collection NDLTD
language Portuguese
sources NDLTD
topic Geração de código
Linguagem de programação
Metodologia e técnicas de computação
Teoria e construção de compiladores
Adaptive devices
Adaptive programs
Programming languages
spellingShingle Geração de código
Linguagem de programação
Metodologia e técnicas de computação
Teoria e construção de compiladores
Adaptive devices
Adaptive programs
Programming languages
Amaury Antônio de Castro Junior
Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.
description Este trabalho apresenta um conjunto de contribuiçõoes teóricas e metodológicas para o projeto e a implementação de linguagens de programação, utilizando o autômato adaptativo como dispositivo formal para sua definição. A especificação completa de uma linguagem de programação envolve desde a compreensão adequada de princípios e fundamentos comuns entre todas as linguagens de programação, transparentes ao programador, até as suas formas e características externas. Embora muitos modelos e notações possam ser utilizados na formalização de diferentes aspectos envolvidos no projeto e na implementação das linguagens de programação, o autômato adaptativo demonstra alta aplicabilidade e adequação para uma definição completa da linguagem, sem a necessidade do uso de diferentes notações. Demonstra-se como os autômatos adaptativos podem ser utilizados como uma metalinguagem unificada para especificar todas as componentes relevantes da definição formal da linguagem de programação, tais como: análise léxica, reconhecimento da sintaxe livre de contexto e manipulação de alguns aspectos dependentes de contexto da linguagem - declaração e uso de nomes simb´olicos, semântica estática, declaração e expansão de macros, entre outros. São apresentados os conceitos relacionados, e descrito os aspectos mais importantes da formalização proposta. Para isso, utiliza-se uma linguagem imperativa simplificada, sobre a qual é acoplado um mecanismo de extensão para torná-la extensÍvel. === This work presents a set of theoretical and methodological contributions to the design and implementation of programming languages, using the adaptive automaton as device for its formal definition. The complete specification of a programming language involves proper understanding of principles and common ground between all the programming languages, transparent to the programmer, and forms and external characteristics. Although many models and notations can be used to formalize different aspects involved in the design and implementation of programming languages, the adaptive automaton shows high applicability and suitability to full definition of the language, without the need to use distincts notations. It is shown how the adaptive automata can be used as a unified metalanguage to specify all the relevant components of the formal definition of programming language, such as lexical analysis, sintax contextfree recognition and handling of context-dependent aspects of language - declaration and use of symbolic names, static semantics, definition and expansion of macros, and others. Concepts are shown and the most important aspects are described of the this formal proposal. A simple imperative language is used, on which is attached an extension mechanism to make it extensible.
author2 João José Neto
author_facet João José Neto
Amaury Antônio de Castro Junior
author Amaury Antônio de Castro Junior
author_sort Amaury Antônio de Castro Junior
title Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.
title_short Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.
title_full Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.
title_fullStr Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.
title_full_unstemmed Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.
title_sort aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.
publisher Universidade de São Paulo
publishDate 2009
url http://www.teses.usp.br/teses/disponiveis/3/3141/tde-13102009-164547/
work_keys_str_mv AT amauryantoniodecastrojunior aspectosdeprojetoeimplementacaodelinguagensparacodificacaodeprogramasadaptativos
AT amauryantoniodecastrojunior onthedesignandimplementationoflanguagesforcodingadaptiveprograms
_version_ 1718922062360215552