Imagen de Jimmy Andrés Campo
Programación creativa
de Jimmy Andrés Campo - viernes, 7 de septiembre de 2007, 12:40
 
bintunel 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 softwareWalkingMen 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>
#include <sys/time.h>
#include <X11/Xlib.h>
#include <X11/keysym.h>
double L ,o ,P
,_=dt,T,Z,D=1,d,
s[999],E,h= 8,I,
J,K,w[999],M,m,O
,n[999],j=33e-3,i=
1E3,r,t, u,v ,W,S=
74.5,l=221,X=7.26,
a,B,A=32.2,c, F,H;
int N,q, C, y,p,U;
Window z; char f[52]
; GC k; main(){ Display*e=
XOpenDisplay( 0); z=RootWindow(e,0); for (XSetForeground(e,k=XCreateGC (e,z,0,0),BlackPixel(e,0))
; scanf("%lf%lf%lf",y +n,w+y, y+s)+1; y ++); XSelectInput(e,z= XCreateSimpleWindow(e,z,0,0,400,400,
0,0,WhitePixel(e,0) ),KeyPressMask); for(XMapWindow(e,z); ; T=sin(O)){ struct timeval G={ 0,dt*1e6}
; K= cos(j); N=1e4; M+= H*_; Z=D*K; F+=_*P; r=E*K; W=cos( O); m=K*W; H=K*T; O+=D*_*F/ K+d/K*E*_; B=
sin(j); a=B*T*D-E*W; XClearWindow(e,z); t=T*E+ D*B*W; j+=d*_*D-_*F*E; P=W*E*B-T*D; for (o+=(I=D*W+E
*T*B,E*d/K *B+v+B/K*F*D)*_; p<y; ){ T=p[s]+i; E=c-p[w]; D=n[p]-L; K=D*m-B*T-H*E; if(p [n]+w[ p]+p[s
]== 0|K <fabs(W=T*r-I*E +D*P) |fabs(D=t *D+Z *T-a *E)> K)N=1e4; else{ q=W/K *4E2+2e2; C= 2E2+4e2/ K
*D; N-1E4&& XDrawLine(e ,z,k,N ,U,q,C); N=q; U=C; } ++p; } L+=_* (X*t +P*M+m*l); T=X*X+ l*l+M *M;
XDrawString(e,z,k ,20,380,f,17); D=v/l*15; i+=(B *l-M*r -X*Z)*_; for(; XPending(e); u *=CS!=N){
XEvent z; XNextEvent(e ,&z);
++*((N=XLookupKeysym
(&z.xkey,0))-IT?
N-LT? UP-N?& E:&
J:& u: &h); --*(
DN -N? N-DT ?N==
RT?&u: & W:&h:&J
); } m=15*F/l;
c+=(I=M/ l,l*H
+I*M+a*X)*_; H
=A*r+v*X-F*l+(
E=.1+X*4.9/l,t
=T*m/32-I*T/24
)/S; K=F*M+(
h* 1e4/l-(T+
E*5*T*E)/3e2
)/S-X*d-B*A;
a=2.63 /l*d;
X+=( d*l-T/S
*(.19*E +a
*.64+J/1e3
)-M* v +A*
Z)*_; l +=
K *_; W=d;
sprintf(f,
"%5d %3d"
"%7d",p =l
/1.7,(C=9E3+
O*57.3)%0550,(int)i); d+=T*(.45-14/l*
X-a*130-J* .14)*_/125e2+F*_*v; P=(T*(47
*I-m* 52+E*94 *D-t*.38+u*.21*E) /1e2+W*
179*v)/2312; select(p=0,0,0,0,&G); v-=(
W*F-T*(.63*m-I*.086+m*E*19-D*25-.11*u
)/107e2)*_; D=cos(o); E=sin(o); } }

Un hola mundo muy particular

