Los lenguajes más influyentes en 2014

Sí, estamos en 2016, lo sé, no está demasiado actualizado, pero sigue siendo relativamente válido.

En el grafo que veis arriba se ven los distintos lenguajes de programación que hay registrados en FreeBase, y cómo de influyentes han sido para otros lenguajes. Por ejemplo, si pinchamos en uno de los nodos, podemos ver con qué nodos está conectado, y en una lista se muestra si es porque han sido influyentes para otros o, al contrario, cuáles les han influido.

Grafo que muestra las influencias de Python
Grafo que muestra las influencias de Python

Los colores del grafo dividen a los nodos en función del paradigma que usan, si es imperativo, funcional, declarativo, etc… Sin duda, merece la pena echarle un vistazo.

Y, por cacharrear con algo tan interesante, he intentado construir el grafo por mí mismo, pero no ha habido manera. Quizás al autor se le haya olvidado incluir algún que otro archivo necesario para construir el grafo. De todas formas, el autor sí que ha subido en un repositorio de GitHub un script en Python que extrae todos los datos que necesita (de Freebase) a un fichero plin.gexf, un formato que almacena grafos. Os lo dejo por si alguien consigue algo más que lo que yo he hecho, pero, si lo conseguís, ¡no dudéis en comunicarmelo!

Un saludo 😉

Enlaces | Repositorio con las fuentes (adjunto).zip | Repositorio Git | Exploring Data (GitHub)

0 0

Usando acentos y carácteres especiales en C y C++ en Windows

Si estás tratando de compilar un programa en Windows que en Linux te funcionaba de maravilla con los acentos y otros carácteres, quizás te interese probar esto:

//En C++
#include <locale>
locale::global(locale("spanish")); //C++ 

Lo he encontrado también en C, pero no se si de verdad funcionará.

// En C:
setlocale(LC_ALL, "es_ES"); // C estándar
2 3

Editores de texto: TextMate y Sublime Text

Hace muy poco se ha hablado de la liberación del conocido TextMate en Mac bajo la GPL. Este es uno de los editores de texto más conocidos y usados en Mac OS por los desarrolladores. El desarrollador dice que cada vez la app store de Apple es más cerrada, pero también es verdad que es una aplicación cuyo uso ha ido decreciendo en los últimos años, debido a otras herramientas como Coda 2, para Mac o Sublime Text 2, que es multiplataforma.

Y sí, de Sublime Text 2 vamos a hablar ahora. Primeramente decir que no se trata de una aplicación libre, ni gratis. Pero sin embargo es una herramienta que cada vez se está oyendo más en Internet. Es un editor de texto que a pesar de ser de pago, tiene una versión de pago ilimitada, sin ningún tipo de restricción, ni de tiempo ni de capacidades. Tiene soporte para multitud de lenguajes: Python, PHP, C++, y un largo etcétera.

Y ya que TextMate está bajo la GPL, seguro que ya hay alguen trabajando para portarlo a Linux. Hasta entonces, sobreviviremos con Geany y Sublime Text 🙂

Si alguien se está preguntando por el origen de ese script python de la pantalla, en pocos días espero hacer una entrada sobre Destelevid, un programa para descargarse vídeos de las televisiones.

Enlace | Sublime Text 2 | Text Mate: GPL

0 0

El lenguaje Go de Google alcanza la versión 1 estable

Podríamos exclamar un “¡Por fin!”, ya que Google publicó el 28 de marzo la primera versión estable de su lenguaje de programación. Go, al igual que Dart, son lenguajes de programación creados por google, y en buena parte pensando en la web. Sin embargo, Dart, viene para sustituir a Javascript. Por su parte, Go, nació en el 2009 de la base de C (o C++), algo de Pascal y Limbo.


Pero, la versión estable viene de la mano del soporte para Windows, que hasta ahora se había ignorado (O no se había completado).

Para los desarrolladores, la versión 1 supone un respiro, el no tener que cambiar el código cada vez que Go cambiaba a una versión superior por la cantidad de cambios que se podían hacer y que afectara en nuestro programa. Ahora podremos programar asegurándonos que valdrá para más tiempo.

Por si a alguno le interesa pasearse para ver que es lo que nos trae de nuevo este lenguaje podemos acudir a su blog, o si nos vemos muy lanzados, pues lo instalamos y jugamos un poco con él.

Enlaces | Página oficial de Go

0 0

[Bookmark] Temas para personalizar Eclipse IDE

De todos es bien sabido que los marcadores de páginas son efímeros, y son propios del navegador. Sé que se pueden sincronizar, pero así no se pueden compartir con otros de una forma tan pública. Bueno, el caso es que he visto una web para los esquemas de colores de Eclipse IDE, y me ha gustado.

Enlace | Eclipse Color Themes

0 1

Tips para python: Empezando…

Hola. Creo que voy a iniciar una nueva sección en el blog. Aquí pondré algo de mis pinitos en python, y muy probablemente, también en PyGTK

Hoy empezaremos sencillito. Cómo crear un archivo de python para ejecutarlo, y cosas básicas: variables, listas…

Bueno. Abramos el gedit o instalemos el Geany para empezar (sudo apt-get install geany). Vale cualquiera que queráis, pero estos 2 tienen coloreado de sintaxis para python, que simplificará las cosas.

Primera línea

Ahora que tenemos un editor abierto, deberemos crear en la primera línea el siguiente texto:

#!/usr/bin/env python

Pero, ¿qué es esto? ¿Para qué sirve?

Pues bastante fácil. Es la primera línea de un archivo. En Unix/Linux se denomina “Shebang”. Lo que le indicamos a la máquina es con qué programa lo vamos a ejecutar. Python es un lenguaje de script. Esto significa que necesita de un programa que interprete sus líneas y muestre la salida. Más adelante veremos para que lo usamos.

Atento a una cosa: La línea shebang tiene la estructura de la almohadilla (#) seguida del cierre de exclamación (!). A continuación viene la ruta del intérprete (en este caso le preguntamos a /usr/bin/env por el programa python.

Codificación

Otro punto importante es la codificación. Se pone así:

#-*- coding: iso-8859-15 -*-

Aunque también vale esta otra:

#-*- coding: utf-8 -*-

La línea de la codificación, al contrario que el shebang no es obligatoria. Creo que está claro para qué sirve: el compilador sabrá interpretar los caracteres especiales (ñ, á, ü, ò).

Estas son siempre las dos líneas que deberían ocupar nuestros scripts en python.

Comentarios

Esto no significa que aquí es donde podáis comentar mi entrada. Para los nuevos en programación deben saber que es un texto que escribe el programador en el programa para aclararse qué hace exactamente el programa. En python, como en c, usamos la almohadilla para indicarlo. Todo lo que venga detrás de la almohadilla el compilador lo ignora.

#Esto es un comentario. Puedo escribir lo que quiera

Resumiendo. Se tratan de aclaraciones para el programador, para saber lo que está escribiendo

Mostrar salida

Un usuario que no tiene ni idea de programación quizás se pregunte para qué sirve eso, ¿no?. Pues simplemente es para imprimir al usuario un texto que deseamos que se muestre. Sería algo así como cuando inicies el programa te de los buenos días:

print "Hola Mundo"

Pero… ¿por qué lo hemos puesto entre comillas? Esto es algo importante. El compilador lo debe reconocer como un texto (cadena) y no como instrucciones dadas al programa. Este tipo de dato se llama “string” o cadena.

Recopilando…

Hasta aquí puedo leer hoy. Ya hemos hecho bastante por hoy. Nuestro script en python nos queda así:

#!/usr/bin/env python

#-*- coding: iso-8859-15 -*-

#Esto es un comentario. Puedo escribir lo que quiera

print "Hola Mundo"

Ahora lo guardamos con el nombre python.py. La extensión, como podeís observar es .py, usada para los archivos python. Para ejecutarlo nos dirigimos a la terminal y con el comando cd (cd <carpeta>) nos dirigimos allí donde hayamos guardado lo nuestro.

Seguidamente escribimos el comando:

./python.py

¿Os habéis fijado? Hay un punto y una barra. Esto linux lo interpreta y nos lleva al intérprete que haya en la shebang (¿Veis?, para esto sirve). En el caso de que no la hubiésemos puesto, deberíamos haber escrito en la terminal llamando directamente al intérprete python:

python python.py

Nos mostará la salida:

Hola Mundo

Y hasta aquí puedo leer hoy…

1 0