Dato che il compilatore non vieta l'attribuzione di nomi di variabili uguali a parole riservate (come IF, ELSE e THEN) e che utilizza lo stesso segno ('=') per controllare l'uguaglianza fra due variabili e per eseguire un'operazione di assegnazione è possibile scrivere uno scioglilingua per compilatori!
IF IF = THEN THEN THEN = ELSE ELSE ELSE = IF
Questa parte di codice dovrebbe essere interpretata come: SE la variabile IF è uguale alla variabile THEN ALLORA assegna alla variabile THEN il valore della variabile ELSE ALTRIMENTI assegna alla variabile ELSE il valore della variabile IF.
Questo fa notare come il codice potesse dare atto a problemi di interpretazione.
[PL\I] Ho lollato.
#1
Inviato 23 novembre 2011 - 16:56
#3
Inviato 23 novembre 2011 - 16:57
#4
Inviato 23 novembre 2011 - 17:03
SHELL: PROCEDURE OPTIONS (MAIN);
DECLARE
ARRAY(50) FIXED BIN(15),
(K,N) FIXED BIN(15);
GET LIST(N);
GET EDIT((ARRAY(K) DO K = 1 TO N));
PUT EDIT((ARRAY(K) DO K = 1 TO N));
CALL BUBBLE(ARRAY,N);
END BUBBLE;
BUBBLE: PROCEDURE(ARRAY,N); /* BUBBLE SORT*/
DECLARE (I,J) FIXED BIN(15);
DECLARE S BIT(1); /* SWITCH */
DECLARE Y FIXED BIN(15); /* TEMPO */
DO I = N-1 BY -1 TO 1;
S = '1'B;
DO J = 1 TO I;
IF X(J)>X(J+1) THEN DO;
S = '0'B;
Y = X(J);
X(J) = X(J+1);
X(J+1) = Y;
END;
END;
IF S THEN RETURN;
END;
RETURN;
END SRT;Questo è un "semplice" bubble sort
Che linguaggio di merda
Il sole è giallo
Brava Giovanna, brava
E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud
#5
Inviato 23 novembre 2011 - 17:04
SHELL: PROCEDURE OPTIONS (MAIN); DECLARE ARRAY(50) FIXED BIN(15), (K,N) FIXED BIN(15); GET LIST(N); GET EDIT((ARRAY(K) DO K = 1 TO N)); PUT EDIT((ARRAY(K) DO K = 1 TO N)); CALL BUBBLE(ARRAY,N); END BUBBLE; BUBBLE: PROCEDURE(ARRAY,N); /* BUBBLE SORT*/ DECLARE (I,J) FIXED BIN(15); DECLARE S BIT(1); /* SWITCH */ DECLARE Y FIXED BIN(15); /* TEMPO */ DO I = N-1 BY -1 TO 1; S = '1'B; DO J = 1 TO I; IF X(J)>X(J+1) THEN DO; S = '0'B; Y = X(J); X(J) = X(J+1); X(J+1) = Y; END; END; IF S THEN RETURN; END; RETURN; END SRT;
Questo è un "semplice" bubble sort
Che linguaggio di merdaSe la gioca col pitone
Perché prima "apre" SHELL e poi "chiude" BUBBLE?
#6
Inviato 23 novembre 2011 - 17:13
Perché prima "apre" SHELL e poi "chiude" BUBBLE?
Me lo sono chiesto anch'io, come non ho capito l'END SRT dell'ultima riga. Purtroppo non ho trovato un manuale.
Non ho capito neanche gli END vari nel corpo del bubble: o sono indentati alla cazzo, o mi sfugge con che logica si terminano i blocchi.
Il sole è giallo
Brava Giovanna, brava
E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud
#7
Inviato 23 novembre 2011 - 17:47
Perché prima "apre" SHELL e poi "chiude" BUBBLE?
Me lo sono chiesto anch'io, come non ho capito l'END SRT dell'ultima riga. Purtroppo non ho trovato un manuale.
Non ho capito neanche gli END vari nel corpo del bubble: o sono indentati alla cazzo, o mi sfugge con che logica si terminano i blocchi.
Le END dentro dovrebbero esere delle IF
#8
Inviato 23 novembre 2011 - 17:54
Le END dentro dovrebbero esere delle IF
Credo dipendano dalle DO, visto che ci sono due IF e tre END.
Il sole è giallo
Brava Giovanna, brava
E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud
#9
Inviato 23 novembre 2011 - 17:59
Le END dentro dovrebbero esere delle IF
Credo dipendano dalle DO, visto che ci sono due IF e tre END.
In Effetti la if sembra avere un costrutto tipo IF contition THEN DO; something END;
e gli altri due DO sembrano essere dei cicli FOR.
Sinceramente sto vedendo una sintassi simile nelle procedure Teradata, ( che appunto ha il motore scritto anche in questo linguaggio )
però molte cose non sono uguali.
Nel foro non c'è uno dei tanti espertoni di sta minchia che ci ha lavorato ?
#10
Inviato 23 novembre 2011 - 18:54
- Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita
#12
Inviato 23 novembre 2011 - 23:19
Sei l'ingegnere più inutile di sto mondo
#13
Inviato 24 novembre 2011 - 00:35
Sei l'ingegnere più inutile di sto mondo@[/url]":yerrjwi0]
e perchè?
ho capito di cosa si parla eh...ma sinceramente, fc.
- Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita
#14
Guest__*
Inviato 24 novembre 2011 - 02:22
le matte risate dai
#15
Inviato 24 novembre 2011 - 10:00
divertentissimo
![]()
le matte risate dai
Torna a giocare con le tue spore











