Ingeniería en Desarrollo de Software

Entrada a décimo semestre

Ayer entré al décimo semestre de la carrera de derecho en la  UNAM. Lo de siempre salvo una cosa, llevo la materia de Informática Jurídica y mi profesora parece buena, al menos me dio esa impresión pues se puso a explicar el temario y con humildad nos dijo qué partes de él ella misma no tenía bien dominadas. Como sea, será buena la información que obtenga de esa clase ya que las informática, el software, las aplicaciones en general, son desarrolladas por personas, esas personas tienen una esfera jurídica y es mejor que uno tenga muy claro las normas jurídicas a las que está sujeta la actividad del desarrollo de software.

Por otro lado en lo relativo a la ingeniería, estuve buscando información acerca de lenguajes. He intentado instalar el android en mi cpu pero todavía estoy muy verde en el manejo del ubuntu y no pude. Bajé el eclipse desde el administrador de software pero a la hora de querer añadir el android me marcaba error. Bueno, al menos la versión que bajé del eclipse ya venía con lo necesario para utilizar Java. Me gusta Java pero he estado leyendo que Oracle está haciendo las cosas mal y pues muchos no le auguran buen futuro, de todas formas me he puesto a leer algo de Java y algo de C++ para no variar.

Tengo el pdf del libro Pensar en C++ de Bruce Eckel. Leí la introducción y es muy parecido al libro relativo a Java del mismo autor del cual luego hablaré. Leyéndolo encuentro conceptos interesantes acerca de clases, POO, interfaz, etcétera. Veamos:

«Dado que una clase describe un conjunto de objetos que tienen idénticas características (elementos de datos) y comportamientos (funcionalidad), una clase es realmente un tipo de datos porque un número de punto flotante, por ejemplo, también tiene un conjunto de características y comportamientos. La diferencia está en que un programador define una clase para resolver un problema en lugar de estar obligado a usar un tipo de dato existente diseñado para representar una unidad de almacenamiento en una máquina. Amplía el lenguaje de programación añadiendo nuevos tipos de datos específicos según sus necesidades. El sistema de programación acoge las nuevas clases y les presta toda la atención y comprobación de tipo que da a los tipos predefinidos».

El enfoque orientado a objetos no está limitado a la construcción de simulaciones. Esté o no de acuerdo con que cualquier problema es una simulación del sistema que está diseñado, el uso de técnicas POO puede reducir fácilmente un amplio conjunto de problemas a una solución simple.

Pero, ¿cómo consigue que un objeto haga algo útil por usted? Debe haber una forma de petición al objeto para que haga algo, como completar una transacción, dibujar algo en la pantalla o activar un interruptor. Y cada objeto puede satisfacer sólo ciertas peticiones. Las peticiones que puede hacer un objeto están definidas por su interfaz, y es el tipo lo que determina la interfaz. Un ejemplo simple puede ser la representación de una bombilla:

Nombre del tipo: Luz

Interfaz:    encender ( )

apagar ( )

intensificar ( )

atenuar ( )»

El autor es bueno en conceptualizar y hacer relaciones claras, no por nada sus obras tienen mucho reconocimiento.

febrero 5, 2012 Posted by | C++ | , , , , , , , , , , | Deja un comentario