Meta-programação
leonardo claro de ávila * leo.claro@gmail.com Sergio Alves Moreira **
RESUMO Este trabalho contextualiza o paradigma de programação Metaprogramação, um paradigma muito poderoso que facilita a escrita de um código, analisando seus principais aspectos, utilização, sua estrutura e técnicas de emprego dela. O restante deste trabalho está organizado da seguinte forma: na seção 2.0 será apresentada a visão geral do paradigma meta-programação, esclarecendo sobre esse paradigma, vantagens de sua utilização, linguagens que o suporta, funcionamento, na seção 3.0 será explicado a programação generativa, na seção 4.0 será apresentado exemplos demonstrativos de sua utilização, e na seção 5.0 será apresentados os benefícios da utilização da meta-programação.
Palavras-chave: Paradigma, Programação, Metaprogramming, Metaprogramação.
INTRODUÇÃO
O objeto deste artigo é a Meta-programação, que é um dos paradigmas da programação, colocando-se em maior evidência as quebras posturas de tradicionais A meta-programação trouxe inúmeros benefícios, principalmente aos desenvolvedores no ramo da informática, e também é utilizado cada vez mais em outras áreas. Sua aplicação dar-se em diversas áreas da ciência, como, engenharia mecânica, civil e agrimensura que em alguns casos utilizam a linguagem de programação Lisp, utilizada em diversos softwares como linguagem de extensão, podemos citar como exemplo o software de Cad Autocad, desenvolvido pela AutoDesk, que utiliza o Lisp para criação de rotinas e programas para montagem de formas, passando somente os valores, montando a estrutura visual no Autocad através da programação feita em Lisp. A idéia da meta-programação é de que seu programa se modifique a medida que roda. Isto é relevante para nós porque um meio muito popular de modificar classes via meta-programação é adicionar um método a ela (Meta classes). Um meio de fazer isso é simplesmente avaliar o