Errores en C


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 nos ofrece el lenguaje C para administrar los errores.

Veamos algunas 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.
Continue reading

Posted in | Leave a response

Crear documentos PDF con Java


Utilizaremos el proyecto open source Apache FOP (Formatting Objects Processor) que nos da una serie de funciones para convertir un documento XML a un documento PDF, PS, Texto entre otros.

Este proyecto toma un archivo XSL-FO y lo convierte en formato PDF, por lo que habrá que convertir primero nuestro archivo XML a XSL-FO antes de convertirlo a un documento PDF.
Continue reading

Posted in | Leave a response

Herencia múltiple en C++


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.

Imagen pendiente

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

Posted in | Leave a response

Assembly y C


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 Worldutilizando la función printf.

Ahora veamos un ejemplo para utilizar las funciones printfscanfexit en ensamblador.
Continue reading

Posted in | Leave a response

Apaga tu sistema


Para todos aquellos que comienzan a utilizar la Linea de comandos o Shell, es fundamental saber como apagar el sistema. Ya que al no hacerlo adecuadamente existen muchas posibilidades de perder datos o de que falle el sistema de archivos.
Continue reading

Posted in | Leave a response

Procesos programados


Procesos programados, si se requiere de realizar alguna tarea especifica en determinado tiempo, solo hay que dejar al sistema trabajar por nosotros mientras dormimos. Los procesos periódicos, son muy importantes para los respaldos u otras tareas importantes ya se semanal, mensual o cualquier otro tiempo y se realizan con el demonio Cron. En este caso veamos como funciona el comando At.

Con los comandos At y Cron es casi imposible perder el control del sistema y claro nos ayudan a optimizar muchas tareas.
Continue reading

Posted in | Leave a response

Importancia de los algoritmos


Los algoritmos son muy importantes a la hora de programar ya que son los pasos exactos para resolver un problema. Esto quiere decir que es un procedimiento computacional bien definido que requiere de datos de entrada y produce un valor como salida.

Hoy en día existen muchos algoritmos ya diseñados para resolver un problema comunes como los algoritmos de ordenamiento: SelecciónBurbujaMerge, entre otros. Cuando necesitemos utilizar algunos de estos algoritmos tenemos que saber cual implementar en nuestro software, ya que si elegimos el incorrecto nuestro software puede ser inestable e ineficiente.
Continue reading

Posted in | 2 Responses

Bases numéricas


Un sistema o base de numeración lo definimos como un conjunto de símbolos utilizados para contar o realizar operaciones aritméticas.

Actualmente los sistemas para representar cantidades se les conoce como posicionales.

Entre los sistemas posicionales encontramos a los sistemas numéricos, como: Sistema Binario que ocupa la base 2, Sistema Decimal que ocupa la base 10, Sistema Hexadecimal que ocupa la base 16 y el Sistema Octal que ocupa la base 8, por mencionar las más importantes.
Continue reading

Posted in | Leave a response

UML, ¿Sí o No?


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

Posted in | Leave a response

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

Posted in | Leave a response