Blogia
el agujero de gusano

Informática

Niveles de documentación del código

Haciendo mis prácticas de poo me acuerdo de una historia que leí hace tiempo en barrapunto sobre cómo la gente comenta el código de sus programas. Aquí va un ejemplo:

Nivel 1: (El adecuado)
for (i=0;i=n;i++){
p(mutex); //Aquí bloqueo el proceso mediante un semáforo...
[...]

Nivel 2: (El que se pasa un poco)
for (i=0;i=n;i++){ //Aquí hago un bucle, con una variable i que vá de 0 a 10
p(mutex); //Aquí bloqueo el proceso mediante un semáforo...
[...]

Nivel 3: (El meta-comentario)
for (i=0;i=n;i++){ //Aquí hago un bucle, con una variable i que vá de 0 a 10 //En este comentario explico lo que hace el for
p(mutex); //Aquí bloqueo el proceso mediante un semáforo...
[...]


Vale, es un chiste friki y sin gracia. Y hablando de meta (ir más allá), no pude publicar la noticia tal como la escribí por querer hablar de un lenguaje con otro lenguaje. ¿Alguien sabe por qué? (Abstenganse de romperse la cabeza quienes no sepan C/Java y html)

Sobre patentes de software

Posiblemente hayais oído hablar de que se iba a hacer patentable el software en Europa. Ahora se realmente lo que es una patente, y es una auténtica aberración a la lógica intentar patentar software (por lo menos cualquier software). Por definición de patente, no puedes patentar cualquier cosa que hagas si ya existe una que hace lo mismo y está patentada. No sólo no patentarla, sino no realizarla. Ejemplo, EA patenta Fifa 2004, el Pro Evolution Soccer no se puede vender. (Lo mismo para los sistemas operativos, pero no quiero meterme donde duele).

Bueno, para que lo entendais mejor, que os lo explique otro. La legislación es necesaria, pero peligrosa cuando el que hace la ley te pregunta "No entiendo por qué regalais Linux, ¿cómo vais a ganar dinero así?" Falta de información, menos mal que esta vez la cosa parece llegar a buen puerto.

Siguiendo el mismo razonamiento que querían imponernos, yo podría patentar los números naturales y los reales. Ah, y y Z(2) (el 0 y el 1), para poder evitar que los supermercados hicieran así la suma. Si creeis que no es aplicable decidme por qué. Si os reís... ahí esta el problema. Cuando un científico elaboraba algo, lo quemaban en la hoguera y listo, esperamos 100 años y lo convertimos en héroe. Ahora claro, somos modernos y no quemamos a los informáticos, la desventaja es que no nos damos cuenta de lo que tenemos entre manos. Que la informática es una ciencia, cojones, el día que vea patentado un for, el quicksort o sabe dios qué me veré preparado para patentar los reales y los naturales (eso no que es muy "jevi", pero Z(2) si, pa quedarme con el 0 y el 1).