código escrito · artículos digitales de informática
 
Programación automática
18.01.2004 :: Jaime Irurzun

Hoy contamos con una colaboración en código escrito. Fernando Herrero:

Programación Automática: Primer programa que programa.

El viernes 16 de enero publicaba el Diario de Noticias la siguiente noticia:

Una empresa española desarrolla el primer 'programa que programa'

La noticia completa: http://www.noticiasdenavarra.com/ediciones/20040116/cultura/d16cul1306.php

La noticia según la envió la agencia EFE:

ALEMANIA-INFORMATICA (Crónica) Empresa española desarrolla primer "programa que programa"

Por Ingrid Haack
Berlín, 15 ene (EFE).- Una empresa española ha desarrollado el primer sistema de programación completamente automático, un software que asume todo el trabajo y, según sus creadores, deja en manos del ser humano únicamente las tareas creativas.
El sistema, bautizado con el nombre de "OlivaNova Model Execution System", ha sido desarrollado por la empresa "Care Tecnologies", con sede en Denia (Valencia), en cooperación con un equipo de científicos en torno al catedrático de la Universidad Politécnica de Valencia Oscar Pastor.
Durante la presentación mundial en Berlín, los responsables de este nuevo sistema aseguraron que se trata de la primera "máquina" que programa por si sola al "cien por cien" y no a un "sesenta por ciento" como ocurre con los sistemas semi-automatizados que ya están en el mercado.
Lo que ha costado alrededor de ocho años de desarrollo y medio millón de horas de ingeniería puede reducirse en un principio sencillo: el cliente describe al analista informático cuáles son sus necesidades, éste formula el problema en el tradicional lenguaje UML (Unified Modelling Language) y el nuevo sistema produce en un par de minutos el programa solicitado.
El sistema transforma los modelos en software en los lenguajes que sean necesarios -actualmente en Java y Visual Basic, y próximamente en .NET- y con independencia de la plataforma para la que se vaya a destinar un programa.
Hasta ahora, el desarrollo de un programa costaba meses de trabajo porque el informático tenía que convertir a mano el modelo en cuestión en un lenguaje de líneas de código, es decir, inteligible para una máquina.
"La programación, tal y como se ha hecho hasta ahora, es una tarea tediosa y redundante. El nuevo sistema asume esta parte desagradable y deja al ser humano la parte creativa", señaló Pastor durante la presentación.
El científico español subrayó que el nuevo sistema no hace superfluo al programador, y por tanto no supone una fuente de recortes laborales, sino que mejora la calidad e intelectualidad de su trabajo.
En una línea similar se expresó el "padre económico" del proyecto, el presidente del grupo "CHG", al que pertenece "Care Tecnologies", el alemán Siegfried Borho, quien afirmó que, cuando hace 20 años se comenzó con la computerización de la contabilidad en sus empresas, "no recortamos puestos de trabajo, sustituimos seis empleados por otros seis, mejor formados y con mayores sueldos".
Borho, quien explicó que el sistema ha sido patentado en Estados Unidos y no en España con el fin de estar mejor preparados para responder a eventuales demandas jurídicas del gigante Microsoft.
Según los responsables de "OlivaNova, el grupo estadounidense fundado por Bill Gates ha invertido millones de dólares en sistemas de modelado pero, por ahora, no ha logrado un programa con semejante grado de automatización como el que ofrece el modelo español, lo que previsiblemente no guste a Microsoft.
Además de no tener la primicia, convierte al gigante en potencial cliente de la -en comparación- pequeña empresa española.
Borho explicó que los potenciales clientes de "Care Tecnologies" no son los usuarios finales sino las empresas que ofrecen software, por lo que, según el empresario alemán, entre los fichajes "seguros" estará "IBM" y "Telefónica".
La prueba de que el sistema funciona "al cien por cien" se ha hecho a lo largo de los últimos años en las empresas que pertenecen al grupo "CHG", entre las que figura un hotel, una central hidráulica y un bufete fiscal, todas firmas con necesidades distintas.
Además, se encargó un informe a una de las líderes del mercado de estudios comparativos en el sector de informática, la "Gartner Group", a la que ya se presentó el prototipo en 2001 y ahora el producto terminado.
La empresa llegó a la conclusión de que "OlivaNova" produce el software en un tiempo entre 12 y 47 veces inferior -dependiendo de la dificultad- al de los sistemas semi-automáticos.
Además, tiene la ventaja de que el margen de error se reduce a una decimoquinta parte, pues prácticamente se elimina el factor del "fallo humano" ya que una máquina "no comete faltas".
Para Pastor, el próximo gran paso será crear un sistema que pueda programar directamente a partir de la voz humana, sin necesidad de utilizar el lenguaje escrito, el lenguaje de programación.

