He escuchado a mucha gente afirmar que la mejor música para programar es la música clásica… bueno, la verdad eso no se aplica en mi caso…

Creo que, primero que todo, la música adecuada para programar debe ser alguna a la que “no haya que prestarle mucha atención”, por lo que discrepo completamente con los que defienden lo de la música clásica. Por lo mismo, tampoco me agrada escuchar canciones con letra mientras programo…
Lo anterior sólo deja espacio para unos cuantos estilos de música, entre los cuales, desde mi particular y arbitrario punto de vista, elijo el famoso estilo conocido como “Techno”.

Así es… aunque no me gusta mucho ese estilo, creo que el Techno es ideal para programar, pues debido a que no posee letra y a su ritmo monótono, es muy difícil distraerse y/o quedarse “contemplando” la música… además, no sé como explicarlo… ese ritmo rápido, cíclico y tecnológico tiene algo que hace más “inspirador” programar… es como estar escuchando un enorme while(){}… xD

Entre las canciones que más escucho están algunas de Bjork… y la que más escucho hasta ahora es una que interpreta con alguien llamado Paul Oakenfold:
“Sex Drive”

Espero que les sirva… xD

Saludooos :P

Tiobe ha publicado un nuevo ranking de los lenguajes de programación más utilizados en el mundo hasta mayo del 2009, y los primeros 3 lugares son:

1.- JAVA: 19.537%
2.- C (el lenguaje supremo!): 16.128%
3.- C++: 11.068%

Pueden ver la tabla y otros datos relacionados haciendo click aquí.

Saludooos :P

Notepad++ es un poderoso y liviano editor de texto diseñado para programar en varios lenguajes, entre ellos: C, C++, Java, Javascript, HTML, PHP, etc….
Está diseñado para funcionar en Windows y tiene licencia GNU, por lo que es Software Libre.

¿Pero qué lo hace tan extraordinario y superior a otros editores?
Una de las características más destacables de este software, es que es extremadamente simple e intuitivo, pues su interfaz, la cual es muy funcional y fácil de abarcar, es muy básica… similar a la del simplísimo “Notepad” de Windows. Bastan un par de horas de uso para saber manejarlo a la perfección.

Además, posee varias herramientas, tanto de edición como de programación, que son increiblemente útiles y prácticas para un cómodo y eficiente desarrollo de software.
Algunas de ellas son:
- Colores personalizables para las palabras reservadas del lenguaje.
- Multi-documento: Permite abrir varios archivos al mismo tiempo y manipularlos a través de pestañas.
- Multi-vista: Se pueden visualizar y editar 2 archivos al mismo tiempo, o visualizar un mismo archivo en 2 posiciones diferentes, lo cual es incalculablemente útil para el programador… xD
- Marcadores de línea en el borde del documento, lo cual facilita mucho su navegación.
- Sub-ventanas extra con diferentes usos, como listas de funciones… esto también agiliza muchísimo la navegación del documento (lo de la lista de funciones es una herramienta que, a mi juicio, es extraordinariamente útil).
- Zoom.
- Etc, etc, etc…

La página oficial es http://notepad-plus.sourceforge.net/es/site.htm, desde la cual puede descargarse el propio software, herramientas extras, ver algunas screen-shots, explorar sus características, etc…
Sin duda alguna es el mejor editor que he conocido… lo prefiero incluso sobre IDEs estupendos como Geany y DevCpp… xD
Espero que pronto desarrollen una versión para Linux.

Saludooos :P

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 5 paquetes a los que hace referencia individualmente. Estos son:
dpkg-dev
g++
gcc
libc6-dev
make

Saludooos :P

Revolution OS.

12 - Mayo - 2008

Hace un par de horas terminé de ver un documental interesantísimo: Revolution OS.

Revolution OSEsta película es absolutamente recomendable para las personas que quieran informarse sobre cómo comenzó y de qué se trata todo este asunto relacionado con el Software Libre, GNU, FSF, Linux, quienes son Richard Stallman y Linus Torvalds, sus motivaciones, etc, etc…
Después de ver esta película entenderán mucho más sobre el mundo de Linux/Ubuntu. Por ejemplo, ahí se explica por qué es tan importante el pequeño, eficiente y aparentemente simple GCC (GNU C compiler).

Lo más genial de la película es que se entrevista directamente a los fundadores y creadores de todo esto, son ellos mismos los que van narrando paso a paso como nació, sobrevivió y se fue armando este gran proyecto, hasta convertirse en la gran obra que podemos apreciar hoy.

Bueno me gustaría seguir, pero prefiero no adelantar nada más para no arruinar la sorpresa…

Espero que les guste…

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…

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