Adiós, Dennis…

14 - octubre - 2011

El 8 de octubre del 2011, falleció Dennis Ritchie a los 70 años de edad, creador del Lenguaje de programación C y del Sistema Operativo UNIX, entre muchos otros aportes.

Dennis

A diferencia de otros personajes como Steve Jobs, Dennis era prácticamente un desconocido en el mundo de la “farándula informática”, pero este anónimo genio es una de esas personas que ha cambiado el rumbo de la historia.

Creo que no exagero al decir que sin Ritchie, el mundo actual sería muy diferente a lo que estamos acostumbrados a ver.
En otros artículos leerán cosas como que la informática actual completa está basada en él… así de genial era este ser humano.

Como comentaba en algún sitio, cuesta dimensionar el descomunal aporte de Dennis Ritchie al mundo de la informática y la tecnología, por lo que sólo me limitaré a dedicarle una digna despedida:

#include <stdio.h>
int main()
{
printf(“Goodbye, Dennis…”);
return 0;
}

/* RIP, Dennis… 😦 */

Estaba navegando por la internet y he encontrado una herramienta muy interesante… adivinaron: un compilador/intérprete online… xD

Codepad puede compilar (e interpretar) varios lenguajes, entre ellos:
C, C++, PHP, Python, Perl, etc…

Esta herramienta nos permite conocer y experimentar con lenguajes de programación sin la necesidad de instalar un compilador o intérprete del mismo, algo muy útil para los novatos y los curiosos como yo.

Una vez compilado/interpretado el código, muestra el resultado de su ejecución… y como broche de oro, genera una URL en donde guarda el código para poder compartirlo con tus amigos…

Link de la página.

Link de un pequeño programa que escribí en 20 segundos…

Que se diviertan!

Saludooos 😛

ZinjaI, un IDE interesante…

29 - marzo - 2010

ZinjaI es un IDE creado por Pablo Novara, el mismo autor de PSEINT (aplicación de la que hablamos aquí). Existen versiones para Windows y para Linux, y tiene licencia GPL… por lo que es Software Libre.

ZinjaI

En general, ZinjaI posee prácticamente las mismas características de los mejores IDEs y procesadores de texto que conozco (entre ellos: DevCpp, Geany y Notepad++)… entonces, qué lo hace tan “interesante”?
Bueno, entre las cosas que no he visto en otros IDEs, ZinjaI tiene la opción de crear un Diagrama de Flujo del programa, lo cual es muy útil para apreciar el funcionamiento del mismo.
Otra de sus gracias es que, conectándose mediante una LAN, se puede trabajar en tiempo real con otros programadores que estén utilizando ZinjaI… sin duda alguna, esto debe agilizar mucho el trabajo en equipo sobre un proyecto.
Y una característica que lo hace muy especial, es que es notablemente “amigable”, pues además de ser sumamente sencillo de manejar, posee un tutorial de ayuda muy completo y en español…

Por otro lado, una de las limitaciones de ZinjaI es que está hecho sólo para C++ (y para C), mientras que otros IDEs tienen soporte para al menos 20 lenguajes.
Y una deficiencia “extraña”, que para algunos puede parecer irrelevante, es que no tiene la opción para cambiar los colores de las diferentes palabras clave del lenguaje (cosa bastante común en todo tipo de procesadores de texto)… esto es realmente molesto para mí, pues estoy acostumbrado a ver los números de color AZUL en lugar de ese café que ZinjaI tiene asignado… entre otras cosas… xD

En fin, creo que al menos vale la pena conocer este IDE, estoy seguro de que a más de alguien le gustará…

La página de ZinjaI con las descargas y toda la información relacionada:
http://zinjai.sourceforge.net/

Saludooos 😛

He conocido a muchas personas (incluido yo xD) que aprendieron a programar exclusivamente en Windows, por lo que cuando desean compilar y ejecutar programas en C en Ubuntu, deben hacerlo mediante IDEs…

Primero que todo, es necesario instalar el metapaquete build-essential, así:
sudo apt-get install build-essential

Habiendo instalado este metapaquete fundamental, he aquí la forma “clásica” de compilar programas en C en Ubuntu mediante la línea de comandos:
gcc fuente.c -o ejecutable
Mientras que en Windows es:
gcc -o ejecutable.exe fuente.c

Y para ejecutarlos:
./ejecutable (en Ubuntu)
ejecutable.exe (en Windows)

Saludooos 😛

P.D: Si se puede hacer en Ubuntu, entonces también es válido para Debian y todas sus derivadas.

Build-essential

12 - mayo - 2008

En varios foros he encontrado a muchas personas (incluido yo… : ) que instalan Ubuntu y no pueden programar en C/C++, a pesar de haber instalado un ide. En la mayoría de estos casos, esto se debe a que no han instalado el meta-paquete “build-essential”.
¿Pero para qué sirve un metapaquete?
Un metapaquete no es mas que un “paquete de paquetes”, es un paquete que se encarga de instalar otros paquetes a los que hace referencia. En el caso de build-esential, éste tiene las instrucciones para instalar los paquetes esenciales para programar en C/C++ (y hacer otras cosas relacionadas con la creación de paquetes “.deb”).

Para instalarlo:
sudo apt-get install build-essential

También se puede instalar a través del gestor de paquetes Synaptic y además, build-essential está en los CDs de instalación de Ubuntu (en caso de no disponer de internet).
Si por alguna razón no fuera posible instalar build-essential, existe la alternativa de instalar los paquetes a los que hace referencia individualmente. Entre ellos:
dpkg-dev
g++
gcc (fundamental para compilar en C/C++)
libc6-dev
make

Información más detallada sobre build-essential puede encontrarse en:
http://packages.debian.org/es/sid/build-essential

Saludooos 😛

GeanyCada vez que se pregunta sobre un IDE de C/C++ para Ubuntu, siempre se recomiendan VIM o Emacs (que por cierto no son IDEs, sino editores… además, a mi juicio, son obsoletos y espantosos…xD ), pero especialmente se recomienda a Anjuta. Este IDE, aunque es casi tan bueno como el que mencionaré a continuación, presenta algunos problemas en ciertas versiones y/o “sabores” de Ubuntu por razones que desconozco. El problema más común es que no permite “construir” un ejecutable, o sea, tenemos el código fuente, lo compilamos generando el archivo “.o”, pero finalmente no podemos generar el ejecutable, que es el que más nos interesa…

El IDE que desde un principio pensaba recomendar, y que es una alternativa muy buena para los que tienen este problema, es GEANY, pues además de soportar muchos lenguages como Python, HTML, PHP, Java, etc., es increiblemente simple, intuitivo y eficaz.
La interfaz de este ide es muy parecida a la de Anjuta y a la de DevCpp de Windows, pero además tiene una serie de complementos que lo convierten en una herramienta super cómoda para programar.

Todo lo que hay que hacer para conseguirlo es:

sudo apt-get install geany

…y en menos de 5 minutos está instalado y listo para usarse.
Que lo disfruten!

P.D: Es absolutamente necesario instalarlo junto con el metapaquete build-essential, de lo contrario, es posible que ni siquiera se pueda compilar.
Para hacerlo, basta con escribir:
sudo apt-get install build-essential