23 junio 2008

Líneas de código

Un post para informáticos. El resto puede leerlo también y a continuación proclamar la superioridad mental de la raza informática.
En esta web he encontrado un post sobre "la peor línea de código". Dice que en el wiki de su empresa tienen una entrada para ponerlas y hacen una competición y tal. Se lo deben pasar bomba.
La línea en cuestion es:
patno -= ((((((((((((((((40+1)+1)+1)+1)+1)+1)+1)+1)+1)+1)+10)+1)+('Z'-'A'))+1)+1)+1);
Lo más triste de todo es que seguramente esto tuvo sentido "en su día". Obviamente una linea de comentario hubiera solucionado el misterio de qué mente perversa ha montado tal pifostio para decrementar una variable 89.

Así sin hacer mucha memoria lo más extraño que he visto yo fue unas diez asignaciones seguidas de la misma variable. Algo así como:
a = 2;
a = 5;
a = 8;
[...]
Por supuesto, nada parecido a un comentario. Más triste fue preguntarle al profesor, que lo había escrito, y ver que él no recordaba porqué había puesto algo así, aunque defendía "que si lo había puesto, sería por algo".

Informáticos, ¿qué os habeís encontrado vosotros durante vuestras aventuras?

5 comentarios:

Anónimo dijo...

Yo sí que he encontrado comentarios sí... del estilo a "aquí intento conectarme a la base de datos y que la fuerza me acompañe :-p", con smiley y todo para satisfacer bien los tópicos; a veces, incluso comentarios míos de otros módulos o funciones totalmente distintos en ficheros que no tenían nada que ver (el famoso copy-paste, que tiene estas cosas...). No obstante, yo nunca calificaría como "peor línea de código" una que, al menos, por muy enrevesada que sea, funciona y cumple con lo que tiene que hacer :-) ¿Que es espantosa a la vista e incluso produce picor de retina? Sí, pero oye, tiene que restar 89 y resta 89... La peor línea que he podido encontrarme siempre, y nunca dejaré de odiarla es... // TODO !!!! Me cagüenlamadreque%/$"|st)=4

Anónimo dijo...

Esto es una prueba desde el invento de Mae para ayudar a la que está en Shangai

Anónimo dijo...

Se supone que la orden en programación debe ser lo más simple posible en lugar de enrevesarse inútilmente. ¿Van por ahí los tiros?

Laura

Anónimo dijo...

y sí, os admiro mucho a los informáticos...

;)

Besos

Laura

Naranek dijo...

No, si la instrucción que has puesto es fácil de seguir, pero... ¿para qué se hace? Esa es la cuestión. Dado que utiliza letras, no me extrañaría que tuviera "algo" que ver con ordenaciones alfabéticas o así, aunque habría que ver el resto de las líneas antes y después de ésa.

En cuanto a líneas ofuscadas, todo Perl es ofuscado, pero cuando se meten de por medio regex o punteros ya es el acabóse.