Buscando en google se puede encontrar la página oficial:
http://www.care-t.com/index.html

Bien, ahora, con toda la información y despues de curiosear el tutorial y el manual de usuario uno se puede sentar a reflexionar...

Lo primero que nos fijamos es el modelo de programación:
- Diseño tradicional:
1. Cliente
2. Analista
3. Programador
4. Programa
- Diseño con OlivaNova:
1. Cliente
2. Analista
3. Programa

A lo largo de la historia en la industria se ha perseguido la mejora de métodos para producir más cantidad, más rápido y con más calidad. En el mundo de la informática la producción de software siempre ha tenido la lacra del largo tiempo de desarrollo y los omnipresentes errores.
Buscando una solución a los problemas de la producción de software no son pocos los que han intentado automatizar tambien este ámbito industrial. Por eso no me parece una noticia tan novedosa, lo que me ha picado la curiosidad es el enunciado de la misma "Primer programa que programa". Para empezar con la frase: Primer ¿son realmente los primeros?. Programa que programa: ¿realmente hace lo que dice?. Trataré de analizar el tema paso por paso.

¿Cual es la lacra de la producción de software?
El tiempo de desarrollo y los errores es la losa que desde el inicio ha tenido la informática.
En el esquema tradicional el usuario/cliente necesitaba de una solución/programa, para lo cual especificaba sus necesidades a un analista que detallaba las especificaciones funcionales del programa (como el arquitecto especifica cómo se ha de construir un edificio), posteriormente un programador hacia realidad lo que hasta ahora no eran más que garabatos en papel.
De este proceso el último paso parece una acción perfecta para automatizar: es una tarea llena de repeticiones, lenta, pesada y propensa a los errores.
Parece evidente evidente que el paso a eliminar por automátización es el del programador.