main(v,c)char**c;{for(v[c++]="Hello, world!\n)";(!!c)[*c]&&(v--||--c&&execlp(*c,*c,c[!!c]+!!c,!c));**c=!c)write(!!*c,*c,!!**c);}

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;}}
#define t(e,d,_,C)X e:f=fopen(B+d,_);C;fclose(f)
#define U(y,z)while(p=Q(s,y))*p++=z,*p=' '
#define N for(i=0;i<11*R;i++)m[i]&&
#define I "%d %s\n",i,m[i]
#define X ;break;case
#define _ return
#define R 999
typedef char*A;int*C,E[R],L[R],M[R],P[R],l,i,j;char B[R],F[2];A m[12*R],malloc
(),p,q,x,y,z,s,d,f,fopen();A Q(s,o)A s,o;{for(x=s;*x;x++){for(y=x,z=o;*z&&*y==
*z;y++)z++;if(z>o&&!*z)_ x;}_ 0;}main(){m[11*R]="E";while(puts("Ok"),gets(B)
)switch(*B){X'R':C=E;l=1;for(i=0;i<R;P[i++]=0);while(l){while(!(s=m[l]))l++;if
(!Q(s,"\"")){U("<>",'#');U("<=",'$');U(">=",'!');}d=B;while(*F=*s){*s=='"'&&j
++;if(j&1||!Q(" \t",F))*d++=*s;s++;}*d--=j=0;if(B[1]!='=')switch(*B){X'E':l=-1
X'R':B[2]!='M'&&(l=*--C)X'I':B[1]=='N'?gets(p=B),P[*d]=S()triste*(q=Q(B,"TH"))=0,p
=B+2,S()&&(p=q+4,l=S()-1))X'P':B[5]=='"'?*d=0,puts(B+6)tristep=B+5,printf("%d\n",S
()))X'G':p=B+4,B[2]=='S'&&(*C++=l,p++),l=S()-1 X'F':*(q=Q(B,"TO"))=0;p=B+5;P[i
=B[3]]=S();p=q+2;M[i]=S();L[i]=l X'N':++P[*d]<=M[*d]&&(l=L[*d]);}else p=B+2,P[
*B]=S();l++;}X'L':N printf(I)X'N':N free(m[i]),m[i]=0 X'B':_ 0 t('S',5,"w",N
fprintf(f,I))t('O',4,"r",while(fgets(B,R,f))(*Q(B,"\n")=0,G()))X 0:default:G()
;}_ 0;}G(){l=atoi(B);m[l]&&free(m[l]);(p=Q(B," "))?strcpy(m[l]=malloc(strlen(p
)),p+1)tristem[l]=0,0);}O(S,J,'=',==,'#',!=)O(J,K,'<',<,'>',>)O(K,V,'$',<=,'!',>=)
O(V,W,'+',+,'-',-)O(W,Y,'*',*,'/',/)Y(){int o;_*p=='-'?p++,-Y():*p>='0'&&*p<=
'9'?strtol(p,&p,0):*p=='('?p++,o=S(),p++,o:P[*p++];}
Muchos otros ejemplos



LOS QUINE (lease "kwain")

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

PASCAL

