La respuesta al título de esta publicación es muy sencilla, conectarse a MySQL desde C se realiza mediante una API provista por el mismo proveedor de base de datos.

La API de C es ditribuida con MySQL, no es más que una librería (libmysqlclient) que interfacea entre el programa y la base de datos.

La documentación provista por MySQL es muy completa (MySQL C API), no obstante, fiel a nuestra costumbre iremos a un ejemplo sencillo y concreto.

(más…)

Leyendo una publicación a la que hago referencia al final del artículo, creí una buena oportunidad para hacer un acercamiento a la familia de lenguajes basados en XML, más específicamente XSL y más específicamente aún XSLT.

XSL, representa lo las siglas Extensible Stylesheet Language (lenguaje de hojas de estilo extensible), la T que agrega XSL (XSLT) correndonde a “Transformations”. Otros lenguajes de la familia son XSL-FO (Formatting Objects) y XPath o XML Path Language (no basado en XML) y utilizado para refererise a porciones o ramas de un documento xml específicando su path.

XSLT nos permite describir la forma en que serán formateados o transformados los archivos codificados en XML para ser mostrados.

XSL

Debido a la creciente manipulación de archivos XML, no está de más conocer un poco de XSLT para poder recuperar información de nuestros archivos pero de una forma elegante para su visualización.

(más…)

En la semana una noticia ocupó a la mayoría de los blogs: Go, un nuevo lenguaje de programación. La noticia hubiera pasado desapercibida de no ser porque Go es un nuevo lanzamiento de Google!

logo-153x55

Go se promociona a si mismos como un lenguaje:

  • rápido: el código compilado en Go corre tan rápido como el código compilado en C o C++.
  • seguro: garantiza seguridad en el manejo de memoria, tiene punteros pero no utiliza la aritmética de punteros que convierten en engorrosa la programación y dan lugar a memory leaks, memory slices y ese otro tipo de males.
  • concurrente: promueve la escritura de procesos ligeros, comunicados entre si y ejecutar miles de rutinas diciendo adios a los desbordamientos de pila
  • divertido: sintaxis clara, garbage collector, métodos de cualquier tipo, etc. Go luce como un lenguaje dinámico (Phyton) pero tiene la velocidad y seguridad de un lenguaje estático (C, C++).
  • código abierto: distribuido bajo licencia BSD

(más…)

A los clásicos Hola Mundo, que más de una vez hemos escrito en este blog (para C++, en C compilado con GCC y MinGW,  con JavaFXC# con Mono y en ejemplos de strings en Phyton) hoy se suma Smalltalk.

Para los jóvenes, les cuento que Smalltalk fue un adelantado a la época, fue el primer lenguaje completamente orientado a objetos (cuando digo “un adelantado” lo digo porque estamos hablando del año 1970). Imaginensé en la década del ’70 a alguien hablando de objetos, sin dudas lo iban a internar en un psiquiatrico.

balloon_small_transp

Como primer y vago acercamiento a este lenguaje, hoy nos aseguraremos de tener instalado (o instalar) un interprete (máquina virtual) en nuestro Sistema Operativo Unix y de ejecutar un “Hola Mundo”.

(más…)

  • 2 Comentarios
  • Comentarios: Linux
  • En pocos pasos, veremos como compilar un programa escrito en C++ sobre Linux:

    screenpp

    (más…)

    Para el día de hoy les recomiendo la descarga de un interesante ebook: “Aprenda a Pensar Como un Programador con Python

    pythonlogo

    Se trata de un libro digital, está en español, es gratuito (disponible bajo licencia GNU Free Documentation License) y no se trata de un manual, sino de una introducción a la programación de la mano de Python.

    Ideal para quienes se inician en la programación y también para los que desean conocer las técnicas básicas de la programación en Python.

    (más…)

    Es clásico leer en la “blogosfera” de que Google reemplazó la imagen dedicada a un evento, conmemoriación, homenaje o celebración de  logo. De eso rara vez puedes encontrar algo en este blog, pero hoy es la excepción, pues Google hoy celebra los 25 años de el Tetris, el popular juego que no hay quien no haya jugado.

    tetris09

    (más…)

    El toque de humor de este fin de semana viene de la mano de un programador que al parecer luego de quemar sus pestañas y tirarse bastante de los pelos escribió algunas líneas acerca de Pearl.

    perl_image

    Por tal motivo, y dedicado a los programadores; sobre todo a los de Perl, si aún los hay ;-)

    (más…)

    Matemáticas en Java

    Como todo lenguaje, Java también se dedica a las Matemáticas y lo hace a través de la clase java.lang.Math, con la particularidad que todos sus métodos son estáticos.

    Además, la clase java.lang.Math tiene algo de historia, ya que mientras antes implementaba por su cuenta todos los métodos, hoy utiliza la clase java.lang.StrictMath para implementarlos. La clase StrictMath utiliza para sus cálculos librerías nativas escritas en C, lo que le asegura mejor perfonmance en varias operaciones.

    (más…)

    Me declaro obsesivo en la prolijidad y la belleza del código así como de los estándares. Incluso, alguna vez traté en este blog el tema de los estilos de código.

    Para quienes trabajen en equipo, para quienes deseen códigos uniformes y para quienes deseen dar un paso hacia la estandarización de los fuentes de sus proyectos, no hay nada mejor que dotar a nuestro IDE de algún plugin que se encargue de delatar los errores de estilo del código.

    Eclipse Checkstyle Plugin es la solución recomendada para chequear en Eclipse el estilo de tus códigos escritos en Java.

    cs

    (más…)