OlivaNova Model Execution System ¿Programa que programa? El esquema de OlivaNova se basa en que puesto que no podemos eliminar al usuario (qué más quisieramos algunos ;-)) eliminamos al último mono: el Programador. Asi pues lo que se necesita es crear un sistema en el cual el analista "redacte" las especificaciones funcionales de forma que el ordenador sea capaz de crear el programa. Y parece que el sistema funciona bien, pero realmente ¿sé hace lo que el enunciado proclama?: NO OlivaNova se parece a un pseudo-compilador que en su día fue un proyecto que desarrolle para la asignatura de programación: "Compilador de pseudocódigo". El nombre era muy pretencioso, pero tenia poco más de veinte años... ¿qué esperabais? El caso es que ese "compilador" en realidad "traducia" un pseudocódigo (cuyas especificaciones diseñe y redacte yo mismo) a Basic (concretamente para QuickBasic o QBasic). En la asignatura de programación nos enfrentabamos todos los dias a ejercicios de implementación de pseudocódigo y extracción de pseudocódigo de código... asi que lo que terminó siendo un proyecto nació como una utilidad que me ahorraba mucho tiempo: el inventor vago ;-). Se puede decir que mi pseudo-compilador (término que describe mejor lo que hace el programa) convertia pseudocódigo (algoritmos detallados) en código interpretable y compilable. De todo estudiante de programación es sabido que el pseudocódigo es el código legible por humanos sin necesidad de aprenderlo (aunque para escribirlo convenga atenerse a unas reglas sintácticas). Por lo que es el lenguaje ideal para detallar algoritmos de forma precisa: se detalla el cómo se hacen las cosas paso a paso. En este caso el pseudocódigo tenia que estar escrito siguiendo mis especificaciones y el resultado final se obtenia en forma de código Basic compilable mediante QuickBasic. La demostración era el pseudocódigo del propio pseudo-compilador: el programa se construia a si mismo ;-). Huelga decir que al profesor no le dí el código fuente del programa ;-D Pseudo-compilador, eso es lo que es OlivaNova. El analista diseña la estructura y funcionamiento del programa (tal es su misión), pero en lugar de pasar dichas especificaciones funcionales a un programador, las introduce en un programa mediante una GUI que me recuerda al VB y no sé por qué. OlivaNova, en posesión de las especificaciones funcionales (que guarda en formato UML, que es lo mismo que no decir nada...) crea código compilable, pero no el programa en si mismo. El código destino es VisualBasic o Java (.NET en un futuro). Esto significa que necesitas un compilador para crear finalmente el programa. Comparando mi pseudo-compilador y OlivaNova no veo mayor diferencia que OlivaNova ha nacido con la ilusión de sacar mucho dinero. Los dos recogen unas especificaciones funcionales y las trasforman en código compilable, y esto último es muy importante: no generán ningún programa, generan codigo fuente no objeto. El código fuente es legible por humanos y compiladores, el código objeto es lo que las máquinas entienden realmente. Lo que OlivaNova ha conseguido es hacer que el analista sea tambien el programador: es falso, por tanto, que se halla eliminado al mismo.

¿Independiente de Plataforma?
Si y no. Que yo sepa tanto el pseudocódigo como las especificaciones funcionales son siempre independientes de plataforma... en cuanto a los lenguajes de programación esto no siempre ocurre. OlivaNova no tiene en cuenta, para su funcionamiento de cara al analista/programador, la plataforma de destino. No obstante puesto que el código fuente no es interpretable por la máquina tenemos que la independencia de plataforma depende directamente del código fuente resultante.
Además se puede comprobar que OlivaNova sólo está disponible para Windows... !vaya independencia de plataforma que tenemos de partida!
Es de sobra conocido que VB y .NET no son independientes de plataforma, luego si del modelo de programa obtenemos código VB, el programa en sí si es dependiente de plataforma. Java... si y no, depende mucho del código que se emplee es muy interesante ver productos java que dependen de plataforma y versión muy concreta del runtime.
Por ahora no hay noticias de que se vayan a soportar más plataformas... en la página web oficial se pueden ver tecnologias como COM+, CORBA-EJB JAVA, Cold Fusion y JSP... pero no están ni mucho menos, otras muchas tecnologias, con lo que si quiero desarrollar para un servidor linux, por ejemplo, tendré que montarme un servidor Java...
Creo que para poder decir que el producto es independiente de plataforma se debe poder elegir con libertad la plataforma de destino... y no es el caso.

Conclusiones
Creo que OlivaNova puede tener un buen futuro, por qué no, pero no va a ser la panacea de la programación ni mucho menos. ¿Por qué estoy tan seguro?, pondré un ejemplo que le tengo cierto cariño ultimamente: la Ley de D'Hont. El algoritmo que reparte los escaños entre los partidos en unas elecciones es tan complicado de definir informáticamente con parámetros variables que da lo mismo romperse el coco creando las especificaciones funcionales que escribiendo directamente el código. Lo que quiero decir es que para implementar un algoritmo primero hay que entenderlo... y eso un programa, hoy por hoy, no puede hacerlo.
OlivaNova tiene futuro en aquellos modelos de soft en los que la programación convencional ya lo ha hecho todo y de todas las maneras posibles, para los retos del futuro tiene bien poco que ofrecer.

