Este post es el primero de una serie de posts relativos a los patrones de diseño Software. Elijo este patrón por ser uno de los más conocidos, incluso para la gente que desconoce los patrones de diseño o cree no haberlos usado nunca.
Todo el mundo que esté leyendo este post, alguna vez se ha enfrentado al problema de encapsular una estructura de datos, y por tanto, se ha enfrentado a uno de sus principales problemas, ¿cómo dejar usar una estructura de datos (normalmente recorriéndola) sin perder la encapsulación?. El patrón de diseño Iterador trata de responder a este problema (y alguno más de paso).
Anteriormente (me refiero a en lenguaje C), se desarrollaban listas enlazadas definiendo estructuras de datos como la siguiente:
-
struct LISTA
-
{
-
/** Dato del nodo de la lista, en este ejemplo un entero, pero podría ser cualquier otro. */
-
int dato;
-
/** Puntero al siguiente elemento de la lista. */
-
struct LISTA *siguiente;
-
};
Continue reading “Patrón de diseño Iterador”
Lo primero es disculparme, dado que estoy inagurando la sección de Linux con un artículo de Windows… En mi favor diré que para aquellos que no puedan escapar a la mano negra de Microsoft (entre los cuales me incluyo), Cygwin es una estupenda herramienta que nos permite evadirnos un poco del tedio de Windows.
Cygwin es un entorno (ejecutables, librerías, etc, …) que proporciona herramientas Linux desde Windows; para hacernos una idea, una vez instalado, tendremos a nuestra disposición una shell tradicional de Linux, con todas (o al menos gran parte) de las herramientas de Linux (incluso compiladores).
Para instalarlo, necesitamos un pequeño programa: setup.exe, una vez descargado este lanzará un asistente que llevará a cabo la verdadera instalación de Cygwin:
Continue reading “Linux en Windows con Cygwin”
Aprovechando la indexación de Google y otros buscadores, publico aquí uno de mis anuncios de clases de programación.
Se ofrecen clases de programación (C/C++, JAVA, … consultar otros lenguajes).
- Ingeniero informático con experiencia académica y profesional.
- Todos los niveles.
- En grupos de 1 (25€/hora) ó 2 (20€/hora) personas en Valladolid.
- También se hacen trabajos de programación e informática por encargo.
- Las clases se imparten en Valladolid (España), en casa del alumno o en la mía (según interese)
Continue reading “Clases de programación”
Introducción
A continuación explicaré una metodología para documentar código fuente, que aunque en principio supondré que es para C++, esto es lógicamente extensible a cualquier otro lenguaje (JAVA, C, PHP, …), ya sea orientado a objetos o no.
Los objetivos finales de la documentación dentro del código fuente serán:
- Que el código quede documentado de modo que los que lean, mantengan, reparen, etc el código lo entiendan.
- Poder extraer de manera automatizada la documentación, en un formato leible, como HTML, PDF, CHM, etc.
- Que documentar sea una tarea fácil, y que no suponga un sobreesfuerzo, más allá de lo extrictamente necesario.
Continue reading “Cómo documentar el código”
Aprovecho este portal para anunciarme como freelance en trabajos de Informática, más en particular en el campo de desarrolo de software, desde páginas y portales web (HTML, JavaScript, AJAX, PHP, JSP, Python, Ruby, …), hasta desarrollo de aplicaciones o componentes software a medida (C/C++, Java, ensamblador), en diversos sistemas operativos (Windows, Linux, Solaris, UNIX, VxWorks, …).
Continue reading “Trabajo como freelance”