Academic literature on the topic 'Compiladores'

Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles

Select a source type:

Consult the lists of relevant articles, books, theses, conference reports, and other scholarly sources on the topic 'Compiladores.'

Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.

You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.

Journal articles on the topic "Compiladores"

1

Barbosa, Cinthyan Renata Sachs C. de, Carolinne Roque e. Faria, and Maurilio M. Campano Junior. "Análise de Ferramentas de Compiladores em Ambientes Virtualizados." Revista Brasileira de Informática na Educação 29 (November 1, 2021): 1262–90. http://dx.doi.org/10.5753/rbie.2021.2302.

Full text
Abstract:
O uso de ferramentas de ensino tornou-se uma alternativa para complementar a aprendizagem do conteúdo escolar. Este artigo faz uma panorâmica de aspectos da Compilação e análise de desempenho das ferramentas computacionais GALS, Grammophone, The Context Grammar Free Checker, Verto e Parsing Simulator que foram desenvolvidas para suporte ao processo de compilação e têm como objetivo o apoio ao aprendizado da disciplina de Compiladores. Há várias ferramentas conhecidas, porém só algumas foram construídas para fins acadêmicos e serão apresentadas neste trabalho, bem como foram testadas com alunos na disciplina de Compiladores do curso de Graduação e também no Mestrado em Ciência da Computação de uma Universidade Pública Brasileira no Paraná para analisar hipóteses, auxiliar na verificação de exemplos de parsing e trocar experiências sobre essas ferramentas de Compilação. As fases de análise léxica e principalmente sintática tornaram-se mais didáticas e atraentes aos alunos, ficando fácil de entender suas funcionalidades e implementação de um compilador como um todo. GALS se mostrou ser uma boa opção com uma simples interface, trabalhando análise léxica e sintática para mais de uma linguagem (Java, C++ e Delphi). Estudos de Gramáticas Livres de Contexto no formato LL(1), LR(0) e LR(1) podem ser favorecidos não só com GALS, mas também com as ferramentas Grammophone e The Context Grammar Free Checker. Já o Verto trabalha de forma didática não só as etapas de análise léxica e sintática (essa também com Parser LR(1)), mas também a geração de códigos. Parsing Simulator se mostrou uma ferramenta intuitiva e também apresenta um acervo extenso de opções de análise sintática exibindo o passo a passo das tabelas de análise LL(1) e LR(K) promovendo o ensino-aprendizagem em Compiladores.
APA, Harvard, Vancouver, ISO, and other styles
2

Figueroa, Consuelo. "(Las) Otras geografías en Chile. Perspectivas sociales y enfoques críticos, de Andrés Núñez, Enrique Aliste y Raúl Molina (compiladores)." Estudios Públicos, no. 159 (September 1, 2020): 219–23. http://dx.doi.org/10.38178/07183089/1150200123.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Sánchez Trolliet, Ana. "Esteban Buch y Abel Gilbert (compiladores), Escuchar Malvinas. Músicas y sonidos de la guerra." Prismas - Revista de historia intelectual 26, no. 1 (November 11, 2022): 357–59. http://dx.doi.org/10.48160/18520499prismas26.1345.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

González De Piñera, Juan Manuel. "Tomás Balmaceda y Karina Pedace (compiladores), Temas de filosofía de la mente. Atribución psicológica." Revista de filosofía DIÁNOIA 64, no. 83 (November 22, 2019): 229. http://dx.doi.org/10.22201/iifs.18704913e.2019.83.1610.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

Svetko, Fernando. "PASOLINI AQUÍ Y AHORA. Reseña del libro Las luciérnagas y la noche, Kohen, H. y Russo, S. (Compiladores), Godot, Buenos Aires, 2013." TOMA UNO, no. 3 (October 14, 2014): 256–58. http://dx.doi.org/10.55442/tomauno.n3.2014.9310.

Full text
APA, Harvard, Vancouver, ISO, and other styles
6

Barrón Estrada, María Lucia, Ramón Zatarain, and Hugo Enrique Gómez Pérez. "Ambiente inteligente y afectivo de aprendizaje para compiladores." Research in Computing Science 92, no. 1 (December 31, 2015): 123–32. http://dx.doi.org/10.13053/rcs-92-1-11.

Full text
APA, Harvard, Vancouver, ISO, and other styles
7

Contreras, Ana Cecilia. "Cine y filosofía: o de las variaciones de un intersticio (im)posible." TOMA UNO, no. 4 (March 28, 2016): 249–50. http://dx.doi.org/10.55442/tomauno.n4.2015.14227.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

Kopelovich, Pablo. "Levoratti Alejo y Moreira Verónica (Compiladores, 2016). Deporte, Cultura y Sociedad. Estudios socio-antropológicos en Argentina. Ciudad Autónoma de Buenos Aires: Teseo, 346 págs." Cuestiones de sociología, no. 18 (May 22, 2018): e058. http://dx.doi.org/10.24215/23468904e058.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

Belardi, Juan Bautista. "Bosques, Montañas y Cazadores. Investigaciones arqueológicas en Patagonia Meridional." Comechingonia. Revista de Arqueología 17, no. 1 (June 1, 2013): 215–17. http://dx.doi.org/10.37603/2250.7728.v17.n1.18013.

Full text
Abstract:
Reseña de: Bosques, Montañas y Cazadores. Investigaciones arqueológicas en Patagonia Meridional. (Luis Alberto Borrero y Karen Borrazzo, compiladores). Editorial Dunken, Buenos Aires. ISBN: 978-987-23978-6-9
APA, Harvard, Vancouver, ISO, and other styles
10

De la Torre Villar, Ernesto. "Carlos Alonso Váñez, O.S.A. y Roberto Jaramillo Escutia, O.S.A. (compiladores), Monumenta Histórica Mexicana. Tomus 1. Seculum XVI. Documenta inédita." Estudios de Historia Novohispana, no. 15 (October 5, 1995): 261. http://dx.doi.org/10.22201/iih.24486922e.1995.015.3402.

