Instalar compiladores C y C++ en Ubuntu Linux

Los lenguajes de programación C y C++ son dos de los lenguajes más populares y utilizados en la actualidad. Son la base de la práctica totalidad de los sistemas operativos y de las más importantes aplicaciones como sistemas gestores de bases de datos, hojas de cálculo, procesadores de texto, etc. Para crear programas ejecutables es necesario compilar el código fuente escrito en C o C++. En Ubuntu es muy sencillo y requiere muy pocos pasos.

Leer más » 7 Comentarios

GCC empieza a implementarse C++

El GCC Steering Committee y la FSF han aprobado el uso de C++ en el propio GCC. Sin embargo dicha implementación será gradual y poco a poco ya que los desarrolladores de dicho compilador sólo están especializados en C. Se irán empezando por modificar aspectos específicos para aprovechar las ventajas que ofrece un lenguaje orientado a objetos como un encapsulamiento mucho más refinado.

¿Esto que puede significar? Pues la decisión ha sido tomada para aumentar aún más el rendimiento en la compilación. C++ añade nuevas estructuras de programación que no son posibles en C. Prácticamente puedes hacer un programa en C con el compilador g++ (el compilador de C++). La decisión se ha tomado por esto mismo, para facilitar la descarga de trabajo en la compilación. Personalmente no veo mal esta decisión aunque, eso sí, resulta un poco paradójico. read more

Leer más » 2 Comentarios

Temperatura de Color en GIMP

Una de las carácterísticas que más añoraba al revelar mis fotografías con GIMP era el ajuste de la temperatura de color. Encontré un plugin, Colortemp, para realizar esta tarea, pero no era demasiado intuitivo. Ya que tenía que indicar la temperatura de color inicial y la que deseábamos obtener, con lo que si hemos de ir probando hasta conseguir el resultado esperado esto se puede convertir en una tarea algo complicada.

Así, me puse a buscar y encontré YUV Temperature, en este caso los cálculos se hacen teniendo en cuenta el nivel temperatura, ángulo de incidencia y la compesación a la exposición. Podemos considerar el siguiente esquema: read more

Leer más » 2 Comentarios

KDevelop

Ahora que tengo que programar en C++ he estado buscando varios IDE que me ofrezcan una solución completa. Soy un fanático de Geany, pero para proyectos grandes es cierto que se necesita un entorno de desarrollo integrado para ganar en velocidad y comodidad. Siempre he pensado que los mejores programadores sólo trabajan en editores de textos como en Vim, donde la eficacia de programación es altísima. Pero para ello se necesita un alto conocimiento en el lenguaje de pogramación y sus librerías, además de tener una gran destreza en un editor como Vim.

Leer más » 4 Comentarios

Los lenguajes de programación usados en los principales proyectos software

Esta mañana, he leído de mi amigo Carazo una nota sobre en qué lenguaje de programación y con qué tecnología está implementado el software que usamos a diario.

En la lista podemos ver los principales proyectos software de sistemas operativos como Windows, Mac Os y Linux. También se puede observar los navegadores más populares, las suites ofimáticas, así como páginas webs, intérpretes y mucho más.

Pero necesito hacer una aclaración.

Leer más » 5 Comentarios

Curso ADO.NET con Mono y MySQL – Preparación e instalación

Pasado más de un mes desde la entrada que anunciaba este curso, volvemos a la carga, veamos.

Antes de nada, de forma básica, vamos a revisar qué necesitamos, cómo obtenerlo y en caso necesario, cómo configurarlo. En este momento ,creo conveniente señalar que utilizaremos MonoDevelop,el entorno de desarrollo integrado para Mono más popular, en lugar de utilizar directamente el compilador, mcs; para centrarnos directamente en el desarrollo con ADO y dejar de lado los detalles que no son necesarios.

Logo MonoDevelop

Mono y MonoDevelop