const a='const a=';b='begin write(a,#39,a,#39#59#98#61#39,b,#39#59#10,b) end.';
begin write(a,#39,a,#39#59#98#61#39,b,#39#59#10,b) end.

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:

  • Whitespace: Un lenguaje donde todas las instrucciones se basan en espacios en blanco, tabuladores, o saltos de linea.
Hola mundo en whitespace:

Hi world!
Otros ejemplos para NO ver

  • Brainfuck: Un lenguaje con solo 8 posibles instrucciones: ><+-.,[]
Hola mundo en Brainfuck:
>+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.>>>++++++++[<++++>-]
<.>>>++++++++++[<+++++++++>-]<---.<<<<.+++.------.--------.>>+.

Un lenguaje que se basa en imágenes que semejan arte abstracto.
Hola mundo en Piet:

Hi world




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 SOURCE
;

;.MODEL TINY
;.CODE
CODE SEGMENT BYTE PUBLIC 'CODE'
ASSUME CS:CODE,DS:CODE,ES:NOTHING,SS:NOTHING

P00100 PROC
ORG 0100h

H00100:
DEC BP ;00100 4D M
; JMP SHORT H00107 ;00101 E90400 ___
DB 0E9H, 04h

DB 000H
;---------------------------------------------------
INT 20h ;B-TERM_norm:20h ;00104 CD20 _
;---------------------------------------------------
H00106: NOP ;00106 90 _
H00107: NOP ;00107 90 _
H00108: MOV SI,0100h ;00108 BE0001 ___
MOV BX,062Fh ;0010B BB2F06 _/_
MOV CX,0050h ;0010E B95000 _P_
MOV DI,SI ;00111 8BFE __
ADD SI,[SI+02h] ;00113 037402 _t_
PUSH DI ;00116 57 W
MOVSW ;00117 A5 _
MOVSW ;00118 A5 _
MOV ES,CX ;ES_Chg ;00119 8EC1 __
CMPSB ;0011B A6 _
JZ H00130 ;0011C 7412 t_
DEC SI ;0011E 4E N
DEC DI ;0011F 4F O
REPZ MOVSW ;00120 F3A5 __
MOV ES,CX ;ES_Chg ;00122 8EC1 __
XCHG AX,BX ;00124 93 _
XCHG AX,CX ;00125 91 _
H00126: XCHG AX,CX ;00126 91 _
XCHG AX,ES:[DI+0FEE0h]
;ES_Ovrd ;00127 268785E0FE &____
STOSW ;0012C AB _
JCXZ H00126 ;0012D E3F7 __
XCHG AX,BX ;0012F 93 _
H00130: PUSH DS ;00130 1E _
POP ES ;00131 07 _
RET ;RET_Near ;00132 C3 _
;---------------------------------------------------
CMP AX,4B00h ;00133 3D004B =_K
JNZ H00174 ;00136 753C u<
PUSH AX ;00138 50 P
PUSH BX ;00139 53 S
PUSH DX ;0013A 52 R
PUSH DS ;0013B 1E _
PUSH ES ;0013C 06 _
MOV AX,3D02h ;0013D B8023D __=
CALL H0017C ; . . . . . . . . . ;00140 E83900 _9_
JB H0016F ;00143 722A r*
CBW ;00145 98 _
CWD ;00146 99 _
MOV BX,SI ;00147 8BDE __
MOV DS,AX ;DS_Chg ;00149 8ED8 __
MOV ES,AX ;ES_Chg ;0014B 8EC0 __
MOV AH,3Fh ;0014D B43F _?
INT 69h ;Indef_INT:69h-3Fh ;0014F CD69 _i
MOV AL,4Dh ;00151 B04D _M
SCASB ;00153 AE _
JZ H0016B ;00154 7415 t_
MOV AL,02h ;00156 B002 __
CALL H00179 ; . . . . . . . . . ;00158 E81E00 ___
MOV CL,85h ;0015B B185 __
INT 69h ;Indef_INT:69h-3Fh ;0015D CD69 _i
MOV AX,0E94Dh ;0015F B84DE9 _M_
STOSW ;00162 AB _
XCHG AX,SI ;00163 96 _
STOSW ;00164 AB _
XCHG AX,DX ;00165 92 _
CALL H00179 ; . . . . . . . . . ;00166 E81000 ___
INT 69h ;Indef_INT:69h-AH ;00169 CD69 _i
H0016B: MOV AH,3Eh ;0016B B43E _>
INT 69h ;Indef_INT:69h-3Eh ;0016D CD69 _i
H0016F: POP ES ;0016F 07 _
POP DS ;00170 1F _
POP DX ;00171 5A Z
POP BX ;00172 5B [
POP AX ;00173 58 X
H00174:
; JMP CS:[01A4h]
DB 2EH, 0FFh, 2Eh, 0A4h, 01H

;Mem_Brch:CS:[01A4h];00174 2EFF2EA401 ._.__
;---------------------------------------------------
H00179: MOV AH,42h ;00179 B442 _B
CWD ;0017B 99 _
H0017C: XOR CX,CX ;0017C 33C9 3_
INT 69h ;Indef_INT:69h-00h ;0017E CD69 _i
MOV CL,04h ;00180 B104 __
XCHG AX,SI ;00182 96 _
MOV AX,4060h ;00183 B86040 _`@
XOR DI,DI ;00186 33FF 3_
RET ;RET_Near ;00188 C3 _
;---------------------------------------------------

P00100 ENDP

CODE ENDS
END H00100
Una base completa de código fuente vírico.



Y tu que otros ejemplos conoces?

Imagen de Santiago José Hernández Arévalo
Re: Programación creativa
de Santiago José Hernández Arévalo - martes, 18 de septiembre de 2007, 08:36
 

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

Imagen de Huber Giovanny Lozano Palechor
Re: Programación creativa
de Huber Giovanny Lozano Palechor - martes, 18 de septiembre de 2007, 10:20
 

Una de las cualidades mas reconocedoras e importantes para conocer, saber e implementar la funcion de uno como ingeniero de sistemas es la creatividad, y es maravilloso tener el conocimiento acerca de ejemplos y demostraciones que nos ayudan a la aplicacion e inclusive a desarrollar materia gris, y dejar volar la imaginacion, para saber que todo lo que nos compete a un desarrollador es tener esa capacidad y sobre todo ser un "loco" para imaginar, y crear la solucion a un problema complicado o incluso a matar tiempo pensando y elaborando verdades posibles de nuestra imaginacion.

Este tema es importante y muy interesante para un crecimiento profesional, que nos permite direccionar el camino real de un buen programador. 

Imagen de francisco javier riascos balanta
Re: Programación creativa
de francisco javier riascos balanta - martes, 18 de septiembre de 2007, 10:42
 

 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.

int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hello, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}
http://www.ioccc.org/years.htmlhttp://www.ioccc.org/yeahttp://www.ioccc.org/years.htmlrs.html

Imagen de David  Fernando Hoyos Muñoz
Re: Programación creativa
de David Fernando Hoyos Muñoz - jueves, 29 de noviembre de 2007, 00:22
 

la creatividad es  un don que nos a dado dios para que lo perfeccionemos  alo  largo de la vida pues pienso  que  un ingeniero  deve  tener como lo dice la palabra ingenio y creativida.

los programas  vistos anteriormente se ven  como estan estructurados y la creatividad  con la  que los implementaron es  cencillamente impactante

Imagen de Fabian Andres Restrepo Sarria
Re: Programación creativa
de Fabian Andres Restrepo Sarria - martes, 18 de septiembre de 2007, 10:43
 

la creatividad es uno de los grandes factores que ha logrado hacernos la vida mas facil o mas comoda ya que nosotros como futuros ingenieros de sistemas al tener esta capacidad podremos desarrollar grandes software  que permitan a la sociedad de alguna manera u otra vivir mas comodamente asi como como grandes ingenieros lo han hecho a traves de los tiempos y hemos llegado a tener estas maquinas que nos habren las puertas a grandes informaciones.

Imagen de Juan Manuel Giraldo Elvira
Re: Programación creativa
de Juan Manuel Giraldo Elvira - martes, 18 de septiembre de 2007, 10:47
 

la creatividad es una cualidad muy importante por la cual el mundo ha hido mejorando cada vez mas. nosotros los estudiantes de ingenieria de sistemas tenemos que desarrollar esta virtud para que sigamos mejorando nuestro planbeta y nuestro pais cada vez mas.

una de las cualidades mas importante de un programador es la creatividad para desembolverse en una situacion de algun problema.

Imagen de maria camila lopez
Re: Programación creativa
de maria camila lopez - martes, 18 de septiembre de 2007, 16:30
 

La creatividad es algo con lo que todos nacemos, es misión de nosotros aprender a desarrollarla.  Porque todo lo que vemos y tocamos, todo absolutamente todo lo que esta hecho por el hombre tiene creatividad e imaginacion.

Para los estudiantes de Ingenieria de Sistemas, es un proceso y una combinacion de logica y creatividad; ya que estos son la base primordial para el buen desempeño de esta carrera.

Imagen de carlos meneses
Re: Programación creativa
de carlos meneses - martes, 18 de septiembre de 2007, 17:20
 

Pinso que la creatividad es una de las principales cualidades del ingeniero de sistemas ya que esta le permite ser original, innovador, descubridor,inventor. Si creo algo nuevo para mi soy creativo , si es algo nuevo para muchos es innovador  y si es nuvo para todos es inventor.

Ademas de la creatividad es importante tambiem la capaciada analitica que debe tener todo ingeniero ya que esta le permite , descomponer un todo en sus partes, establecer las relaciones entre ellas, extraer las variables principales del sistema, relacionar sintomas con causas. Son tareas que desarrollan en grado extremo esta capacidad.

Imagen de juan camilo moreno tovar
Re: Programación creativa
de juan camilo moreno tovar - martes, 18 de septiembre de 2007, 19:41
 

Este articulo nos ayuda a ampliar nuestra vision sobre lo que significa ser un ingeniero de sistemas.El hecho de ser un programador de software, implica una gran responsabilidad e inteligencia, para captar las necesidades del usuario.Me inquieta el programar video juegos, ya que esto demanda mucha creatividad, desde el diseño, hasta la implementacion.

Imagen de Andres Daza C
Re: Programación creativa
de Andres Daza C - miércoles, 19 de septiembre de 2007, 10:12
 

Creo que es primordial para un desarrollador saber, entender y aplicar al maximo sus conocimientos.

la creatividad es mas que una capacidad para mi es una cualidad que nos ayuda a resolver problemas tanto en nuestras aplicaciones como en la vida cotidiana y por eso no podemos prescindir de ella.

Creo tambien que los lenguajes esotericos son muy estrabagantes y dificiles de manejar, pero a pesar de eso tambien serian buenos para "matar tiempo".

un codigo ofuscado que encontre es

geek

int i;main(){for(;i["]<i;++i){--i;}"];read('-'-'-',i+++"hell\o, world!\n",'/'/'/'));}read(j,i,p){write(j/p+p,i---j,i/i);}

Imagen de John Jairo Perez Mendez
Re: Programación creativa
de John Jairo Perez Mendez - miércoles, 19 de septiembre de 2007, 18:11
 

En este articulo nos podemos dar cuenta de la creatividad que debemos desarrollar a la hora de crear software, porque gracias a ella es que podemos llegar a innovar, a construir nuevas propuestas, o modificar lo que ya existe, agregándole nuevas herramientas.

La creatividad siempre será una cualidad que debe utilizar un ingeniero de sistemas a la hora de buscarle solución a un problema…

Imagen de edward velasco
Re: Programación creativa
de edward velasco - jueves, 20 de septiembre de 2007, 20:13
 
EDWARD FELIPE VELASCO


La programacion cretiva me parece algo muy interesante ya que me permite  la ela voracion de los  sofware, que para mi ya son un poco aburridores, sea mas divertida por decirlo asi y es algo interesante que de alguna manera yo tambien practico pues mando correos con figuras echas  a partir de caracteres y por que no, creo que deveriamos practicar este tipo de programacion que a mi criterio  es arte.
Imagen de Mirley Sarria
Re: Programación creativa
de Mirley Sarria - viernes, 21 de septiembre de 2007, 12:48
 

Me parece ingenioso el que haya escrito o creado este tipo de creatividad para la realizacion de un software  de verdad que si se necesita curiosidad, paciencia, dedicacion  y muchas otras cualidades . Rico aprender y tratar de explorar y entender todo este idioma que aun para  mi es algo muy complicado, bien para el que pueda y lo entienda facil ,pero para quienes aun  nos es un poco cofuso ;paciencia  y mucha mas dedicacion vendra.

La creatividad es una inspiracion propia y el hecho de haya tantas propuestas hoy en dia con respecto a todo lo que vemos, lo que nos ofrecen en el mercado o con lo que nos encontramos diarimente vemos muchas identidades reflejadas osea diversidad de imaginacion sean tanto buenas como no tan buenas.

Imagen de derian alexis penagos velasco
Re: Programación creativa
de derian alexis penagos velasco - lunes, 24 de septiembre de 2007, 10:32
 

una parte importante para tener un conocimiento para implementar la creatividad que es lo que un ingeniero de sistemas como nosotros estamos en la capacidad de hacer grandes cosas, como por ejemplo un sofware que nospermitar darle solucion a cualquier tipo de problema ya sea en la vida diaria o personalmente, ya que que tenemos que volar con la imaginacion para para poder der tener la solucion de un problema en jeneral.

Imagen de Christian Daniel Ramirez Guzman
Re: Programación creativa
de Christian Daniel Ramirez Guzman - lunes, 24 de septiembre de 2007, 12:49
 

Cuando mire los codigos anteriores me sorprendi me pregunte ¿será capaz alguien de hacer esto? al principio pense que no . Lo que pasa es que no es dificil, como el mismo nombre del tema lo dice hay que ser muy creativo para lograr hacer todo esto esto. Dejar la pereza a un lado ser muy dedicados en las cosas que uno hace, ponerse en la tarea de que nada es imposible todo es posible todo esta en las personas.

Buscando en el navegador encontre mucha mas informacion de la que hay y muchos mas lenguajes de progarmacion inventados muchos de ellos por puro entretenimiento

Figura 1: Programa en lenguaje INTERCAL.
        DO (5) NEXT
    (5) DO FORGET #1
        PLEASE WRITE IN :1
        DO .1 <- 'V":1~'#32768$#0'"$#1'~#3
        DO (1) NEXT
        DO :1 <- "'V":1~'#65535$#0'"$#65535'
                ~'#0$#65535'"$"'V":1~'#0$#65535'"
                $#65535'~'#0$#65535'"
        DO :2 <- #1
        PLEASE DO (4) NEXT
    (4) DO FORGET #1
        DO .1 <- "'V":1~'#65535$#0'"$":2~'#65535
                $#0'"'~'#0$#65535'"$"'V":1~'#0
                $#65535'"$":2~'#65535$#0'"'~'#0$#65535'"
        DO (1) NEXT
        DO :2 <- ":2~'#0$#65535'"
                $"'":2~'#65535$#0'"$#0'~'#32767$#1'"
        DO (4) NEXT
    (2) DO RESUME .1
    (1) PLEASE DO (2) NEXT
        PLEASE FORGET #1
        DO READ OUT :1
        PLEASE DO .1 <- 'V"':1~:1'~#1"$#1'~#3
        DO (3) NEXT
        PLEASE DO (5) NEXT
    (3) DO (2) NEXT
        PLEASE GIVE UP

Los programas en INTERCAL no son faciles de escribir sin embargo no es el mas dificil. 

 

Figura 3: Programa en lenguaje Malbolge.
(=<`$9]7<5YXz7wT.3,+O/o'K%$H"'~D|#z@b=`{^Lx8%$Xmrkpohm-kNi;g
sedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543s+O<oLm
No hay que desesperarse por no entenderlo de hecho esa era la intencion del inventor.

hay muchos mas pero por lo que he mirado otras personas que han opinado ya los han tocado.

GRACIAS..........

Imagen de Jhonathan Mauricio Medina
Re: Programación creativa
de Jhonathan Mauricio Medina - jueves, 27 de septiembre de 2007, 09:44
 
es interesante ver como cada vez surge gente que hace buena demostracion de el termino " ingenieria "... viva el ingenio...
" en ocaciones la imaginacion/ingenio es mas importante que la misma inteligencia " ... fuchi..smile
Imagen de Chrisstian Cando
Re: Programación creativa
de Chrisstian Cando - martes, 9 de octubre de 2007, 08:40
 
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... 
Imagen de Oscar Eduardo Otálvaro
Re: Programación creativa
de Oscar Eduardo Otálvaro - lunes, 11 de febrero de 2008, 12:54
 

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..

Imagen de maria ximena andrade medina
Re: Programación creativa
de maria ximena andrade medina - lunes, 18 de febrero de 2008, 17:34
 

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  

Imagen de David Ojeda
Re: Programación creativa
de David Ojeda - martes, 18 de noviembre de 2008, 10:55
 
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)