Fernando Herrero
- Técnico Especialista Electrónica Industrial
- Técnico Especialista Electrónica de Equipos Informáticos

comentarios (25) |


Comentarios del artículo
1 · Jose A. Suárez · 19.01.2004

Como era de esoperar, los programadores lo tenemos cada día más negro, ya no sólo los que usamos xBase, si no todos. ¿Se ha planteado ese Sr. que hay gente a la que le gusta programar y no sólo diseñar pantallitas?

Desde luego que un día de estos nos levantamos por la mañana y ya no sabremos que hacer, el humano dispondrá de tanto tiempo de ocio que se aburrira mortalmente.

Saludos,

2 · Carles · 19.01.2004

Bueno,

Yo creo q siempre existira la figura del programador. Entornos como Visual Basic, y todos los q tiene un IDE, te venden la psoibilidad de hacer un programa insertando y arrastrando y en unos pocos minutos -> pam ! tienes la aplicacion.

La realidad es q cualquier aplicacion profesional de hoy en dia por narices tienes q rascar código y dudo q cualquier maquina pueda realizar todas estas virguerias q nos toca codificar.

Evidentemente, creo en la evolucion de patrones, modelos y pautas de programacion y automatizar la elaboracion de codigo, pero de aqui ha q desaparezcamos...

Salutacions.
C.

3 · Juanjo · 19.01.2004

Hasta donde yo veo, este tipo de software (ya existente en el mercado con otras pretensiones o formatos, com Rational Rose y similares) lo unico que hace es el esqueleto del programa. Es decir, escribe el codigo necesario para que la estructura relacinal del programa quede definida (las relaciones entre sus distintos componentes). Pero el 'como hará lo que se espera de él' no lo hace. Eso sigue siendo trabajo de los programadores, por lo que no veo especial perjuicio de cara a nuestro sector. Ahorra tiempo, pero no elimina demasiado trabajo creativo. Solo elimina tediosas horas de tecleteo para establecer todas las propiedades, clases y demas elementos estructurales.

Un saludo

4 · Luis González · 26.01.2004

Interesante saber que se trabaja en el desarrollo de otras formas de crear aplicaciones que, a mi modo de pensar, no entrarán muy rápido al mercado, poro nos permiten mejorar nuestra forma de trabajar con sólo dedicarles un tiempo para saber de que se tratan.
En la web existe información de otro producto:Genexus, que hace algo similar. La dirección es:
http://www.interamericana.cl/empresas/idc/idc_genexus.html

5 · Adrian Di Ruggiero · 30.01.2004

Si me permiten opiniar al respecto, creo que esta empresa no es la primera en lograr este tipo de producto. Desde hace mucho tiempo (10 años por lo menos) existe aqui en Argentina un software llamado "Genexus" que hace exactamente lo mismo. Los invito a visitar
http://www.genexus.es/compania/productos.htm

o bien, busquen "Genexus" en Google..
PD: En mi poca experiencia personal con este software, lo encontré bastante limitado, pero es posible que se haya mejorado con el tiempo...

6 · HckGal · 02.03.2004

A los programadores cada vez se no ataca por más sitios, no sólo la intrusión que nos afecta, sino que encima nosotros mismos nos pejudicamos creando programas que nos quitan el trabajo. Si los abogados y los médicos hacen ilegibles sus escritos e incompresible su lenguaje, nosotros debemos hacer lo mismo, y por Dios, no autodestruirnos, que a este paso me veo pinchando tarjetas.

7 · Tavo · 05.03.2004

en mi opinion creo que este programa esta bien si se sabe utilizar para conveniencia de los programadores, ya que te puede ahorra un poco de tiempo, solo eso porque la verdad no creo que en si el programa pueda entender lo que realmente quiere el cliente.

8 · Jorge Mason · 23.03.2004

Tenemos un programa que hace lo mismo llamado Wizard, ya va en la versión 2.1 y puede generar aplicaciones para todo lenguaje, VB, Php, Asp, xBase, Fivewin, etc. El usuario es quien puede generar nuevos formas de programar sin restricciones.

