Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
843 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [Cobol ] sortir d'une procedure + continuation (nouveau)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Cobol ] sortir d'une procedure + continuation (nouveau)

n°450671
red factio​n
Posté le 08-07-2003 à 00:32:09  profilanswer
 

voila tout est dans le titre ...
  un peu comme return ou exit sub en C ou en VB
dans l'aide jai trouve exit mais ca sort carrement du prog et c  
pas ca que je veux  :D
 
 
 sinon ya personne qui a deja utilse le - pour continuer une instruction qui ce place en col 7 comme les commentaires
 
 
 

Code :
  1. * commentaire
  2.     77  str    pic x(20) value is "ceci est bien
  3.   -   trop long".


Message édité par red faction le 08-07-2003 à 22:16:45
mood
Publicité
Posté le 08-07-2003 à 00:32:09  profilanswer
 

n°450683
burgergold
5$? va chez l'diable!
Posté le 08-07-2003 à 01:23:02  profilanswer
 

yaurait pas des goto en cobol :D


---------------
http://www.boincstats.com/signature/user_664861.gif
n°450715
polo021
Posté le 08-07-2003 à 08:27:11  profilanswer
 

red faction a écrit :

voila tout est dans le titre ...
  un peu comme return ou exit sub en C ou en VB
dans l'aide jai trouve exit mais ca sort carrement du prog et c  
pas ca que je veux  :D  


perform n times, perform until,... ca t'arrange pas ca :??:  
 
T'as un exam en Cobol?

n°450836
avander
Posté le 08-07-2003 à 10:37:38  profilanswer
 

En Cobol le code proprement dit est organisé en sections et paragraphes qui se trouvent obligatoirement dans la 'procedure division' ( il y a 3 autres division mais elles sont déclaratives).  
 
Une section est un ensemble de paragraphes et un paragraphe contient du code.
 


PROCEDURE DIVISION.  
MAIN SECTION.  
0-MAIN.  
    PERFORM 1-INIT.  
    PERFORM 1-MAIN UNTIL END-OF-PROGRAM.
    PERFORM 1-END.
    STOP RUN.  
 
1-INIT.
    ... code qui initialise ton progr ...
 
1-MAIN.  
    ... traitement ad hoc ...
 
1-END.
    ... code qui fait le ménage après le traitement ...


 
Lorsque tu utilise PERFORM tu mets soit un nom de section, soit un nom de paragraph. Avec un nom de section tous les paragraphes dans la section seront exécutés, avec un nom de paragraphe uniquement le... paragraphe!  
 
Pas besoin de mettre un goto à la fin du paragraphe, tu revient automatiquement à l'instruction suivant ton PERFORM quand le paragraph est fini!  
 
A+


---------------
A thing of beauty is a joy forever (John Keats)
n°450893
polo021
Posté le 08-07-2003 à 11:05:35  profilanswer
 

Avander a écrit :

En Cobol le code proprement dit est organisé en sections et paragraphes qui se trouvent obligatoirement dans la 'procedure division' ( il y a 3 autres division mais elles sont déclaratives).  
 
Une section est un ensemble de paragraphes et un paragraphe contient du code.
 


PROCEDURE DIVISION.  
MAIN SECTION.  
0-MAIN.  
    PERFORM 1-INIT.  
    PERFORM 1-MAIN UNTIL END-OF-PROGRAM.
    PERFORM 1-END.
    STOP RUN.  
 
1-INIT.
    ... code qui initialise ton progr ...
 
1-MAIN.  
    ... traitement ad hoc ...
 
1-END.
    ... code qui fait le ménage après le traitement ...


 
Lorsque tu utilise PERFORM tu mets soit un nom de section, soit un nom de paragraph. Avec un nom de section tous les paragraphes dans la section seront exécutés, avec un nom de paragraphe uniquement le... paragraphe!  
 
Pas besoin de mettre un goto à la fin du paragraphe, tu revient automatiquement à l'instruction suivant ton PERFORM quand le paragraph est fini!  
 
A+


ca j'espere qu'il le savait!
a mon avis il voulait plutot quitter en plein milieu du perform (comme un break dans une boucle en C++)

n°451410
red factio​n
Posté le 08-07-2003 à 17:27:56  profilanswer
 

polo021 a écrit :


ca j'espere qu'il le savait!
a mon avis il voulait plutot quitter en plein milieu du perform (comme un break dans une boucle en C++)


 
ouais voila exactement, en fait je teste la presence d'un fichier dans une de mes procedures et ci le fichier nexiste pas, jaimerai sortir de cette procedure et revenir au menu, au lieu faire un stop run et de tout arreter.
 
 

Code :
  1. procedure division.
  2. evaluate choix
  3.     perform choix1.
  4.     perform choix2.
  5.     ....
  6. choix1.
  7.    open...
  8.    read...
  9.    if fich-status = 30 then
  10.       display "erreur ...."
  11.       stop run  //a remplace par la fct qui me fera  sortir de la procedure
  12.    end-if.
  13.    //traitement sur le fichier


 
ouais j'ai exam en cobol fait ¨*%ùù$# mais bon ca va aller c encore simple jme demande comment j'ai pu rater ca (de pas grand chose nempeche)  [:yamusha]


Message édité par red faction le 08-07-2003 à 17:28:14
n°451414
red factio​n
Posté le 08-07-2003 à 17:29:49  profilanswer
 


une solution serait de mettre une variable booleene a vrai ou faux selon quon ait trouve le fichier ou pas puis de faire un test mais bon c'est pas tres clean

n°451531
polo021
Posté le 08-07-2003 à 19:47:36  profilanswer
 

manque de pot j'ai toujours fait des stop run
 
mais tu peux toujours faire un truc avec un perform


Message édité par polo021 le 08-07-2003 à 19:51:10
n°451635
red factio​n
Posté le 08-07-2003 à 22:08:04  profilanswer
 

[:yoyoz]


Message édité par red faction le 08-07-2003 à 22:16:16

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [Cobol ] sortir d'une procedure + continuation (nouveau)

 

Sujets relatifs
appeller une procedure Tobject dans une procedure ...Copier en VB une macro dans un nouveau fichier
Du nouveau, mais vraiement du nouveau..........Saisir une valeur dans une procédure stockée oracle
[c#] procedure stockée[Delphi] Recherche désespéremment procédure ALPHA-BETA.....
[php]sortir du boucle whileSQLServer : procedure stockée ou fonction
Une appli qui dit : "Vous avez un nouveau message"...threads, suspend() et resume() (nouveau pb dernier post)
Plus de sujets relatifs à : [Cobol ] sortir d'une procedure + continuation (nouveau)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR