<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog de Faisel Chabli &#187; COBOL</title>
	<atom:link href="https://blog.developpez.com/jaub/pcategory/cobol/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/jaub</link>
	<description></description>
	<lastBuildDate>Wed, 02 Mar 2011 15:13:20 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Appel d&#8217;un programme COBOL/AS400 à partir de Java</title>
		<link>https://blog.developpez.com/jaub/p9781/cobol/appel_d_un_programme_cobol_as400_a_parti</link>
		<comments>https://blog.developpez.com/jaub/p9781/cobol/appel_d_un_programme_cobol_as400_a_parti#comments</comments>
		<pubDate>Wed, 02 Mar 2011 10:14:48 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[COBOL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour, J&#8217;étais confronté ces derniers temps à appeler un programme COBOL sous AS400 à partir d&#8217;une application Java. La démarche que je vous cite est extraite à partir de ce lien (il utilise RPG au lieu de COBOL, mais le principe est le même &#8230;) : Il faut tout d&#8217;abord créer son programme COBOL sous AS400 : Je l&#8217;ai nommé TESTJAVA dont le code est : &#160; &#160; &#160; &#160;IDENTIFICATION DIVISION. &#160; &#160; &#160; &#160;PROGRAM-ID. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour,<br />
J&rsquo;étais confronté ces derniers temps à appeler un programme COBOL sous AS400 à partir d&rsquo;une application Java. La démarche que je vous cite est extraite à partir de ce <a href="http://www.itjungle.com/mpo/mpo011702-story04.html">lien</a> (il utilise RPG au lieu de COBOL, mais le principe est le même &#8230;) :</p>
<p>Il faut tout d&rsquo;abord créer son programme COBOL sous AS400 : Je l&rsquo;ai nommé TESTJAVA dont le code est :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp;IDENTIFICATION DIVISION. <br />
&nbsp; &nbsp; &nbsp; &nbsp;PROGRAM-ID. TESTJAVA. <br />
&nbsp; &nbsp; &nbsp; * <br />
&nbsp; &nbsp; &nbsp; &nbsp;AUTHOR. Faisel. <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;ENVIRONMENT DIVISION. <br />
&nbsp; &nbsp; &nbsp; &nbsp;CONFIGURATION SECTION. <br />
&nbsp; &nbsp; &nbsp; &nbsp;SOURCE-COMPUTER. IBM-AS400. <br />
&nbsp; &nbsp; &nbsp; &nbsp;OBJECT-COMPUTER. IBM-AS400. <br />
&nbsp; &nbsp; &nbsp; &nbsp;SPECIAL-NAMES. <br />
&nbsp; &nbsp; &nbsp; * <br />
&nbsp; &nbsp; &nbsp; &nbsp;INPUT-OUTPUT SECTION. <br />
&nbsp; &nbsp; &nbsp; ********************** <br />
&nbsp; &nbsp; &nbsp; &nbsp;FILE-CONTROL. <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; ************** <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ------------------------------------------- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ---------- &nbsp; &nbsp;DATA &nbsp; DIVISION &nbsp; &nbsp;---------- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ------------------------------------------- <br />
&nbsp; &nbsp; &nbsp; &nbsp;DATA DIVISION. <br />
&nbsp; &nbsp; &nbsp; &nbsp;FILE SECTION. <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; -------------------------------------------- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ---------- &nbsp; &nbsp;WORKING &nbsp;STORAGE &nbsp; &nbsp;---------- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; -------------------------------------------- <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ----------------------------------- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ----- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; - LINKAGE &nbsp;--&gt; &nbsp;R E C E P T I O N - &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ----- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ----------------------------------- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ----- <br />
&nbsp; &nbsp; &nbsp; &nbsp;LINKAGE SECTION. <br />
&nbsp; &nbsp; &nbsp; ***************** <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;01 NAME &nbsp; &nbsp; PIC X(100). <br />
&nbsp; &nbsp; &nbsp; &nbsp;01 REP &nbsp; &nbsp; &nbsp;PIC X(100). <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; ** ====================================================== <br />
&nbsp; &nbsp; &nbsp; ** --------------- &nbsp; PROCEDURE DIVISION &nbsp; --------------- <br />
&nbsp; &nbsp; &nbsp; ** ====================================================== <br />
&nbsp; &nbsp; &nbsp; &nbsp;PROCEDURE DIVISION USING NAME REP. <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;DEBUT-PROGRAMME. <br />
&nbsp; &nbsp; &nbsp; ***************** <br />
&nbsp; &nbsp; &nbsp; * <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;STRING &quot;HELLO &quot; &nbsp;DELIMITED BY SIZE <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NAME &nbsp; &nbsp; DELIMITED BY SPACE <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTO REP. <br />
&nbsp; &nbsp; &nbsp; * <br />
&nbsp; &nbsp; &nbsp; &nbsp;FIN-PROGRAMME. <br />
&nbsp; &nbsp; &nbsp; *************** <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;EXIT PROGRAM.</div></div>
<p>Ce programme COBOL permet tout simplement de recevoir un paramètre en <em>input </em>qui s&rsquo;appelle <em>NAME</em>, le concatène avec <em>HELLO </em>et retourne une variable en <em>output</em>.<br />
Ainsi, si j&rsquo;appelle ce PGM sous AS400 via <em>CALL TESTJAVA PARM(&lsquo;JauB&rsquo;)</em> alors j&rsquo;aurai en sortie : <em>HELLO JauB</em>.</p>
<p>Une fois notre programme COBOL compilé et testé alors on passe à la 2ème étape : création d&rsquo;un fichier spécial le <em>PCML</em>. Ce fichier peut être construit manuellement (mais j&rsquo;ai lu aussi qu&rsquo;il peut être créé avec des outils à partir de la description du programme, en utilisant WDSc : WebSphere Development Client Studio for iSeries).</p>
<p>
Le fichier PCML a une structure comme celle là :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;pcml version=&quot;1.0&quot;&gt; <br />
&lt;program name=&quot;program&quot; path=&quot;/QSYS.lib/MYBIB.lib/TESTJAVA.PGM&quot;&gt; <br />
&nbsp;<br />
&nbsp; &lt;data name=&quot;myname&quot; &nbsp;type=&quot;char&quot; &nbsp; length=&quot;100&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;usage=&quot;input&quot;/&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &lt;data name=&quot;myrep&quot; &nbsp;type=&quot;char&quot; &nbsp; length=&quot;100&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;usage=&quot;output&quot;/&gt; <br />
&lt;/program&gt; <br />
&nbsp;<br />
&lt;/pcml&gt;</div></div>
<p>On peut remarquer que dans ce fichier (qui sera utilisé par notre classe Java) on fait référence au chemin exact de notre programme COBOL sur AS400 : ici le chemin complet de notre programme COBOL est : <em>/QSYS.lib/MYBIB.lib/TESTJAVA.PGM </em>  (ne pas oublier l’extension <em>PGM</em>)</p>
<p>Ce fichier contient aussi la description des variables en input (entrée) : <em>myname </em>avec le bon type (<em>char</em>). Et contient aussi la déclaration d&rsquo;une 2ème variable <em>myrep </em> (<em>output</em>) qui stockera le retour de notre programme COBOL.
</p>
<p>Une fois le fichier créé, il doit être sauvegardé et mis à la racine du dossier <em>src </em>de notre application Java, sinon vous aurez comme message d&rsquo;erreur au runtime : <em>Exception received: [java.util.MissingResourceException] PCML document source &lsquo;ExamplePcml&rsquo; cannot be </em>found.</p>
<p>Après la création de notre projet java, on doit télécharger les différentes bibliothèques de JTOpen à partir d&rsquo;<a href="http://sourceforge.net/projects/jt400/">ici</a>. Dé-zipper l&rsquo;archive<br />
, mettre les différents JAR dans le CLASSPATH de notre application Java.</p>
<p>Maintenant on peut créer notre classe qui appellera notre programme COBOL</p>
<p> :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package jaub; <br />
&nbsp;<br />
&nbsp;<br />
import com.ibm.as400.data.ProgramCallDocument; <br />
import com.ibm.as400.data.PcmlException; <br />
import com.ibm.as400.access.AS400; <br />
import com.ibm.as400.access.AS400Message; <br />
import java.math.BigDecimal; <br />
&nbsp;<br />
// Example class to call an COBOL program to add two numbers and return the sum <br />
&nbsp;<br />
public class CallCOBOLPGMAS400 { <br />
&nbsp;<br />
&nbsp; &nbsp;public CallCOBOLPGMAS400() { <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp;public static void main(String argv[]) <br />
&nbsp; &nbsp;{ <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;// Create and instantiate an AS/400 Object <br />
&nbsp; &nbsp; &nbsp; &nbsp;// If you do not enter a user id or password, you will be prompted for each <br />
&nbsp; &nbsp; &nbsp; &nbsp;// AS400 sys = new &nbsp;AS400(&quot;url of iSeries&quot;, &quot;user id&quot;, &quot;password&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;Connecting to iSeries...&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp;//AS400 sys = new &nbsp;AS400(); <br />
&nbsp; &nbsp; &nbsp; &nbsp;AS400 sys = new &nbsp;AS400(&quot;Adresse IP de votre iSeries&quot;, &quot;VotreLogin&quot;, &quot;VotreMotDePasse&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;// Create Data Objects <br />
&nbsp; &nbsp; &nbsp; &nbsp;ProgramCallDocument pcml; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// com.ibm.as400.data.ProgramCallDocument <br />
&nbsp; &nbsp; &nbsp; &nbsp;String myresponse; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // COBOLprogram variable <br />
&nbsp; &nbsp; &nbsp; &nbsp;boolean rc = false; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Return code for program call <br />
&nbsp; &nbsp; &nbsp; &nbsp;String msgId, msgText; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Messages returned from AS/400 <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;try <br />
&nbsp; &nbsp; &nbsp; &nbsp;{ <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Instantiate the Objects (assign the variables) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pcml = new ProgramCallDocument(sys, &quot;ExamplePcml&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pcml.setValue(&quot;program.myname&quot;, new String(&quot;JauB&quot;)); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //pcml.setValue(&quot;program.myrep&quot;, new String(&quot;&quot;)); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Debug statement...Use to view outbound and inbound parms if you need it <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //com.ibm.as400.data.PcmlMessageLog.setTraceEnabled(true); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Call the Program <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Calling the program...&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rc = pcml.callProgram(&quot;program&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // If return code is false, get messages from the iSeries <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(rc == false) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Retrieve list of AS/400 messages <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AS400Message[] msgs = pcml.getMessageList(&quot;program&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Loop through all messages and write them to standard output <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int m = 0; m &lt; msgs.length; m++) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msgId = msgs[m].getID(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msgText = msgs[m].getText(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot; &nbsp; &nbsp;&quot; + msgId + &quot; - &quot; + msgText); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Call to PROGRAM failed. See messages listed above&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.exit(0); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Return code was true, call to PROGRAM succeeded - woo-hoo! <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Process the returned Data <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myresponse = (String) &nbsp;pcml.getValue(&quot;program.myrep&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Reponse ...&quot; + myresponse); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp;} <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;catch (PcmlException e) <br />
&nbsp; &nbsp; &nbsp; &nbsp;{ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(e.getLocalizedMessage()); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Call to PROGRAM failed&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.exit(0); <br />
&nbsp; &nbsp; &nbsp; &nbsp;} <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;// Disconnect from AS/400 <br />
&nbsp; &nbsp; &nbsp; &nbsp;sys.disconnectAllServices(); <br />
&nbsp;<br />
&nbsp; &nbsp; } <br />
&nbsp;}</div></div>
<p>Voilà, j&rsquo;espère que ce topic vous a été utile. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Déboguer un programme COBOL/AS400 en mode Batch</title>
		<link>https://blog.developpez.com/jaub/p9755/cobol/deboguer_un_programme_cobol_as400_en_mod</link>
		<comments>https://blog.developpez.com/jaub/p9755/cobol/deboguer_un_programme_cobol_as400_en_mod#comments</comments>
		<pubDate>Tue, 15 Feb 2011 15:25:15 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[COBOL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Parfois, on est dans l&#8217;obligation de déboguer un programme lancé en mode batch. La procédure étant différente de celle utilisée pour déboguer un programme en interactif (un simple STRDBG suivi d&#8217;un CALL du programme en question). Tout d&#8217;abord, votre programme (qu&#8217;on appellera désormais TESTCOBOL) doit être compilé avec l&#8217;option DBGVIEW = *Source ou *ALL ou *LIST Cette procédure a été testé sur un programme COBOL ILE. La démarche : 1. On va lancer notre programme [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Parfois, on est dans l&rsquo;obligation de déboguer un programme lancé en mode batch. La procédure étant différente de celle utilisée pour déboguer un programme en interactif (un simple STRDBG suivi d&rsquo;un CALL du programme en question).<br />
Tout d&rsquo;abord, votre programme (qu&rsquo;on appellera désormais TESTCOBOL) doit être compilé avec l&rsquo;option DBGVIEW = *Source ou *ALL ou *LIST<br />
Cette procédure a été testé sur un programme COBOL ILE.</p>
<p>La démarche :<br />
1. On va lancer notre programme TESTCOBOL en mode HOLD = YES via la commande :<br />
   <code class="codecolorer text default"><span class="text">SBMJOB CMD(CALL PGM(TESTCOBOL)) JOB(TESTJOB) HOLD(*YES)</span></code><br />
2. Après exécution de cette commande, vous verrez en bas un numéro attribué au job lancé, du genre :   Travail 020914/MYUSER/TESTJOB soumis à la file d&rsquo;attente QS36EVOKE de QGPL. On notera quelque part ceci : 020914/MYUSER/TESTJOB<br />
3. On lance la commande <code class="codecolorer text default"><span class="text">STRSRVJOB JOB(020914/MYUSER/TESTJOB)</span></code><br />
4. On lance le débogage de notre programme comme suit : <code class="codecolorer text default"><span class="text">STRDBG PGM(TESTCOBOL) UPDPROD(*YES)</span></code><br />
   A présent, on ne peut pas mettre de point d&rsquo;arrêt sur le source affiché, ce point sera      ajouté plus tard. Si vous essayez d&rsquo;ajouter un point d&rsquo;arrêt à ce stade vous aurez comme message : <em>Commande non admise quand le travail en maintenance n&rsquo;est pas actif.</em></p>
<p>5. On lance la commande pour libérer le job précédemment holdé via la commande : <code class="codecolorer text default"><span class="text">RLSJOB JOB(020914/MYUSER/TESTJOB))</span></code>. On aura le message suivant sur l&rsquo;écran :<br />
<em>Le travail en maintenance a été libéré de la file d&rsquo;attente de travaux.<br />
Appuyez sur ENTREE pour démarrer ce travail ou sur F10 pour entrer des<br />
commandes de débogage le concernant.</em></p>
<p>6. On tape <em>F10 </em>et saisissez la commande <code class="codecolorer text default"><span class="text">DSPMODSRC</span></code>et tapez entrée.<br />
7. On a devant nous le source de notre programme lancé en mode débogage, on peut maintenant y ajouter un point d&rsquo;arrêt et faire F12.<br />
8. On fait F3 pour revenir sur l&rsquo;écran ou est affiché :<br />
<em>Le travail en maintenance a été libéré de la file d&rsquo;attente de travaux.<br />
Appuyez sur ENTREE pour démarrer ce travail ou sur F10 pour entrer des<br />
commandes de débogage le concernant.</em><br />
9. On appuie sur entrée, notre programme est lancé en débogage<br />
10. Bonne lecture <img src="https://blog.developpez.com/jaub/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documentation COBOL pour les débutants</title>
		<link>https://blog.developpez.com/jaub/p6477/cobol/documentation_cobol_pour_les_debutants</link>
		<comments>https://blog.developpez.com/jaub/p6477/cobol/documentation_cobol_pour_les_debutants#comments</comments>
		<pubDate>Mon, 29 Sep 2008 12:01:59 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[COBOL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vous trouverez sur ce lien une bonne documentation pour les débutants en COBOL. Bonne lecture]]></description>
				<content:encoded><![CDATA[<p>Vous trouverez sur ce <a href="http://ftp-developpez.com/jaub/documentation/cobol/">lien</a> une bonne documentation pour les débutants en COBOL.</p>
<p>Bonne lecture</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