9 · Jorge · 13.07.2004

El problema es siempre de los programadores,jeje. Los clientes cuando terminan las dos reuniones con los analistas y terminan su trabajo qieren el programa en un dia. El problema en el desarrollo de soft es la falta de comunicación entre los analistas y los clientes y las falsas expectativas de estos.

10 · Sanchez · 22.07.2004

todo acerca de los botones de programaciòn y sus codigos de programaciòn y los botones son buscar, reemplazar, eliminar, modificar, atras, guardar

11 · Jose Vte · 23.07.2004

Mucho se comenta de que las aplicaciones de tipo RAD generan las cosas solas.

Tambien decian esto del wizard del propio VB y otros y nadie lo usa mas que para cosas si me lo permiten de "poca monta".

Hay una cosa bien clara es que no solo con poder pintar los que queremos que relize nuestra aplicacion a nivel grafico (aun que sea con UML.cosa que ya hacen y hacian numerosas aplicaciones fantasticas una de ellas el Power Designer de sysbase creando DB,Modelado Etc.) podremos darle soluciones al cliente pues luego de pintar la capa grafica hay que hacer que las capas de negocio de la aplicacion sean inteligentes (es decir que hacer cuando existe que el cliente no quiere que se le pasen facturas antes de determinado dia o a que cuenta contable enviar los cargos dependiendo de ... etc no solo es guardar ,ir a ,elimnar etc.) y esto no depende del pintado del modelo de negocio y con mas complejidad si cabe cada cliente quiere un metodo personalizado a su problema.

Esto es la laboriosa labor del desarrollador y la del analista que debe ser quien entienda y traslade las peticiones del cliente al equipo tec nico.

Yo entiendo que lo que ahora mas preocupa al desarrollador desde mi punto de vista es que su aplicativo sea capaz de rodar en diferentes entornos graficos y de bases de datos sin tener que reescribir lineas de codigo y con un modelado de negocios facilmente adaptable que no cree los esternos problemas de microsoft con el registro de DLL,componentes no compatibles al 100% con el SO etc.

A pesar de la critica constructiva vemos que cada vez mas las empresas de crean herramientas de desarrollo empiezan a ver de que el trabajo sea mas facil de crear con lo que se bajaran los costes de creacionm del software y se abrira un mercado mas consolidado y menos propicio a la pirateria.

12 · Isidro · 12.08.2004

Hola a todos, personalmente he desarrollado varios generadores de codigo, tengo algunos componentes que hice en Delphi para tal proposito. Sin embargo opino que las herramientas que producen codigo solo repiten patrones, plantillas (templates) o como les quieran llamar, jamas producen la logica medular, el codigo duro, el codigo optimo que siempre va a elaborar la mente un buen programador. Digo que no nos preocupemos los programadores buenos siempre vamos a tener chamba.

Un programa no puede ni podra programar nunca, no tiene la facultad de la creatividad... simplemente por eso...

Un programa que programa... son sueños wuajiros...

Y en mi opinion esos no son programas que programan, son generadores de codigo que parten de un seudo-codigo. ... Y quien hace ese seudocodigo es quien esta programando...

Saludos.

13 · Jose Osvaldo · 03.09.2004

Buenas. Al leer el artículo me fastidió un poco porque pensé que dificultaría encontrar trabajo, aunque aún estoy estudiando. Pero después de leeros y pensarlo un poco mejor, me ha parecido que Olivanova esta bastante limitado en cuanto su ambito de aplicación.
Muchas veces los programas que quieren las empresas hacen algo parecido; reciben datos mediante ficheros o se introducen manualmente con bonitas ventanas, se manipulan, y se escriben en otro fichero o se muestran resultados en pantalla. Sirve para lo que sirve, al igual que cada lenguaje de programación sirve para lo que sirve. Olivanova podría ser al compilador lo que el compilador al ensamblador.
Los entornos "visual" están muy bien para hacer las cosas deprisa (y crear ejecutables de 80 megas) pero hay programas o partes de ellos donde no hay mas remedio que escribir codigo "a pelo" y si pretendes luego manipular el código de las ventanitas creado automáticamente, es para volverte loco. Pues esto debe ser algo parecido, más potente, eso sí.
Además, no todo se puede modelizar fácilmente.

