Programación creativa | |
La creatividad es uno de esos talentos imprescindibles en todo buen programador, la labor no trivial de comprender, concebir, modelar, implementar y mantener un aplicativo software batallando con la complejidad inherente a su creación y el dinamismo de sus requerimientos requiere de altas dosis de versatilidad mental para ejecutarse con éxito. Estas capacidades se ven reflejadas comúnmente en manifestaciones hilarantes, lúdicas o estrambóticas que los informáticos suelen crear para resaltar alguno de los factores productivos del software, o simplemente para divertirse un poco. He aquí algunos ejemplos interesantes: Un concurso que hace mofa de la complejidad premiando al héroe capaz de concebir el código fuente más incomprensible posible. Algunos fuentes interesantes: Un simulador de vuelo #include <math.h>Un interprete de BASIC (si, un lenguaje de programación completico !) #define O(b,f,u,s,c,a)b(){int o=f();switch(*p++){X u:_ o s b();X c:_ o a b();default:p--;_ o;}}Muchos otros ejemplos Unn tipo de aplicaciones auto-referentes que tienen como objetivo imprimir su propio código fuente. Algunos ejempos: C main(){char*a="main(){char*a=%c%s%c;printf(a,34,a,34);}";printf(a,34,a,34);}BASIC 10 LIST Un tutorial de construcción de quines muy interesante Un conjunto de lenguajes de programación totalmente improductivos que garantizan la exasperación total con solo tratar de codificar un hola mundo. Ejemplos:
Otros ejemplos para NO ver
>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]
Hola mundo en Piet: Un conjunto de aplicaciones software con capacidades de autorreplicación, supervivencia, ocultamiento, polimorfismo, técnicas de sigilo y multitud de ardides de programación que solo se pueden apreciar en este tipo tan particular de aplicaciones. Un ejemplo sencillo y antiguo en ensamblador: ;NAME: TINY-133 SOURCEUna base completa de código fuente vírico. Y tu que otros ejemplos conoces? |
Re: Programación creativa | |
Es bueno conocer este tipo de pasatiempos y curiosidades, pero supongo que para efectos de aprendizaje una linea de codigo que mezcla palabras reservadas del lenguaje usandolas como variables no es muy didactico que digamos. Algunos ejemplos que averigüé fueron: int int_; (codigo ofuscado) La negrilla es mia y con ella simplemente señalo que este el tipo de variable atómico del lenguaje (en este caso c++) y la que no está en negrilla (int_) es una simple variable declarada de tipo entero. A priori puede verse en esta simple linea de código que cualquier incauto puede confundirla con alguna instruccion especial o algo parecido. También encontré un lenguaje de programación esotérico que solo emplea ocho caracteres BRAINFUCK su link en wiki es: http://es.wikipedia.org/wiki/Brainfuck Cabe anotar que este es un lenguje que funciona realmente (aunque no imagino programar con solo 8 caracteres) y es considerado un turing completo, como en el link se manifiesta http://es.wikipedia.org/wiki/Turing_completo |
Re: Programación creativa | |
En mi concepto la creacion de estos programas,aplicativos software o codigo fuente que suelen ser tan complicados de leer y entender son codigos que se le ocurren a buenos progamadores pero son dificiles de entender para los principiantes y aun asi estos aumentan la creatividad de los programadores ya que es una forma de hacernos ver que la forma como se escriba el codigo (siempre que funcione bien) es lo de menos y que lo mejor es hacerlo a nuestro modo. para terminar un típico programa "Hello World" escrito en "C Ofuscado" que no se si ya lo conozcan y lo mejor es que posee solo dos lineas. |
Re: Programación creativa | |
lA PROGRAMACION CREATIVA ES MUY INTERESANTE PORQUE NOS MUESTRA LA MANERA DE COMO PODER DIVERTIRNOS EN NUESTRO TIEMPO LIBRE EN UNA DE LAS COSAS QUE MAS NOS GUSTA HACER PROGRAMAR... |
Re: Programación creativa | |
Todas las personas estamos dotadas de creatividad y por lo cual nosotros podemos ingeniar nuevas cosas que ayuden a otros, donde a primera vista podemos ver que es como dificil, pero si uno usa un poco la cabaza puede sacar adelante grandes cosas.. |
Re: Programación creativa | |
CREO QUE LA CREATIVIDAD JUEGA UN PAPEL MUY IMPORTANTE EN EL DIA A DIA. YA SEA DE UN INGENIERO, O ALGUN OTRO PROFESIONAL, QUE BUSCA CREAR Y TRAER COSAS NUEVAS PARA LA SOCIEDAD, DE ALGUNA FORMA SE PUEDE HACER UN APORTE |
Re: Programación creativa | |
La creatividad de todo programador se basa en la intuicion que el posea, parte fundamental en el desarrollo de software debido a que la diferencia entre los programadores es que tanta diferencia de conceptos e idealidades posees y como puedes emplearlas en el diseño e implementacion de sus obejtivos en su producto osea el software. |
OderLogica |
Usted no se ha autentificado. (Entrar)
|