Para ser más exactos, el problema es escribir un programa fuente que, una vez compilado y ejecutado, produzca como salida una copia exacta de su código fuente. Si nunca lo has hecho, te animo a hacerlo. Descubrir cómo hacerlo es una revelación que supera de lejos a cualquier beneficio obtenido de contar cómo lo lograste.
Nunca he probado a programar tal cosa, así que me puse manos a la obra e intenté este ejercicio en python. Tras unos pocos minutos, di con esta solución. No es la más corta (especialmente teniendo en cuenta que reproduce las líneas shebang y de codificación), pero funciona. Como el Sr. Thomson dice, es un ejercicio muy interesante. Aquí está el código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
data = ['#!/usr/bin/env python', '# -*- coding: utf-8 -*-',
"for x in data[:2]:", " print x",
"print 'data = ', data", "for x in data[2:]:", " print x"]
for x in data[:2]:
print x
print 'data = ', data
for x in data[2:]:
print x
Guárdalo como prog1.py y luego ejecuta python prog1.py.
Mejor aún, puedes hacer python prog1.py > prog2.py y luego python prog2.py > prog3.py y así sucesivamente.
El detrimento de la economía española, que no parece tocar fondo, ha hecho que entidades como la SGAE busquen nuevas (y en mi opinión injustas) formas de lucrarse a base de nuevas tasas de dudosa justificación.
No voy a arremeter aquí contra la SGAE (busca en Google si quieres, que hay páginas de sobra) ni de sus acciones claramente lucrativas, pese a anunciarse como una entidad “sin ánimo de lucro”. Por contra, lo que me llama la atención es la actitud del gobierno. Un gobierno que no sólo lo está pasando mal, sino que parece que no tiene claro los objetivos para gestionar los malos momentos económicos del país.
¿Cultura o Entretenimiento?
El Gobierno Español ha mostrado un claro apoyo a la SGAE bajo el lema de Protejamos la Cultura. Uno se pregunta qué querrá decir el gobierno con Cultura. ¿Se va a proteger a Cervantes, escritor de El Quijote? ¿Manuel de Falla? ¿A Goya o Velázquez? ¿O hablamos de la última canción de David Bisbal y de la última película de Torrente? Para muchos ciudadanos la cultura es algo más universal y no la última canción chorra del verano.
En realidad, lo que se protege aquí son los ingresos de la industria de contenidos, cosa que no me parecería mal si no fuera porque el mensaje utilizado es claramente manipulador. Las supuestas obras que se protegen de la copia son claramente productos comerciales. Cuando se dice Cultura en realidad se quiere decir Ocio y Entretenimiento. Así pues, el mensaje debería ser Protejamos la industria de Contenidos de Ocio y Entretenimiento. Sería la verdad, pero claro, no calaría tan hondo.
“La actual crisis está poniendo de relieve también la incompetencia de muchos de los profesores, que durante años han explicado ficticios modelos de competencia perfecta con mercados que en condiciones de libre competencia se ajustan automáticamente, y que ahora tienen que vérselas con la difícil realidad ante las preguntas de los alumnos: ¿Por qué el dinero no fluye hacia la economía real? ¿Por qué con bajos tipos de interés no mejora el consumo y la inversión? ¿Por qué los paraísos fiscales se persiguen ahora mientras que antes abogábamos por hacer del mundo un gran paraíso fiscal? ¿Por qué nadie nos ha hablado de modelos productivos y nos ha avisado de los riesgos de la especialización en la construcción y el turismo? ¿Por qué para salvar la economía las autoridades tienen que recurrir al Estado, esa misma institución que en las clases se dice no debería tener apenas capacidad de intervención? ¿Por qué si la razón de ser de la rentabilidad de las inversiones es el riesgo asumido en ellas, cuando ese riesgo se materializa el Estado salva a proteger con el dinero de todos a quienes lo han corrido? Preguntas éstas, como muchas otras, que los profesores no saben responder al formarse muchos de ellos también con planes de estudio similares a los vigentes.”
Yo añadiría estas otras cuestiones: ¿Por qué se habla de bajar los sueldos en España y luego se nos dice que gastemos y consumamos? ¿Con qué dinero si tenemos sueldos bajos? ¿Recogen esos modelos económicos el monopolio, la explotación, la colusión y en definitiva, el falso libre mercado?
No deja de ser una extraña ciencia la economía. En informática pasa algo parecido, pero se le llama “problema indecidible”
Si entras en este sitio de vez en cuando, seguramente habrás notado que no publico muy a menudo. Es más, las entradas son cortas y más bien dispersas y poco interesantes.
La razón es que el mantenimiento de este blog en modo bilingüe (Español/Inglés) me lleva un considerable tiempo y esfuerzo, y estoy realmente ocupado últimamente. Es más, dado que el español es mi lengua materna, no puedo usar toda la riqueza lingüística del español para expresarme, pues luego me encuentro con que soy incapaz de traducir ciertos giros al inglés.
Por esta razón, de ahora en adelante este blog, aunque seguirá siendo bilingüe, contendrá mayoritariamente entradas sólo en castellano (algunas de ellas ya se han publicado, las relativas a asuntos nacionales, por ejemplo), con una opción de traducción automática usando algún servicio de traducción (como por ejemplo Google translator).
Sólo las entradas que encuentre fáciles de traducir (por ejemplo aquellas relativas a ciencias de la computación) las traduciré manualmente.
Otros cambios por venir: estoy cambiando el sitio para hacerlo más usable No me gusta el diseño actual y creo que debe cambiarse y ser más navegable.
Perdón por las molestias (el sitio está en obras), y gracias por tu comprensión.
Estamos acostumbrados a ver Fractales 2D. Recuerdo usar el generador de fractales Fractint en los 90, y sentir una gran excitación contemplando imágenes como el conjunto de Mandelbrot o el de Lyapunov.
Pero ahora, algunas personas han extendido el Mandelbrot en 2D a un espacio complejo tridimensional, obteniendo estas preciosas (y algo tenebrosas) imágenes:
También hay una animación de video que muestra un fantástico renderizado en 3D: