Jump to content


Photo

[PL\I] Ho lollato.


This topic has been archived. This means that you cannot reply to this topic.
14 replies to this topic

#1 LilithSChild

LilithSChild

    Schiavo

  • Donatori di sperma
  • PipPipPipPipPipPipPip
  • 12764 posts

Posted 23 November 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
  • 97888 posts

Posted 23 November 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
  • PipPipPipPipPipPipPip
  • 15594 posts

Posted 23 November 2011 - 16:57

:wat:
Immagine inserita

#4 yorkeiser

yorkeiser

    Schiavo

  • Membri
  • PipPipPipPipPipPipPipPip
  • 68981 posts

Posted 23 November 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
  • PipPipPipPipPipPipPip
  • 12764 posts

Posted 23 November 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
  • PipPipPipPipPipPipPipPip
  • 68981 posts

Posted 23 November 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
  • PipPipPipPipPipPipPip
  • 12764 posts

Posted 23 November 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
  • PipPipPipPipPipPipPipPip
  • 68981 posts

Posted 23 November 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
  • PipPipPipPipPipPipPip
  • 12764 posts

Posted 23 November 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
  • 96852 posts

Posted 23 November 2011 - 18:54

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

#11 p.nightmare

p.nightmare

    Dittatore

  • Amministratori
  • 97888 posts

Posted 23 November 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
  • PipPipPipPipPipPipPip
  • 12764 posts

Posted 23 November 2011 - 23:19

:challenge:

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

#13 SuperMario=ITA=

SuperMario=ITA=

    Lo scemo del forum

  • Moderatori
  • 96852 posts

Posted 24 November 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

Posted 24 November 2011 - 02:22

divertentissimo :challenge:

le matte risate dai :poker:

#15 LilithSChild

LilithSChild

    Schiavo

  • Donatori di sperma
  • PipPipPipPipPipPipPip
  • 12764 posts

Posted 24 November 2011 - 10:00

divertentissimo :poker:

le matte risate dai :ncasd:



Torna a giocare con le tue spore :challenge: