-
Inversión de Control en Ingeniería de Software
La Inversión de Control en Ingeniería de Software consiste básicamente en una estrategia para el desacoplamiento de componentes de software. En esencia, el propósito de la Inversión de Control es evitar dependencias (acoplamientos) innecesarios, que resten flexibilidad (e incluso elegancia) al diseño del sistema. En este post abordaremos brevemente este tema de la Ingeniería de Software. Anteriormente habíamos repasado algunas nociones de Clases Abstractas e Interfaces. Supongamos que tenemos una clase Editor para editar y componer textos, al estilo de programas como Microsoft Word, Libre Office, Notepad, etc. Asumamos que la clase WordReader es un componente para leer un documento de texto desde un archivo en formato Microsoft Word. Observemos…
-
Breve repaso sobre Clases Abstractas e Interfaces
He aquí dos preguntas acerca de Clases Abstractas e Interfaces. Quizás esta información ayude a alguien con su tarea u.u 1) ¿Por qué las Clases Abstractas tienen métodos públicos, privados, protegidos, etc, y pueden usar constructores pero las interfaces no? Una Clase Abstracta es un “diseño común” que será heredado por unas subclases. No pueden instanciarse porque son clases incompletas: Los métodos faltantes tendrán que ser implementados por las subclases. Sin embargo, son CLASES, y como tales pueden tener atributos y métodos, públicos, privados y protegidos. Por una razón obvia, los métodos abstractos no pueden ser privados. Como pueden tener atributos y métodos, también pueden tener un constructor para inicializar…
-
Lenguajes, Garbage collector y videojuegos
Ayer un lector del blog dejó un comentario en mi artículo: 15 aspectos críticos en la programación de videojuegos, consultando sobre los problemas de utilizar lenguajes de programación que incorporan Garbage collector en el desarrollo de videojuegos. Concretamente, me preguntó lo siguiente: dario90: Hola, podrias hablar mas sobre los problema de los Garbage Collector en lso videojuegos?? porque dicen que no es aconsejable usar lenguajes que tengan incorporado GC para hacer videojuegos. gracias Aunque le dejé la respuesta como un comentario en el referido post, me pareció conveniente hacer un pequeño artículo para aquellas personas que puedan tener la misma inquietud. ¿Por qué dicen que no es aconsejable usar lenguajes que…
-
Geekomedy: Es una ley
Este Geekomedy está basado en hechos de la vida real. Seguramente, a más de uno de ustedes les ha ocurrido algo similar. Tengan en cuenta este cómic y tomen las medidas necesarias para evitar algo así XD. Cuando menos te lo esperas, cuando estás más alegre…sucede u_u Dedico este Geekomedy a mi amigo Auyama XD. Si te gusta Geekomedy hazte fan en Facebook.
-
El mejor programador del mundo
Hace días indagaba con mi amigo Yari cómo determinar quién es el mejor programador del mundo…llegamos a conclusiones que la humanidad no debe conocer U_U. Investigando sobre el tema descubrí que sí hay un hombre que puede considerarse el mejor programador del mundo (el artículo está un poco largo…culpa de Yari U_U): El mejor programador del mundo Su nombre es Akito Fujisawa, y nació un 29 de Febrero de 1972 en la ciudad de Tsuchiura, prefectura de Ibaraki, Japón. Contrariamente a lo que podría pensarse, tuvo una infancia relativamente normal. Cuando Akito nació, su padre, el Excelentísimo Señor Kazuo Fujisawa, había conseguido un trabajo inestable como recepcionista en un hotel de…