14 · Gabriel Icasuriaga · 08.10.2004


Los invito cordialmente a visitar www.genexus.com y asi podran si gustan evaluar una version de la herramienta Genexus, que no solo genera los aplicativos sino que tambien crea y mantiene automaticamente la base de datos elegida
Cordiales saludos
Gabriel Icasuriaga
GxOpen Task Force.

15 · Juan José · 27.12.2004

Bueno por lo que lei el articulo la frase "programa que programa" esta mal por muchas razones en si la esencia de la programacion radica en nosotros mismos pues nosotros creamos el programa .... bueno en mi opinion la automatización en la informatica ahun no se da, es cierto que existen intentos como este pero no es el correcto para mi la automatizacion se dara cuando la electronica y la informatica se proyecten en un mismo sentido naciendo la "inteligencia artificial" para poder desarrollar este gran código primero tenemos que enteder nuestro propio algoritmo.

16 · Eder I. Ramírez Chiunti · 11.02.2005

"El científico español subrayó que el nuevo sistema no hace superfluo al programador y por tanto no supone una fuente de recortes laborales,"
===== mmm pero si no se programa nada para que se necesita un programador

""no recortamos puestos de trabajo, sustituimos seis empleados por otros seis, mejor formados y con mayores sueldos"."
====¿quien los capacita, sobre todocuanto cuesta esa capacitacion? no creo que se barata
==============================================
Como dice el artículo este tipos de programa no es para el Cliente final, es para las empresas que hacen software, y pues podría tener ventajas para el cliente final, pero no veo mucha diferencia (según como lo cuentan) para él.

La diferencia sería en el $$$ que gastarian las empresas ya que serían menos horas de trabajo pagadas.

17 · Gerardo Martínez Cárdenas · 11.02.2005

Hola que tal, la verdad este artículo se me hace muy interesante aunque la verdad no se si sea cierto o no todo lo que acabo de leer, pero supongamos que es cierto, hay un "programa que programa", es aquí donde todos nos ponemos a temblar porque pensamos que los programadores vamos a desaparecer, pero no es así, los programadores son los que van a controlar a este programa ya que tiene que ser gente que sepa de programación, que sepa de modelaje y que sepa solucionar posibles errores que se presenten, y como ya lo han mencionado esto nos va a ahorrar muchísimas horas de trabajo y dinero, pero cual siento que es la realidad no creo que exista un "programa que programa" al 100%, ya que eso indica que puede solucionar cualquier problema, desarrolla los algoritmos sin importar sin son ambigüos o no, eso indica que tiene inteligencia y la verdad, para que una máquina sea capaz de trabajar de esa manera van a pasar muchas décadas más si no me equivoco, así que no se pongan a temblar y sigan trabajando con el doble de ganas...

18 · VíCtOr · 11.02.2005

Lo interesante de esto es el hecho de que muchos programadores puedan sentirse intimidados por software como este, hay algo que hasta el dia de hoy no a podido ser igualado, el cerebro humano y creo yo que lo que realmente le interesa a los clientes son las posibles soluciones que pueda uno brindarle a sus problemas no las lienas de codigo que pueda uno tipear. Aun asi no creo que pueda obtenerse codigo 100% optimo con este tipo de programas, mientras llega el dia sigamos disfrutando de horas pegados a la maquina y sintiendo la adrenalina de ejecutar programas esperando encontrar un error, jejeje.

Bye.

19 · Alejandro Galicia Monterd · 11.02.2005

