C/C++ | November 26th
GtkListStore es un modelo para el Widget GtkTreeView que permite almacenar los datos como un arreglo o tabla.
Para crear dicho control debemos crear GtkTreeView y asignarle el modelo de lista. Para crear nuestra lista necesitaremos declarar los siguientes Widgets, variables y un evento.
Continuar
C/C++ | September 22nd
Para crear una barra de menús utilizaremos el Widget GtkMenuBar. La función de este Widget es organizar los menús del tipo Pop-Up dentro de una fila horizontal o vertical.
Todos los elementos para crear un menú son Widgets, por lo que habrá que declarar cada elemento como se muestra en el siguiente código. Continuar
C/C++ | September 4th
Todos los lenguajes de programación cuentan con tipos de datos como: int, double, char, etc. Y cada uno de estos datos contienen operadores integrados, como el de suma (+), multiplicación (*) o división (/) como se muestra en el siguiente código. Y una de las características de C++ es que nos permite agregar estos operadores a las clases. Continuar
C/C++ | July 13th
La administración de errores es y siempre será una buena práctica de programación, ya que es posible que tengamos que idear con problemas o condiciones de errores no esperadas. Veamos que no ofrece el lenguaje C para administrar los errores.
Funciones
Veamos alguna funciones de la biblioteca estándar (ANSI/ISO C) que da soporte para tratar los errores. Estas funciones detectan el problema, nos permite informar al usuario de lo que ha sucedido y nos permiten controlar como y cuando termina un programa. Continuar
C/C++ | June 16th
Herencia múltiple común
C++ nos permite derivar una clase a más de una superclase. La siguiente figura es la representación del diagrama UML de la herencia múltiple.

Para declarar la herencia múltiple, tan solo hay que separar las clases base como se muestra en el siguiente ejemplo: Continuar
Assembly, C/C++ | June 16th
El compilador NASM nos permite llamar funciones de C desde el código ensamblador, lo cual hace más fácil el desarrollo de nuestro programa.
En el artículo Programación en Ensamblador muestro un ejemplo sencillo que muestra el clásico Hello World utilizando la función printf.
Ahora veamos un ejemplo para utilizar las funciones printf, scanf y exit en ensamblador.
Continuar
C/C++ | March 13th
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.
Los sockets son la interfaz más difundida que hay para la comunicación de procesos. En este artículo vamos a ver una introducción a estos, explicando sus ventajas, desventajas, el modelo de BSD sockets y un ejemplo en C con sockets TCP.
Leer artículo completo en Just Sherekan
Continuar
C/C++ | October 3rd
Desarrollemos nuestra primer ventana en GTK+ con C de forma practica:
El archivo gtk.h incluye todos los widgets, variables, estructuras y funciones de GTK+.
En el siguiente fragmento de código, lo que hacemos es declarar nuestra ventana e inicializar las librerías de GTK+
GtkWidget *ventana;
gtk_init (&argc, &argv);
Continuar
C/C++ | August 18th
En los sistemas del tipo Unix, podemos encontrar distintos compiladores de C ANSI, como: cc, gcc y xlc. Por ahora vamos a enfocarnos en cc, c++, gcc y g++. No hay gran diferencia pero no esta de más ver algunos ejemplos inclutendo el archivo Makefile. Continuar