Full text
Abstract:
Reseña sobre Carlos Alonso Váñez, O.S.A. y Roberto Jaramillo Escutia, O.S.A. (compiladores), Roberto Jaramillo Escutia (editor), Monumenta Histórica Mexicana. Tomus 1. Seculum XVI. Documenta inédita, México-Quito, OALA, 1993.
APA, Harvard, Vancouver, ISO, and other styles
More sources

Dissertations / Theses on the topic "Compiladores"

1

Castro, Gabriel de Godoy Corrêa e. "Geração de compiladores baseada em componentes." Universidade Federal de Minas Gerais, 2014. http://hdl.handle.net/1843/ESBF-9P2FVH.

Full text
Abstract:
The construction of a compiler of a real size programming language is a complex and big project. So, proper tools are needed to help in this task. However, compiler generation systems are still not popular yet. This is due to the complexity of these systems, complicated by their lack of readability and low reusability of language definitions used by other systems. This dissertation presents a compiler development environment which is focused on the readability of the compiler code, making the environment simpler to use. This environment translates the source code to an abstract syntax tree and performs, subsequently, semantic actions to generate code while visiting the AST generated. The environment is supported by a code generator infrastructure that encapsulates fundamental and recurring concepts of the constructs of imperative programming languages. The infrastructure consists of components of semantic actions, intermediary code instructions and a symbol table. The components are utilized by the programming language implementer to perform the semantic actions necessary to compile the language. The symbol table is used to control the declarations of the variables used in the infrastructure and allows the selection of different strategies for scope control and memory allocation. The environment was validated with an implementation for the compiler of the language Small, defined herein.
A construção de um compilador de linguagens de porte real é um projeto grande e de alta complexidade. Dessa forma, são necessárias ferramentas que auxiliem esse processo de construção. Entretanto, os sistemas para a geração completa de um compilador ainda não se tornaram populares devido à sua complexidade de utilização, complicada pela baixa legibilidade de alguns sistemas e baixa reusabilidade de componentes de projetos similares. Este trabalho de dissertação apresenta um ambiente de desenvolvimento de compiladores cujo enfoque está na legibilidade do código de implementação dos tradutores, com o objetivo de tornar o ambiente mais simples de utilizar. Esse ambiente realiza a tradução do código fonte para uma árvore de sintaxe abstrata e realiza, subsequentemente, ações semânticas para geração de código durante o caminhamento da AST gerada. O ambiente é auxiliado por uma infraestrutura de geração de código que encapsula conceitos fundamentais e recorrentes de importantes construções de linguagens de programação imperativas. A infraestrutura é formada por componentes de ações semânticas, instruções de código intermediário e uma tabela de símbolos. Os componentes são utilizados pelo implementador da linguagem de programação para realizar as ações semânticas necessárias para a compilação das construções de sua linguagem. A tabela de símbolos é utilizada para controlar as declarações de variáveis utilizadas na infraestrutura e permite implementar diversas políticas de controle de escopo e alocação de memória. O ambiente foi validado com a implementação do compilador da linguagem Small, aqui definida.
APA, Harvard, Vancouver, ISO, and other styles
2

Lopes, Joelmir José. "Estudos e avaliações de compiladores para arquiteturas reconfiguráveis." Universidade de São Paulo, 2007. http://www.teses.usp.br/teses/disponiveis/55/55134/tde-13092007-102252/.

Full text
Abstract:
Com o aumento crescente das capacidades dos circuitos integrado e conseqüente complexidade das aplicações, em especial as embarcadas, um requisito tem se tornado fundamental no desenvolvimento desses sistemas: ferramentas de desenvolvimento cada vez mais acessíveis aos engenheiros, permitindo, por exemplo, que um programa escrito em linguagem C possa ser convertido diretamente em hardware. Os FPGAs (Field Programmable Gate Array), elemento fundamental na caracterização de computação reconfigurável, é um exemplo desse crescimento, tanto em capacidade do CI como disponibilidade de ferramentas. Esse projeto teve como objetivos: estudar algumas ferramentas de conversão C, C++ ou Java para hardware reconfigurável; estudar benchmarks a serem executadas nessas ferramentas para obter desempenho das mesmas, e ter o domínio dos conceitos na conversão de linguagens de alto nível para hardware reconfigurável. A plataforma utilizada no projeto foi a da empresa Xilinx XUP V2P
With the growing capacities of Integrated Circuits (IC) and the complexity of the applications, especially in embedded systems, there are now requisites for developing tools that convert algorithms C direct into the hardware. As a fundamental element to characterize Reconfigurable Computing, FPGA (Field Programmable Gate Array) is an example of those CIs, as well as the tools that have been developed. In this project we present different tools to convert C into the hardware. We also present benchmarks to be executed on those tools for performance analysis. Finally we conclude the project presenting results relating the experience to implement C direct into the hardware. The Xilinx XUP V2P platform was used in the project
APA, Harvard, Vancouver, ISO, and other styles
3

Garcia, Lopez Javier. "Implementação de um compilador para software numérico." reponame:Biblioteca Digital de Teses e Dissertações da UFRGS, 1987. http://hdl.handle.net/10183/23433.

Full text
Abstract:
Este trabalho apresenta proposta e implementação de uma linguagem de programação orientada para usuárias de aplicações técnicas e matemáticas. São discutidas as características da linguagem desde o ponto de vista da aplicabilidade e da facilidade de utilização. É feito um estudo genérico de como as linguagens mais usadas, para este tipo de usuário, abordam as problemas de manipulação de estruturas numéricas especiais coma Complexos, Intervalos e Matrizes. Esse mesmo estudo mostra como e feita a implementação dos Tipos Abstratos de Dados e os problemas que isto acarreta nessas linguagens . Finalmente é apresentada uma forma de implementar as estruturas numéricas acima, as Tipos Abstratas de Dados e a gerenciador da linguagem, a qual denominamos PASCAL-M.
This work presents a proposal and implementation of a programming language oriented to applied mathematics and engineering. The characteristics of the language are discussed from the point of view of both application and utilization aspects. A generic study has been done to find out a wag of implementing numerical structures such as complex numbers, intervals and matrices, as well as abstract data types on several programming languages. Finally, an implementation of numerical and abstract data type structures on Pascal, and a language manager, is presented. The extended language is called Pascal-M.
APA, Harvard, Vancouver, ISO, and other styles
4

Auler, Rafael 1986. "Geração automática de backend de compiladores baseada em ADLs." [s.n.], 2011. http://repositorio.unicamp.br/jspui/handle/REPOSIP/275728.

Full text
Abstract:
Orientador: Paulo Cesar Centoducatte
Dissertação (mestrado) - Universidade Estadual de Campinas, Instituto de Computação
Made available in DSpace on 2018-08-19T09:40:46Z (GMT). No. of bitstreams: 1 Auler_Rafael_M.pdf: 1695289 bytes, checksum: e7a4a8add24fe834544d29e932451d61 (MD5) Previous issue date: 2011
Resumo: O processo de automatização da criação de backends de compiladores, isto é, do componente responsável pela tradução final para código de máquina, é perseguido desde o surgimento dos primeiros compiladores. A separação entre os algoritmos empregados no backend e a descrição formal da máquina, que requer conhecimento sobre a arquitetura alvo, é uma característica bastante desejada, uma vez que propicia a criação de novos backends sem a necessidade de conhecer o projeto do compilador, mas apenas do processador. Por esse motivo, um esforço natural para manter o desenvolvimento simples e intuitivo é a concentração do conhecimento sobre a máquina alvo em uma forma concisa de descrição, a partir da qual seja possível especializar algoritmos genéricos de compilação para este alvo específico. Uma linguagem de descrição de arquiteturas (ADL) permite a especificação das características arquiteturais de processadores, incluindo o seu conjunto de instruções (ISA). Neste trabalho, um estudo de mecanismos para gerar backend de compiladores através de descrições arquiteturais de processadores é apresentado, com ênfase no estudo de caso da ADL ArchC com o compilador LLVM. Um protótipo de um gerador de backends para LLVM a partir de uma descrição em ArchC foi desenvolvido, e backends para as arquiteturas ARM, MIPS, SPARC e PowerPC foram gerados com sucesso. Para alcançar este objetivo, foi usado um algoritmo de busca para resolver o problema da programação automática e inferir como implementar fragmentos pré-selecionados da linguagem intermediária LLVM utilizando instruções de uma arquitetura alvo arbitrária. Quatro técnicas para aumentar a velocidade deste algoritmo são apresentadas, de forma a não somente viabilizar uma solução para a geração automática de backends, mas também concluir o processo em menos de 20 segundos para três das quatro arquiteturas testadas. Programas do benchmark Mibench foram compilados com os compiladores gerados, executados com simuladores ArchC e os resultados comparados com aqueles gerados a partir dos mesmos programas compilados com os compiladores gcc e LLVM original, validando os novos backends. A qualidade do código gerado pode ser comparada com a de compiladores consagrados, caso seja utilizado um otimizador peephole para realizar substituições simples de algumas sequências ineficientes
Abstract: Researchers pursue the automation of compiler backend generation, the component responsible for final translation from intermediate language to machine code, since the begining of compilers theory creation. The separation between the algorithms used in the backend and formal machine description, which encompasses knowledge about the target architecture, is an important feature, since it facilitates the creation of new backends without the need for deep understanding of the compiler project. For this reason, an effort to maintain the development natural, simple and intuitive must concentrate the knowledge of the target machine in a concise description in a way it is possible to specialize generic algorithms to this target. An architecture description language (ADL) allows the specification of architectural features of processors, comprising the instruction set architecture available. This work presents a study of mechanisms for generating compiler backend through architectural descriptions of processors, with emphasis on a case study of the ArchC ADL with the LLVM compiler. We developed an automatic backend generator prototype for LLVM backends based on ArchC and successfully generated backends for the architectures ARM, MIPS, PowerPC and SPARC. To achieve this, we used a search algorithm to solve the problem of automatic programming and to infer how to implement pre-selected fragments of LLVM intermediate language using instructions of an arbitrary target architecture. We present four techniques to increase the speed of this algorithm which not only enables a solution for the automatic generation of backends, but also completes the process in less than 20 seconds for three of four architectures tested. Test compilation of Mibench benchmark programs attested the proper functioning of the backend and revealed that the quality of the generated code can compare with that of existing compilers, if a peephole optimizer were used to perform some simple substitutions of inefficient sequences
Mestrado
Ciência da Computação
Mestre em Ciência da Computação
APA, Harvard, Vancouver, ISO, and other styles
5

Souza, Marcos Rodrigo Sol. "Eliminação de testes de overflow para compiladores de trilhas." Universidade Federal de Minas Gerais, 2011. http://hdl.handle.net/1843/SLSS-8GPQ97.

Full text
Abstract:
Trace compilation is a new technique used by just-in-time (JIT) compilers such as TraceMonkey, the JavaScript engine in the Mozilla Firefox browser. Contrary to traditional JIT machines, a trace compiler works on only part of the source program, normally a linear path inside a heavily executed loop. Because the trace is compiled during the interpretation of the source program the JIT compiler has access to the values manipulated at runtime. This observation gives to the compiler the possibility of producing binary code specialized to these values. In this thesis we explore this opportunity to provide an analysis that removes unnecessary overflow tests from JavaScript programs. Our optimization uses range analysis to show that some operations cannot produce overflows. The analysis is linear in size and space on the number of instructions present in the input trace, and it is more effective than traditional range analyses, because we have access to values known only at execution time. We have implemented our analysis on top of Firefox's TraceMonkey, and have tested it on over 1000 scripts from several industrial strength benchmarks, including the scripts present in the top 100 most visited webpages in the Alexa index. We generate binaries to either x86 or the embedded microprocessor ST40-300. On the average, we eliminate 91.82% of the overflows in the programspresent in the TraceMonkey test suite. This optimization provides an average code size reduction of 8.83% on ST40 and 6.63% on x86. Our optimization increases TraceMonkey's runtime by 2.53%.
Compilação de trilhas é uma nova técnica utilizada por compiladores just-in-time (JIT) como o TraceMonkey, o compilador de JavaScript do navegador Mozilla Firefox. Diferente dos compiladores just-in-time tradicionais, um compilador de trilhas trabalha somente com uma parte do programa fonte, geralmente um caminho linear de instruções que são frequentemente executadas dentro de um laço. Como uma trilha é compilada durante a interpretação de um programa, o compilador just-in-time tem acesso aos valores manipulados em tempo de execução. A capacidade de acessar esses valores permite ao compilador a possibilidade de produzir código de máquina mais otimizado. Nesta dissertação é explorada a oportunidade de prover uma análise que remove testes de overflow desnecessários de programas JavaScript. Para mostrar que algumas operações não podem causar overflows é utilizada uma técnica denominada análise de largura de variáveis. A otimização proposta é linear em tamanho e espaço com o número de instruções presentes na trilha de entrada, e é mais efetiva que as análises de largura de variável tradicionais porque utiliza valores conhecidos em tempo de execução. A otimização proposta foi implementada no navegador Mozilla Firefox, e testada em mais de 1.000 programas JavaScript de diversas coleções, incluindo os 100 sítios mais visitados da Internet segundo o índice Alexa. Foram produzidos códigos binários para as arquiteturas x86 e ST40-300. Na média, a otimização proposta foi capaz de remover 91.82% dos testes de overflow nos programas presentes na coleção de programas de teste do TraceMonkey. A otimização proposta prove uma redução do tamanho do código binário de 8.83% na plataforma ST40 e de 6.63% na plataforma x86. A otimização aumenta o tempo de execução do compilador TraceMonkey em 2.53.
APA, Harvard, Vancouver, ISO, and other styles
6

Matos, Paulo. "Um modelo arquitectónico para desenvolvimento de compiladores: aplicação à framework Dolphin." Doctoral thesis, Universidade do Minho, 2005. http://hdl.handle.net/10198/1518.

Full text
Abstract:
A indústria dos microprocessadores é uma área com uma dinâmica ímpar, reconhecida pelo seu avançado estado tecnológico, mas também pela sua constante evolução. Esta dinâmica deve-se em grande parte à pressão que é constantemente exercida no sentido de se obter maior poder computacional. Pressão essa que tem crescido de forma exponencial, e à qual não é alheia a forte expansão da \gloss{web} e o uso generalizado de conteúdos multimédia. %Note-se por exemplo que a compactação de vídeo em real time só se tornou viável dotando os microprocessadores de instruções específicas para esse fim. No entanto, esta evolução só é rentabilizada através da utilização de ferramentas adequadas, como é o caso dos compiladores, que por desempenharem um papel fundamental têm forçosamente de acompanhar a evolução dos microprocessadores. É, como tal, exigida uma resposta rápida por parte de quem desenvolve este tipo de ferramentas e a tecnologia que lhes está inerente. Daí que o desenvolvimento de aplicações que visem a construção de compiladores tenha um papel crucial, quer no sentido de tornar mais acessível a realização de uma tarefa que é complexa, quer no sentido de acelerar o processo de desenvolvimento de forma a acompanhar a evolução dos microprocessadores. Objectivos que aliás estão relacionados, dado que este processo será tão mais rápido, quanto mais acessível for a própria construção dos compiladores. Este trabalho de doutoramento tem assim por objectivo contribuir para simplificar o processo de construção de compiladores. Pretende-se mostrar que a melhor forma de alcançar este objectivo, passa pela utilização de uma abordagem, centrada no nível intermédio do processo de compilação, que tem por base uma framework. No sentido de suportar esta abordagem, propõe-se um modelo para a representação de código, que introduz novos conceitos e funcionalidades, que visam facilitar o desenvolvimento dos componentes e contribuir para que estes sejam mais eficientes. A grande contribuição deste trabalho de doutoramento é, no entanto, numa arquitectura que estabelece o comportamento e o relacionamento entre os elementos da representação de código e os componentes que sobre estes trabalham. Esta arquitectura, para além de garantir a eficiência do processo de compilação, simplifica a reutilização dos componentes, poupando o utilizador à implementação de vários mecanismos relacionados com a consistência e a gestão de dependências entre componentes Do trabalho realizado ao longo deste doutoramento, resultou também uma plataforma para desenvolvimento de compiladores, a framework Dolphin, cuja implementação teve por objectivo testar a viabilidade do modelo de representação de código e da arquitectura propostas nesta dissertação. The microprocessors industry is a remarkable, dynamic, and recognized area not only by its technological progress, but also by its constant evolution. This dynamic is the result of a systematic pressure to obtain more computational power, which has been raised exponentially with the expansion of the Web and with the generalization of multimedia contents. However this evolution can only be profitable with the usage of appropriated tools, like compilers. They play a fundamental role to take advantage of the whole features supplied by the microprocessors. As consequence, compilers must follow the evolution of the microprocessors, and their developers should have an adequate methodological and technological support. In this context, compiler development tools give an essential contribution, making the execution of a complex task less difficult, as well as reducing the necessary time to accomplish it. Notice that both goals are related, a simple construction process, implies a shorter development time. In this sense, the goal established for this Ph.D. project is to simplify the compilers construction process. To achieve this goal, the usage of a data centred approach based on a framework is proposed, relying upon the two main contributions of this thesis. The first one is a code representation model that introduces new concepts and features, to simplify the construction of compiler components and to make them more efficient. The second and main contribution is an architecture that establishes the behaviour and the relationship between the code representation elements and the compilers components. This architecture makes the compilation process more efficient and simplifies the reuse of the components by hiding many implementation details, namely related with components consistency and dependencies. Another important outcome of this work is a platform for compilers development, the Dolphin framework, that was implemented to test and validate the code representation model and the proposed architecture.
APA, Harvard, Vancouver, ISO, and other styles
7

Wuerges, Emílio. "Um analisador de restrições de tempo real para compiladores redirecionáveis automaticamente." Florianópolis, SC, 2008. http://repositorio.ufsc.br/xmlui/handle/123456789/91975.

Full text
Abstract:
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-Graduação em Ciência da Computação.
Made available in DSpace on 2012-10-24T04:28:13Z (GMT). No. of bitstreams: 1 263131.pdf: 756956 bytes, checksum: 840e0f33f9d99e70d7bddaadf6eaffa6 (MD5)
APA, Harvard, Vancouver, ISO, and other styles
8

Santos, Marco Aurelio Freitas. "Estudo da utilização de uma ferramenta para construção de programas em português em disciplinas básicas de ensino de programação." reponame:Biblioteca Digital de Teses e Dissertações da UFRGS, 2001. http://hdl.handle.net/10183/4274.

Full text
Abstract:
Este trabalho tem por objetivo apresentar e estudar a aplicação de uma ferramenta chamada PCP – Pseudo-Compilador Portugol, criada para auxiliar estudantes de programação a aprimorar o raciocínio lógico e a criar programas estruturados, sem que precisem se preocupar com comandos e instruções em Inglês ou tenham conhecimento de uma linguagem de programação específica. Por ser uma ferramenta que usa somente palavras do nosso idioma, os alunos podem direcionar todo o seu raciocínio no entendimento e resolução do problema em forma de algoritmo. O estudo experimental realizado neste trabalho pretende analisar e comparar o aprendizado entre grupos de alunos de disciplinas de programação utilizando e não utilizando esta ferramenta. Além de acompanhar o desempenho dos alunos, pretende também coletar informações durante as baterias de testes e obter as opiniões dos mesmos em relação ao PCP, no que se refere às facilidades, dificuldades, pontos positivos e falhas apresentadas. Este estudo é apresentado em duas etapas, com oito baterias de teste em cada uma. Na primeira etapa foram selecionados alunos do Curso de Ciência da Computação da UNIGRAN, em Dourados-MS; na segunda etapa foram selecionados alunos da Escola Anglo Decisivo. Estas duas etapas possibilitam a análise do aprendizado proporcionado pela ferramenta com alunos que já têm alguma noção de programação e com alunos que não tiveram nenhum contato com o desenvolvimento de programas.
APA, Harvard, Vancouver, ISO, and other styles
9

Ferreira, Maria Janaina da Silva. "EMS: um plug-in para exibição de mensagens de erro dos compiladores." Universidade Federal de São Carlos, 2015. https://repositorio.ufscar.br/handle/ufscar/7915.

Full text
Abstract:
Submitted by Milena Rubi (milenarubi@ufscar.br) on 2016-10-18T13:50:17Z No. of bitstreams: 1 FERREIRA_Maria_2015.pdf: 44702801 bytes, checksum: d58773cbbac5f088372d16f186805b06 (MD5)
Approved for entry into archive by Milena Rubi (milenarubi@ufscar.br) on 2016-10-18T13:50:31Z (GMT) No. of bitstreams: 1 FERREIRA_Maria_2015.pdf: 44702801 bytes, checksum: d58773cbbac5f088372d16f186805b06 (MD5)
Approved for entry into archive by Milena Rubi (milenarubi@ufscar.br) on 2016-10-18T13:50:43Z (GMT) No. of bitstreams: 1 FERREIRA_Maria_2015.pdf: 44702801 bytes, checksum: d58773cbbac5f088372d16f186805b06 (MD5)
Made available in DSpace on 2016-10-18T13:51:11Z (GMT). No. of bitstreams: 1 FERREIRA_Maria_2015.pdf: 44702801 bytes, checksum: d58773cbbac5f088372d16f186805b06 (MD5) Previous issue date: 2015-12-18
Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)
Compiler error messages should allow programmers to understand and solve quickly problems found during the compilation process. However, compilers usually issue short contextless messages with little information and with terms that are difficult to understand. This work introduces the plug-in Error Message System (EMS) that allows the presentation of easy-to-understand and more meaningful error messages. EMS is a plug-in to the Eclipse IDE. It is highly configurable through Domain Specific Languages (DSLs). The DSLs allow that regular users build their own error messages and share them. Beginner programmers can use a set of error messages adapted to them thus reducing the time of understanding and correction of compilation errors.
As mensagens de erro dos compiladores devem permitir que os programadores compreendam e solucionem os problemas encontrados durante o processo de compilação rapidamente. Entretanto, os compiladores usualmente emitem mensagens curtas, sem contexto, pouco informativas e com termos de difícil compreensão. Este trabalho apresenta o plug-in Error Message System (EMS) que permite a apresentação das mensagens de erro mais fáceis de entender e mais informativas. EMS é um plugin para a IDE Eclipe e é altamente configurável através de linguagens específicas de domínio(LED). As LEDs permitem que usuários comuns façam suas próprias mensagens de erro e as compartilhem. Programadores iniciantes podem utilizar um conjunto de mensagens adaptadas a eles, reduzindo o tempo de compreensão e correção dos erros de compilação.
APA, Harvard, Vancouver, ISO, and other styles
10

Mignon, Alexandre dos Santos. "ML4JIT- um arcabouço para pesquisa com aprendizado de máquina em compiladores JIT." Universidade de São Paulo, 2017. http://www.teses.usp.br/teses/disponiveis/3/3141/tde-05092017-101617/.

Full text
Abstract:
Determinar o melhor conjunto de otimizações para serem aplicadas a um programa tem sido o foco de pesquisas em otimização de compilação por décadas. Em geral, o conjunto de otimizações é definido manualmente pelos desenvolvedores do compilador e aplicado a todos os programas. Técnicas de aprendizado de máquina supervisionado têm sido usadas para o desenvolvimento de heurísticas de otimização de código. Elas pretendem determinar o melhor conjunto de otimizações com o mínimo de interferência humana. Este trabalho apresenta o ML4JIT, um arcabouço para pesquisa com aprendizado de máquina em compiladores JIT para a linguagem Java. O arcabouço permite que sejam realizadas pesquisas para encontrar uma melhor sintonia das otimizações específica para cada método de um programa. Experimentos foram realizados para a validação do arcabouço com o objetivo de verificar se com seu uso houve uma redução no tempo de compilação dos métodos e também no tempo de execução do programa.
Determining the best set of optimizations to be applied in a program has been the focus of research on compile optimization for decades. In general, the set of optimization is manually defined by compiler developers and apply to all programs. Supervised machine learning techniques have been used for the development of code optimization heuristics. They intend to determine the best set of optimization with minimal human intervention. This work presents the ML4JIT, a framework for research with machine learning in JIT compilers for Java language. The framework allows research to be performed to better tune the optimizations specific to each method of a program. Experiments were performed for the validation of the framework with the objective of verifying if its use had a reduction in the compilation time of the methods and also in the execution time of the program.
APA, Harvard, Vancouver, ISO, and other styles
More sources

Books on the topic "Compiladores"

1

Construcción de compiladores: Principios y práctica. México: Thomson, 2004.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
2

Parr, Terence John. Language translation using PCCTS and C++: A reference guide. San Jose, California: Automata, 1996.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
3

Advanced compiler design and implementation. San Francisco, Calif: Morgan Kaufmann Publishers, 1997.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
4

Sadosky, Manuel. Sadosky por Sadosky: Vida y pensamiento del pionero de la computación argentina / Raúl Carnota, Carlos Borches (compiladores) ; Laura Rozenberg (conversaciones con Manuel Sadosky). Ciduad Autónoma de Buenos Aires: Fundación Sadosky, 2011.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
5

Minería: Desafío de la persuasión : artículos compilados. Lima, Perú: Universidad San Martín de Porres, Fondo Editorial, 2010.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
6

Ravi, Sethi, and Ullman Jeffrey D. 1942-, eds. Compilers: Principles, techniques, and tools. Reading, Mass: Addison-Wesley, 1986.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
7

Ravi, Sethi, and Ullman Jeffrey D. 1942-, eds. Compilers: Principles, techniques and tools. Reading, Mass: Addison-Wesley, 1986.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
8

Jornadas de Estudio la Narrativa Folklórica (5th 2000 Santa Rosa, La Pampa, Argentina). Narrar identidades y memorias sociales: Estructura, procesos y contextos de la narrativa folklórica / Ana María Dupey y María Inés Poduje, compiladoras. [Santa Rosa, La Pampa]: Departamento de Investigaciones Culturales de la Subsecretaría de Cultura de la Provincia de La Pampa, 2001.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
9

Máximo, Sozzo, ed. Por una sociología crítica del control social: Ensayos en honor a Juan S. Pegoraro ; Máximo Sozzo, compilador. Buenos Aires: Editores del Puerto, 2010.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
10

Vassallo, Jaqueline, and M. Mónica Ghirardi. Tres siglos de cartas de mujeres: Reedición comentada de la obra Literatura femenina de Pedro Grenón [compilador]. CABA [i.e. Ciudad Autónoma de Buenos Aires]: Ediciones CICCUS, 2010.

Find full text
APA, Harvard, Vancouver, ISO, and other styles
More sources

Book chapters on the topic "Compiladores"

1

Barrera-Gómez, Noemí. "Bartholomaeus Anglicus como compilador. Fuentes y autoridades en el Liber de Deo del De proprietatibus rerum." In Textes et Etudes du Moyen Âge, 85–103. Turnhout: Brepols Publishers, 2013. http://dx.doi.org/10.1484/m.tema-eb.4.01045.

Full text
APA, Harvard, Vancouver, ISO, and other styles
2

"Sobre los compiladores." In La palabra encarnada, 765–68. Consejo Latinoamericano de Ciencias Sociales. CLACSO, 2021. http://dx.doi.org/10.2307/j.ctv2v88cgv.41.

Full text
APA, Harvard, Vancouver, ISO, and other styles
3

Cardoso, Lucrecia, Germán Calvi, and Matías Triguboff. "PRÓLOGO DE LOS COMPILADORES." In Políticas y producción audiovisual en la era digital en América Latina, 13–16. CLACSO, 2019. http://dx.doi.org/10.2307/j.ctvt6rmjp.3.

Full text
APA, Harvard, Vancouver, ISO, and other styles
4

"Aclaración de los compiladores." In Fiesta, literatura y magia en el Nayarit, 13–14. Centro de estudios mexicanos y centroamericanos, 1998. http://dx.doi.org/10.4000/books.cemca.2219.

Full text
APA, Harvard, Vancouver, ISO, and other styles
5

"ACERCA DE LOS COMPILADORES." In Antología del pensamiento crítico costarricense contemporáneo, 591–92. CLACSO, 2019. http://dx.doi.org/10.2307/j.ctvtxw1wh.32.

Full text
APA, Harvard, Vancouver, ISO, and other styles
6

"Los autores y compiladores." In Lo propio y lo ajeno en las lenguas austronésicas amerindias, 333–34. Vervuert Verlagsgesellschaft, 2001. http://dx.doi.org/10.31819/9783865278906-017.

Full text
APA, Harvard, Vancouver, ISO, and other styles
7