En función de la distribución que utilicéis, las circunstancias particulares cambiaran, pero básicamente os comento dos alternativas que probablemente os sirvan prácticamente a todos. La primera es dirigiros a vuestro gestor de paquetes y buscar los paquetes correspondientes. Como monodevelop, que será más o menos así el nombre del paquete, depende de Mono, si elegís éste se os seleccionaran los demás paquetes necesarios para desarrollar y ejecutar programas con Mono. Es decir, básicamente instalando MonoDevelop a través del paquete homónimo, tendréis todo preparado. Además, es más que probable que tengáis instalado Mono en vuestro equipo por defecto. Por ejemplo, el entorno de escritorio Gnome utiliza esta tecnología ampliamente.

Leer más » 8 Comentarios

[Sistemas Multiprocesador] Instalación y configuración de MPICH2

Instalación de los paquetes necesarios

Instalación de mpich2 y mpich2-doc

  • Usando el repositorio de ubuntu:

deb http://es.archive.ubuntu.com/ubuntu lucid main universe

e instalando los paquetes (mpich2 y mpich2-doc) a través de apt.

  • O descargándose los paquete a través del cualquier repositorio dentro del subdirectorio:

pool/universe/m/mpich2

Por ejemplo http://es.archive.ubuntu.com/ubuntu/pool/universe/m/mpich2/ instalándo con Gdebi posteriormente.

Instalación de openssh-server

Para controlar los ordenadores dentro del cluster se recomienda instalar un servidor SSH para cada uno de ellos, por ejemplo OpenSSH.

$ apt-get install openshh-server

Configurar los nombres de las máquinas

Para ello editaremos el fichero /etc/hosts (superusuario) en cada una de las máquinas que comprenden el grupo, poniendo la etiqueta master al equipo maestro. Importante comentar la línea que indica que el servidor local es 127.0.1.1, así, por ejemplo. read more

Leer más » 7 Comentarios

Google Go sobre Ubuntu

Esta mañana me encuentro en MundoGeek un artículo acerca del reciente lenguaje de programación Go, del que ya hablamos ayer. Me ha parecido sumamente interesante lo que comenta sobre cómo probar programar en Go sobre Ubuntu.

Me ha parecido tan curiosa su sencillez (no tanto como Python) que me he lanzado a probarlo, así:

Lo primero, y antes de comenzar tenemos que compilar las herramientas de trabajo, de esta manera hemos de crear algunas variables de entorno en el fichero .bashrc, teniendo en cuenta que “~” es nuestra ruta de usuario, véase /home/usuario: nano ~/.bashrc Y dentro del editor, añadimos las siguiente líneas, que podremos modificar según nos interese:
export GOROOT=$HOME/go_src
export GOOS=linux
export GOARCH=386
export GOBIN=$HOME/go_bin
export PATH=$PATH:$GOBIN

GOROOT: Mediante esta variable de entorno indicaremos dónde se guardará el código fuente de nuestras aplicaciones
.
GOOS: Representa la etiqueta del sistema operativo para el que vamos a crear nuestras aplicaciones, podemos usar las siguientes etiquetas: “linux, darwin (Mac OS X) y nacl (Native Client)”.
GOARCH: Define la arquitectura para la que compilamos, aquí las opciones que tenemos son:”amd64 (64 bits), 386 (32 bits) y arm”.
GOBIN: Esta variable de entorno especifica dónde instalaremos los binarios de
Go. PATH: Aquí especificaremos el directorio en el que se instalarán las herramientas de Go, de esta manera podremos usarlas accediendo por su nombre, como cualquier otra herramienta lanzada desde consola.

  • Bien, ya tenemos modificado el .bashrc, ahora para aplicar los cambios y nos tener que reiniciar la consola, lanzamos la siguiente orden:
    source ~/.bashrc

  • Una vez configurado nuestro entorno, sin el código fuente ni las herramientas, pasaremos a descargarlo. Dado que el sistema de control de versiones, Mercurial, no viene preinstalado en Ubuntu, lo instalamos nosotros mismos a través de la siguiente orden como superusuario.
    sudo aptitude install mercurial
  • read more

    Leer más » 3 Comentarios