Top Banner
Nome: Camila Morgado Fernanda Zanon Rodrigo Pereira
12

Automatic programming

Jul 08, 2015

Download

Documents

Rodrigo Pereira
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Automatic programming

Nome: Camila Morgado Fernanda Zanon

Rodrigo Pereira

Page 2: Automatic programming

Introdução

Conceitos

Geradores Básicos

Sistemas comerciais

Bibliografia

Page 3: Automatic programming

Sub-área da Inteligência Artificial

Cenário das linguagens de programação nos anos 80

Códigos complexos

Multiplicidade tecnológica

Trabalhos repetitivos

Page 4: Automatic programming

Metaprogramação

Processos automatizados

Aprimorar a produtividade do programador

Programação em alto-nível

Cenários genéricos

Page 5: Automatic programming

Separação de preocupações

Parametrização das diferenças

Análise e modelagem das dependências e interações

Eliminação de overhead e otimização de performance

Page 6: Automatic programming

Geração de código fonte

Componentes adaptáveis e reutilizáveis

Configuração de padrões

Templates pré-determinados

Page 7: Automatic programming

Geração através da IDE

Métodos padrãoFrames genéricosProtótiposRefatoraçãoSnippetsTestes Unitários

Page 8: Automatic programming

Frameworks

Persistência de Dados

Bibliotecas Javascript

Interface gráficas

Código gerado a partir de UML

Page 9: Automatic programming

Open SourceMyGeneration, EntitySpaces, EasyObjects

Gerador de código baseado em templates Ferramenta de mapeamento relacional Suporte a transações

Page 10: Automatic programming

Framework empresarial

Delta e seu Gerador de linguagem Angie

Page 11: Automatic programming

Vtex Software Factory

Gerador de código para persistência de dadosGerador de javascript

Page 12: Automatic programming

http://en.wikipedia.org/wiki/Automatic_programming http://www.linhadecodigo.com.br/artigo/1940/snippets-o-que-sao-como-e-quando-

utiliza-los.aspx http://en.wikipedia.org/wiki/Comparison_of_code_generation_tools http://www.mygenerationsoftware.com/portal/default.aspx http://lambda-the-ultimate.org/node/2109 http://c2.com/cgi/wiki?GenerativeProgramming http://www.slideshare.net/ysb33r/generative-programming-in-the-large-applied-c-

metaprogramming http://www.issi.uned.es/doctorado/generative/Bibliografia/TesisCzarnecki.pdf http://msdn.microsoft.com/en-us/magazine/cc301675.aspx http://www.d-s-t-g.com/en/forschung/generative-programming-.html http://www.amd.co.at/rra/templating/GenerativeProgrammingTemplating.html http://issuu.com/artzero/docs/programa__o_generativa_ http://pt.wikipedia.org/wiki/Metaprograma%C3%A7%C3%A3o