UML Domine el lenguaje de modelado más utilizado en la actualidad

G eneración a u tom á tic a de có d ig o En las primeras etapas de la computación, el código en lenguaje máquina era gene­ rado por los seres humanos y no por computadoras. Hoy en día, este proceso lo rea­ liza un compilador. Seguramente, si lo realizáramos nosotros generaríamos un código máquina mucho más eficiente, aunque por lo complejo y tedioso es más conveniente dejar esta tarea en manos de un compilador. Quizás, en un fiituro, este­ mos ante la misma situación fi-ente al código generado de manera automática. Código automático en Visual Paradigm Las fiincionalidades para generar código automático son bastante potentes en Visual Paradigm. Podemos elegir entre numerosos y variados lenguajes de progra­ mación de salida: orientados a objetos o lenguajes de tipo script (útiles para la pro­ gramación web), entre otros. En total, tenemos para elegir entre quince lenguajes posibles: Java, C++, C#, Ruby, Pitón o Perl, por sólo nombrar algunos. La opción elegida dependerá del contexto del proyecto. El lenguaje elegido no tiene que ser el mismo que será empleado en la codificación del sistema. Seguramente, en estas tempranas etapas de modelado aún no esté definido el lenguaje, y alcanza con que sea un lenguaje familiar a las personas que forman parte del proyecto para facilitar la comunicación. Podemos generar código automático desde un diagrama de clases y también desde un diagrama de estados. El comando que nos permite hacer esto se encuentra disponible en la solapa Herramientas con el nombre de Generador Instantáneo. Como siempre, empezaremos por ver los ejemplos más sen­ cillos hasta llegar a los más complejos. Primeros pasos Para comenzar, siempre es conveniente partir de un ejemplo sencillo. Retomemos las viejas clases que presentamos en los primeros capítulos: la clase Libro, la clase Autor y la relación escribe entre ellas, como vemos a continuación. F igu ra 5. Diagrama de clases que muestra la relaciór} escribe entre la clase Libro y la clase Autor. 233

RkJQdWJsaXNoZXIy MjI4NDcx