Vai al contenuto


Foto

[PL\I] Ho lollato.


Questa discussione e' stata archiviata Questo significa che non e' possibile rispondere
14 risposte a questa discussione

#1 LilithSChild

LilithSChild

    Schiavo

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 12.766 Messaggi:

Inviato 23 novembre 2011 - 16:56

http://it.wikipedia.org/wiki/PL/I

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.


:wat:

#2 p.nightmare

p.nightmare

    Dittatore

  • Amministratori
  • 100.615 Messaggi:

Inviato 23 novembre 2011 - 16:57

bello :wat:
No real limits of any kind apply here - not even the sky
è diventato un tutt'uno con lo spazio...
PVoutput

#3 ilguercio

ilguercio

    Cerealguy

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 15.594 Messaggi:

Inviato 23 novembre 2011 - 16:57

:wat:
Immagine inserita

#4 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 73.186 Messaggi:

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 :cereal:
Che linguaggio di merda :cereal: Se la gioca col pitone :wat:

Il sole è giallo

Brava Giovanna, brava

E canto please don't let me be misunderstood mentre parcheggio nel parcheggio l'alfasud


#5 LilithSChild

LilithSChild

    Schiavo

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 12.766 Messaggi:

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 :cereal:
Che linguaggio di merda :cereal: Se la gioca col pitone :wat:


Perché prima "apre" SHELL e poi "chiude" BUBBLE?

#6 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 73.186 Messaggi:

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 LilithSChild

LilithSChild

    Schiavo

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 12.766 Messaggi:

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 :wat:

#8 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 73.186 Messaggi:

Inviato 23 novembre 2011 - 17:54

Le END dentro dovrebbero esere delle IF :wat:


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 LilithSChild

LilithSChild

    Schiavo

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 12.766 Messaggi:

Inviato 23 novembre 2011 - 17:59

Le END dentro dovrebbero esere delle IF :wat:


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 ? :cereal:

#10 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 23 novembre 2011 - 18:54

:wat:
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#11 p.nightmare

p.nightmare

    Dittatore

  • Amministratori
  • 100.615 Messaggi:

Inviato 23 novembre 2011 - 23:10

sicuramente gialle ne sa, fa mica ingegneria informatica? :challenge:
No real limits of any kind apply here - not even the sky
è diventato un tutt'uno con lo spazio...
PVoutput

#12 LilithSChild

LilithSChild

    Schiavo

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 12.766 Messaggi:

Inviato 23 novembre 2011 - 23:19

:challenge:

Sei l'ingegnere più inutile di sto mondo :poker:

#13 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96.852 Messaggi:

Inviato 24 novembre 2011 - 00:35

@[/url]":yerrjwi0] :challenge:

Sei l'ingegnere più inutile di sto mondo :poker:


e perchè?

ho capito di cosa si parla eh...ma sinceramente, fc.
TghXItr.gif - Amare la Formattazione è la Soluzione al 90% dei Problemi della Vita

#14 Guest__*

Guest__*
  • Ospiti

Inviato 24 novembre 2011 - 02:22

divertentissimo :challenge:

le matte risate dai :poker:

#15 LilithSChild

LilithSChild

    Schiavo

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 12.766 Messaggi:

Inviato 24 novembre 2011 - 10:00

divertentissimo :poker:

le matte risate dai :ncasd:



Torna a giocare con le tue spore :challenge: