Archivo

Entradas Etiquetadas ‘c/c++’

C++ : Problemas con la herencia cuando hay sobrecarga de miembros

Lunes, 29 de marzo de 2010 piponazo 5 comentarios

Os muestro un sencillo tip muy brevemente. Si estás utilizando sobrecarga de funciones miembro en una clase base e intentas heredar dichos miembros en una clase derivada observarás que esta última no tiene visibilidad de todas las sobrecargas realizadas. Leer más…

GD Star Rating
loading...
  • Share/Bookmark
Categories: Programación Tags: , ,

C/C++: Calificador restrict

Sábado, 13 de marzo de 2010 piponazo 3 comentarios

cpp1

Hay que ver lo que son las cosas. Leyéndome un libro de OpenMP descubro una característica de C/C++ bastante importante que había pasado inadvertida para mi durante todos estos años que llevo programando. Resulta que el calificador restrict (o __restrict__ en C++) permite especificar si sabemos a ciencia cierta si el puntero al que añadimos este calificador apunta a un objeto que no es apuntado por ningún otro puntero. Esto es especialmente útil para programas científicos donde los cálculos realizados sobre matrices abundan especialmente. Lo realmente interesante es que al usar este calificador el compilador puede introducir algunas mejoras en el código objeto resultante que mejorarán la eficiencia, y por tanto el tiempo de computo, de nuestros programas. A continuación os muestro unos ejemplos sencillos de como usar el calificador y los tiempos de ejecución obtenidos.

Leer más…

GD Star Rating
loading...
  • Share/Bookmark
Categories: General Tags: , , ,

Tutorial CMake

Lunes, 7 de diciembre de 2009 piponazo Sin comentarios

cmake

Última actualización: 1/04/2010

Hasta ahora he estado usando las autotools (autoconf, automake, libtool, etc.) para llevar a cabo la configuración de todos mis proyectos, y la verdad que me ha ido muy bien con estas herramientas una vez conseguí desentrelazar alguna que otra cosilla que me llevó más de un quebradero de cabeza. Pero ya sabéis, uno no se cansa de aprender cosas y ampliar conocimientos, y desde hace tiempo vengo observando que cmake recibe muy buenas críticas, sobre todo debido a la posibilidad que nos ofrece para poder configurar nuestros proyectos software para distintas plataformas (GNU/Linux, Windows, Mac OS/X, etc) y distintos compiladores (GnuC, Visual C++, Borland, MinGW, etc). En esta entrada os hablaré sobre cmake, explicaré algunas de sus principales características y os dejaré algunos ejemplos útiles. Leer más…

GD Star Rating
loading...
  • Share/Bookmark

C/C++ : Tipos de cast

Sábado, 5 de diciembre de 2009 piponazo Sin comentarios

cpp1A pesar de llevar bastante tiempo programando en C/C++ parece que uno no llega a conocer nunca a fondo todas las características que posee un lenguaje determinado. En esta entrada quiero hablaros de los distintos tipos de conversiones entre datos, ya que así me sirve también a mi de nota recordatoria cuando sea necesario :P. La mayor parte de información que  os muestro a continuación a sido recopilada de internet, pero me he asegurado de comprobar que toda ella es veraz realizando las comprobaciones oportunas en mi ordenador y por supuesto añadiendo notas personales. Allá vamos …

Leer más…

GD Star Rating
loading...
  • Share/Bookmark

Nuevo lenguaje de programación de Google: GO

Jueves, 12 de noviembre de 2009 piponazo Sin comentarios

Por medio de Noticias3D, me entero de que google está desarrollando un lenguaje de programación que según ellos va a ser la leche. Todas estas noticias sobre apariciones de nuevos lenguajes de programación hay que cogerlas siempre con pinzas ya que todos prometen una panacea donde el código binario resultante se ejecuta tan rápido como las aplicaciones en C/C++ pero con la facilidad de programación de otros lenguajes de scripting como python. En fin, cuando tenga tiempo intentaré realizar unos pequeños benchmarks a ver si esto que prometen es cierto. Podéis encontrar más información en la página oficial del proyecto.

Pdta: El logo del lenguaje es un puntazo jeje  :mouse:

GD Star Rating
loading...
  • Share/Bookmark