He leído distintos artículos sobre UML en los que aseguran que es una mala idea y otros que es una gran ideadibujar diagramas. Así que transcribi una parte de un texto que indica cuando si y cuando no dibujarlos.
Continue reading
UML, ¿Sí o No?
Introducción a los Sockets con C
Cuando hablamos de programación de redes, es común que nos refiramos a los sistemas distribuidos. En Unix estos sistemas estan basados en Sockets.
La siguiente cita redacta los fundamentos de la programación de Sockets. Después yo les dejo un ejemplo pequeño con el código completo y su explicación.
Continue reading
Diagrama de entrada, proceso y salida
Teniendo una visión general de programación, se podría reducir todo en tres simples pasos: Entrada, Proceso y Salida.
- Entrada, En este primer paso se intruducen los datos con lo que se va a resolver un determinado problema. Son datos que el programa le pide al usuario. También pueden ser datos que un método asigna a otro método.
- Proceso, Aquí se realizan todos los pasos para resolver el problema utilizando los datos de entrada.
- Salida, Este es el ultimo paso y solo muestra al usuario el resultado del problema. En caso de que el procedimiento sea una función, la salida seria el valor que regresa dicha función.
Introducción a los delegados en C#
Cuando hablamos de herencia, establecemos la relación “es un” y tenemos los accesos a los métodos de la clase base. Pero cuando una clase requiere acceso a los métodos de otra clase en la que no establece la relación “es un”, podemos implementar los delagados.
Estamos acostumbrados a pasar datos al método como parámetros, con los delegados podremos pasar métodos como parámetros de forma segura. Lo que nos indica que un delegado es un puntero a uno o más métodos o funciones.
Continue reading
Estructuras algorítmicas
Cada estructura algorítmica contiene una o varias condiciones (expresiones bool). Estas expresiones suelen involucrar signos de igualdad (==, !=) y racionales (< , >, < =, >=). Estas expresiones se pueden combinar por medio de los operadores lógicos ! (no), && (y) y || (o) .
Entre estas estructuras podemos encontrar: estructuras algorítmicas repetitivas y estructuras algorítmicas selectivas.
Continue reading
Hello World, iPhone SDK con Xcode
El desarrollo de aplicaciones para este dispositivo contiene la arquitectura del software MVC (model-view-controller)que nos ofrece aun serie de componentes para el usuario final mejor conocidos como Application Temples.
He decidido utilizar la plantilla View-based application, ya que nos permite utilizar el cambio de orientación del iPhone, lo cual es una característica única.
Continue reading
Assembly, entrada y salida
Recuerda que Linux es un sistema operativo de 32 bits, por lo que es un sistema protegido y no nos permite acceder directamente a la BIOS y a otros elementos del hardware. Pero contamos con los servicios del núcleo de Linux, accesibles a través de la interrupción 80h.
Antes de comenzar debemos conocer los servicios o los números de las constantes de las llamadas al sistema. Podemos encontrar todos los servicios en el archivo unistd.h, unistd_32.h, unistd_64.h (Dependiendo de la arquitectura del procesador).
Por el momento solo usaremos los servicios para leer, escribir y salir.
Continue reading