"Datos personales de los compiladores." In Relaciones México-Japón, 9–10. El Colegio de México, 1985. http://dx.doi.org/10.2307/j.ctv26d8nx.4.

Full text
APA, Harvard, Vancouver, ISO, and other styles
8

"Referencia de los compiladores y autores." In Encrucijadas interdisciplinarias, 234–38. CLACSO, 2019. http://dx.doi.org/10.2307/j.ctvt6rkz1.16.

Full text
APA, Harvard, Vancouver, ISO, and other styles
9

"Sobre los autores, las autoras y compiladores." In La vía chilena al socialismo 50 años después, 697–705. Consejo Latinoamericano de Ciencias Sociales. CLACSO, 2020. http://dx.doi.org/10.2307/j.ctv1gm023v.36.

Full text
APA, Harvard, Vancouver, ISO, and other styles
10

Bourdy, Geneviève, Céline Valadeau, and Joaquina Albán Castillo. "Una recomendación de los autores y compiladores." In Yato' ramuesh : plantas medicinales yaneshas, 23. IRD Éditions, 2008. http://dx.doi.org/10.4000/books.irdeditions.26460.

Full text
APA, Harvard, Vancouver, ISO, and other styles

Conference papers on the topic "Compiladores"

1

Barbosa, Cinthyan, Robson Bonidia, and João Neto. "Flex, JFlex e GALS: Ferramentas de Apoio ao Ensino de Compiladores." In XXVII Workshop sobre Educação em Computação. Sociedade Brasileira de Computação - SBC, 2019. http://dx.doi.org/10.5753/wei.2019.6628.

Full text
Abstract:
Este artigo tem como objetivo analisar ferramentas educacionais para a disciplina de Compiladores, que é considerada complexa, dada à quantidade de técnicas envolvidas. Aliado a esse fator, praticamente inexistem ferramentas completas nesse tema. Visando esse problema, a contribuição desta pesquisa, é uma comparação entre as ferramentas Flex, JFlex e GALS para a fase de Análise Léxica da construção de um compilador. Como considerações finais, esta pesquisa apresentou ferramentas que podem ser utilizadas no ensino de compiladores, proporcionando ao aluno uma interpretação mais vasta em cada etapa da compilação, possibilitando que a disciplina de Compiladores possa ser mais atraente e didática para os discentes.
APA, Harvard, Vancouver, ISO, and other styles
2

De Lima, Leonardo C., Luan Pereira, Fabio Rossi, Marcelo Caggiani Luizelli, and Arthur Francisco Lorenzon. "Comparando o Tempo de Execução e Consumo de Energia de Aplicações Compiladas com GCC e PGI." In Escola Regional de Alto Desempenho da Região Sul. Sociedade Brasileira de Computação - SBC, 2020. http://dx.doi.org/10.5753/eradrs.2020.10767.

Full text
Abstract:
OpenACC é uma API que facilita muito o trabalho de quem atua na area de \textit{High Performance Computing}. Porém ao se tratar da escolha do compilador o usuário pode carecer de informações. Assim este trabalho compara os compiladores PGI e GCC mostrando que aplicações com PGI executam 31\% mais rápido e consomem 25\% menos energia que aplicações compiladas com GCC
APA, Harvard, Vancouver, ISO, and other styles
3

Bigonha, Mariza Andrade da Silva, and José Lucas Mourão Rangel Netto. "Sistema Gerador de Geradores de Código para Arquiteturas Superescalares." In Simpósio de Arquitetura de Computadores e Processamento de Alto Desempenho. Sociedade Brasileira de Computação, 1995. http://dx.doi.org/10.5753/sbac-pad.1995.19869.

Full text
Abstract:
Para obter um bom desempenho nas arquiteturas RISC, em particular, as arquiteturas superescalares, é necessário haver um bom relacionamento entre as tecnologias dos compiladores e as arquiteturas dos processadores. Baseado neste fato, arquiteturas recentes de computadores motivam pesquisas por técnicas de implementação de compiladores mais eficientes. Isto, contudo, acarreta maior complexidade dos compiladores porque estes novos computadores alcançam a eficiência, delegando aos compiladores a solução de problemas complexos de geração e otimização de código. Mostramos neste trabalho o projeto de um sistema gerador de geradores de código apropriado para arquiteturas superescalares. Mostramos também resultados de um estudo sobre vários problemas relacionados com a geração de código para estes processadores.
APA, Harvard, Vancouver, ISO, and other styles
4

Coelho, Bruno Schafaschek, Luiz Felipe Krauz, and Samuel da Silva Feitosa. "Desenvolvimento de uma Ferramenta para Teste Diferencial de Compiladores Usando Códigos Gerados Aleatoriamente." In Workshop-Escola de Informática Teórica. Sociedade Brasileira de Computação, 2021. http://dx.doi.org/10.5753/weit.2021.18924.

Full text
Abstract:
É notável que os projetos de software estão se tornando mais complexos e extensos, os quais dependem em grande parte do compilador ou interpretador da linguagem de programação escolhida para o seu desenvolvimento. Neste sentido, como é possível garantir a qualidade e confiabilidade dessas ferramentas de desenvolvimento? Uma das possibilidades é executar testes exaustivamente, identificando e corrigindo erros, até que se tenha certa segurança de que o código produzido esteja livre de bugs. Sendo assim, este projeto propõe o desenvolvimento de uma ferramenta que aplique casos de teste gerados aleatoriamente e compare os resultados com os diferentes compiladores de Java.
APA, Harvard, Vancouver, ISO, and other styles
5

Graciano Junior, Wagner, Iara Tavares da Silva Grossert, Wilson Castello Branco Neto, and Alex Junior Avila. "Ferramenta interativa para o ensino de compiladores." In Simpósio Brasileiro de Educação em Computação. Sociedade Brasileira de Computação, 2022. http://dx.doi.org/10.5753/educomp.2022.19217.

