Modelo GtkListStore en C

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

Menús en GTK+

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

Sobrecarga de Operadores en C++

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

Errores en C

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

Herencia múltiple en C++

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.

Herencia múltiple, UML
Para declarar la herencia múltiple, tan solo hay que separar las clases base como se muestra en el siguiente ejemplo: Continuar

Ensamblador y C

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

Introducción a los Sockets con C

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

Aplicaciones GTK+ con C

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

Compilación en C/C++

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

Página 1 de 212