Hola que tal en mi opinion no creo que este programa tenga la capacidad de crear otros programas(sin menospreciar este programa puesto que nunca el he visto en accion) como es que dice el articulo yo creo que solamente crea el esqueleto de un programa o una plantilla para que a partir de ahi el programador pueda comenzar a trabajar. Hasta ahora no se de algun programa que pueda simular la logica ya no dire de un programador sino de una persona, por lo que no creo que en estos momentos haya que preocuparse por el futuro de los programadores

20 · José Gustavo Alvarado Welsh · 11.02.2005

Hola, soy estudiante de ingenieria.
Bueno yo creo que es interesante este tipo de proyectos, puesto que nos ayuda a conocer más de lo que hay alla afuera (en el mundo) y asi saber a lo que en realidad nos enfrentamos.
Para empezar yo creo que nosotros los programadores (peerrrrrrrrdon), no vamos a dejar de ser importantes en el medio de las computadoras, puesto que no cualquiera puede entender un codigo fuente y no cualquiera puede interpretar y desarrollar un programa.
Ahora bien, yo creo que esa frase que pusieron de "¿un programa que programa?" ya esta muy vieja, puesto que desde hace ya varios años existen programas que programan y se llaman COMPILADORES, asi que no es novedad esa frase.
Yo creo que nadamas la pusieron para impresionar a los usuarios finales, que no tienen conocimiento alguno pero bueno, como comentario final señores,"NINGUNA MAQUINA ES MAS INTELIGENTE QUE EL CEREBRO HUMANO" y esta comprobado asi que no hay que temer(aùn jeje).

21 · Obed Soto · 11.02.2005

Creo que la verdadera esencia del programador radica en la creación de algoritmos, no en el lenguaje que sea escrito, y estoy seguro que ninguna maquina o software puede realizar eso, aun a este programa se le debe poner el algoritmo y lo que hace es codificártelo, pero al fin y al cabo eso lo hace hasta una secretaria.
Este tipo de sistemas siempre van a necesitar de un programador que les diga que hacer, si tienes la lógica, lo demás es lo de menos.
Este software no es mas que una secretaria sin minifalda xDDD, el que programa es el que se avienta el UML, el software “ no programa “ lo que hace es codificar, el articulo debería llamarse “ Programa que codifica “. Así que sigan echándole ganas a su carrera y póngale mas atención a Algorítmica, que si sirve da algo.

Saludos desde Orizaba Ver. México (La hermana republica de los chayotes y “doña pelos”).

22 · Marcos Odera · 16.02.2005

Por lo que he podido estudiar es una herramienta parecida a una herramienta de Uruguay GeneXus (Artech Consultores) que hace esto y mas desde hace años. En particular a mi me ha permitido desarrollar sistemas en java y vb, que de otra forma no hubiera podido por tiempo y coste que debia repercutir al cliente. Me alegra que aparezca algo de competencia para poder comparar y saber donde está situado cada uno. A los que tienen "miedos", "renovarse es vivir".

23 · carlos · 14.04.2005

Me pueden dar la definicion de lenguajes de programacion

24 · De buena tinta · 15.06.2005

Yo he estado trabajando en esa empresa y os puedo decir que podéis estar tranquilos porque es un fracaso total y no me extrañaría que cerraran porque no tienen clientes. El programa está hecho por alumnos sin experiencia y además es una herramienta carente totalmente de flexibilidad, ya que se limita a obtener código para aplicaciones de gestión de bases de datos muy "estereotipadas" y no permite hacer nada más. Además los fuentes generados son de calidad pésima siendo difíciles de entender, lentos e ineficientes. Vamos, para tirarlos a la basura.

Usar generadores de código como Rational u otros puede estar bien para quitar algo de trabajo, pero de momento no se ha inventado nada que pueda imitar ni de cerca la experiencia, la flexibilidad y la creatividad de un buen programador.

Humans do it best ;-D

Saludos, colegas.

25 · mauro · 28.06.2005

Fijate en esto














































Creative Commons - Jaime Irurzun y Aitor Martin