Introduccion a la Autogeneración de Codigo C++ Parte 1

Febrero 28, 2008

Introducción

La autogeneración de codigo es un tema que muchas veces pensamos que se encuentra lejos de los arduos dominios del  C++. Tengo que admitir que la primera vez que me enteré del tema gracias al  Ing. Carlos Marcelo Santos ,  me causó mucha envidia ver como para los lenguajes de alto nivel existen tantas herramientas que le hacen tan sencilla y llevadera la vida a los programadores.

 Por ello es que recientemente me puse a investigar sobre el generador de codigo que generosamente Angel Lopez pone a la disposicion de la comunidad y aprovechando la versatilidad del mismo comencé a pensar una manera de poder extenderlo para poder generar codigo C++ en un principio, sinedo mi objetivo último poder generar objetos COM, extendiendo la versatilidad de ATL.

Pero antes de poder generar aplicaciones (o componentes) enteras en C++, me propuse generar el clásico de ejemplo del Kernigan´s ”Hello World”, tema sobre el cual trata esta primera nota introductoria.

Dependencias

Para poder realizar el ejemplo necesitaremos del generador de codigo AjGenesis  de Angel “Java” Lopez, que se puede bajar gratuitamente desde la pagina del autor.

A su vez utilizare un herramienta que se llama NAnt(la version de .Net del clasico Ant) que nos permite automatizar tareas y que la utilizaremos para automatizar el proceso de construccion de nuestro codigo autogenerado, la misma se puede bajar de la página del proyecto.

 Una guia para la instalación y puesta en marcha de los programas necesarios para correr el proyecto se puede encontrar en el Blog de Carlos Marcelo Santos, en particular recomiendo leer los articulos:

Construyendo el Proyecto Hola Mundo

Una vez de que tenemos instalado el NAnt y el AjGenesis en nuestra PC debemos
bajar el proyecto hola mundo y descomprimirlo en alguna carpeta de nuestra computadora
a su vez debemos abrir el archivo HelloWorld.build y modificar la entrada:

...

< property name="ajgenesis.dir" value= "D:CodeGenerationAjGenesis-0.5" >

...

Por el Path Donde Tenemos instalado el AjGenesis. Luego abrimos un editor de linea de comando y dentro del directorio donde descomprimimos los archivos del proyecto Hola Mundo y Voila, el generador Automatico nos generara una carpeta Build donde podemos abrir nuestra primer Solución Autogenerada en C++, lista para compilar

Entry Filed under: AjGenesis, Generacion de Codigo, General, c++. Etiquetas: , , , , , , .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Posts Más Vistos

Calendario

Febrero 2008
L M X J V S D
« Nov   Jul »
 123
45678910
11121314151617
18192021222324
2526272829  

Etiquetas

Categoría Nube

.NET AjGenesis c++ COM Generacion de Codigo General Interfaces Patrones VB

del.icio.us