November 7, 2008

Programacion básica

Como auxiliar de programación, tiendo a escuchar muchas preguntas y aseveraciones sobre los lenguajes de programación, he aqui algunas:
  • ¿Cual es el mejor lenguaje?
  • Pero nos quieres enseñar en consola, lo que yo quiero es programar en serio.
  • Cuantos lenguajes debo aprender para ser un buen programador?
  • Yo uso PHP, es mejor que Pascal, por que ahi no declaro nada y sale todo.
  • Y siguen..
Mis respuestas siempre son las mismas, en base a mi experiencia propongo estas:
  • El mejor lenguaje de programacion depende de lo quieras hacer, si quieres programar para escritorio, fundamenta tu elección.
  • La programación en consola puede ser básica o avanzada, las interfaces son solamente pantalleo a lo que en realidad hace una aplicacion.
  • Para ser un buen programador puede bastar solamente con saber un solo lenguaje, en este mundo no es mejor quien sabe un poco de todo, sino aquel que domina todo lo que maneja.
  • A mi parecer los lenguajes tipados son los mejores para aprender a programar y para programar, no creo que sea una buena elección programar solamente por los tipos de datos, sinceramente PHP no me gusta demasiado exactamente por eso.

Metamodelo de UML 2

UML fue propuesto de forma paralela a MOF, debido a que la OMG, una organizacion que define estándares, publicó una solicitud halla por los noventa.

La solicitud fue para dos cosas, un lenguaje para definir estructuras( ver metalenguaje), y un lenguaje de modelado de propoósito general.

La repuesta para ambos fue UML, desde IBM, Rational , y un par de decenas de compañias.

UML en si es un lenguaje, por tanto puede interpretarse y validarse, la contraparte fue MOF, un "lenguaje" para definir estructuras u otros lenguajes, que a su vez esta definido en UML, en el UML Profile for MOF.

Ahora, que tal si quiero programar en MOF o sobre UML(no modelar UML, sino programar con UML), hace poco la solucion a esto era implementar MOF o UML( que son muy similares).

Esto era lento y propenso a errores, entonces la OMG publico una libreria que contiene la definicion completa de UML en Java, utilizando las potentes interfaces.

Esta libreria define lo que cada elemento dentro de UML deberia poder hacer, sus herencias, características y métodos. Entonces solamente debemos implementar estas interfaces, pero esto tambien es tedioso; la solucion a todos nuestros problemas es MDR(Metadata Repository) de Netbeans, que es un repositorio de datos que puede realizar la implementacion de metamodelos, que cosa no?.

Continuara...

October 12, 2008

Estándares de la IEEE

Inicio esto para ayudar a toda persona interesada en los artículos de la IEEE que no pueden obtenerlos debido al dinero, como siempre.

Para reducirles el calvario de la búsqueda publicaré para su descarga las normas para ingeniería del software que más me costaron encontrar.

Iniciamos con "IEEE Std 1063Standard for Software User Documentation" es una norma para escribir documentaciones de usuario, muy completa y útil.

IEEE Std 1063- Standard for Software User Documentation.rar