Full text
Abstract:
Este artigo apresenta uma ferramenta didática para auxiliar no processo de ensino-aprendizagem da disciplina de Compiladores, por meio de explicações teóricas e da visualização do processo prático das etapas de análise léxica e sintática. A ferramenta consiste em uma aplicação web responsiva que, além do estudo dos conceitos teóricos, permite que o usuário digite e acompanhe o processo e o resultado da análise do seu próprio código-fonte. Ela apresenta o passo a passo detalhado com explicações do processamento de acordo com a interação do usuário, facilitando a compreensão dos conceitos envolvidos nas duas primeiras etapas do processo de compilação. Os códigos analisados devem ser escritos em pseudolinguagem para possibilitar que qualquer pessoa com conhecimentos de programação possa usá-la, independente de uma linguagem específica.
APA, Harvard, Vancouver, ISO, and other styles
6

Porto, Lucas, and Ricardo Menotti. "Geração automática de hardware a partir de programas descritos em linguagem C com pragmas." In XV Simpósio em Sistemas Computacionais de Alto Desempenho. Sociedade Brasileira de Computação - SBC, 2014. http://dx.doi.org/10.5753/wscad.2014.15002.

Full text
Abstract:
Compiladores de síntese de alto nível vem se popularizando. Esses permitem transformar códigos de alto nível em hardware de maneira simples e rápida. As soluções atuais geram hardware que não exploram as técnicas que permitam melhorar o pipeline em hardware. Este trabalho apresenta o compilador LALPC que utiliza técnicas para explorar paralelismo em FPGAs a partir de projetos descritos em linguagem C. As técnicas permitem identificar e aplicar otimizações para acelerar trechos de códigos baseados em loops. LALPC é capaz de gerar sistemas de alto desempenho, permitindo a exploração de espaço de projeto pelo programador.
APA, Harvard, Vancouver, ISO, and other styles
7

D. Filho, Eduardo, Bruno Padilha, and João E. Ferreira. "Compiladores para as Linguagens da Abordagem WED-flow." In Anais Estendidos do Simpósio Brasileiro de Banco de Dados. Sociedade Brasileira de Computação - SBC, 2021. http://dx.doi.org/10.5753/sbbd_estendido.2021.18166.

Full text
Abstract:
A abordagem WED-flow propõe modelar e implementar Sistemas de Informação Cientes de Processos (PAIS) a partir da especificação de eventos, dados e tarefas de um processo de negócio, oferecendo a execução de instâncias do processo em um ambiente transacional definido sobre um banco de dados. A implementação atual da WED-flow permite que as definições sejam especificadas por meio de uma notação de conjuntos ou por meio de uma linguagem intermediária chamada WED-SQL. Ambas as linguagens devem ser traduzidas para SQL para simplificar a integração com bancos de dados relacionais. Este trabalho propõe a especificação de gramáticas formais e a implementação de compiladores dessas duas linguagens para a linguagem alvo SQL.
APA, Harvard, Vancouver, ISO, and other styles
8

Saffran, João, Rodrigo Caetano Rocha, and Luís Fabrício Góes. "NeurOMP: Paralelização automática de código utilizando Aprendizagem por Reforço." In XXI Simpósio em Sistemas Computacionais de Alto Desempenho. Sociedade Brasileira de Computação, 2020. http://dx.doi.org/10.5753/wscad.2020.14060.

Full text
Abstract:
A criação de aplicações que obtenham o máximo de desempenho computacional nas arquiteturas modernas é uma tarefa complexa. Além de utilizar conhecimentos de paralelismo, o programador precisar ter um amplo conhecimento de vários outros aspectos da aplicação. Por este motivo, os compiladores modernos tentam paralelizar algoritmos de maneira automática, utilizando a análise estática do código. Uma maneira de melhorar o processo de tomada de decisão do compilador é utilizando Aprendizagem por Reforço (RL). Este trabalho propõe e avalia uma otimização, chamada NeurOMP, que utiliza RL para paralelizar for loops em códigos C utilizando a biblioteca OpenMP. Os resultados experimentais mostram que o NeurOMP obtém um speedup médio no CAP Bench de 1.6, similar a um especialista humano.
APA, Harvard, Vancouver, ISO, and other styles
9

SCHAFASCHEK, Bruno, Luiz Felipe KRAUS, and Samuel Da Silva FEITOSA. "MECANISMO DE GERAÇÃO DE PROGRAMAS PARA TESTE DE COMPILADORES." In Anais do Segundo Congresso Nacional do Contestado. Recife, Brasil: Even3, 2021. http://dx.doi.org/10.29327/541529.2-26.

Full text
APA, Harvard, Vancouver, ISO, and other styles
10

Bigonha, Mariza Andrade da Silva, and José Lucas Mourão Rangel Netto. "Linguagens para Descrição de Arquiteturas de Computadores." In Simpósio de Arquitetura de Computadores e Processamento de Alto Desempenho. Sociedade Brasileira de Computação, 1994. http://dx.doi.org/10.5753/sbac-pad.1994.21882.

Full text
Abstract:
Arquiteturas mais modernas de computadores motivam pesquisas por técnicas mais eficazes de implementação de compiladores capazes de gerar código de alta qualidade. As arquiteturas superescalares têm conjuntos reduzidos de instruções, cuja combinação para execução eficiente deve ser feita pelos "back-ends" dos compiladores usualmente de maior complexidade que seus correspondentes para arquiteturas CISC. Os objetivos deste trabalho são o estudo das características de linguagens formais de descrição de arquiteturas, apropriadas para uso com geradores de geradores de código, e o projeto e a validação semântica de uma linguagem de descrição de arquiteturas apropriada para uso com o gerador de geradores de código projetado.
APA, Harvard, Vancouver, ISO, and other styles
We offer discounts on all premium plans for authors whose works are included in thematic literature selections. Contact us to get a unique promo code!

To the bibliography