<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Forum du club des développeurs et IT Pro - Ada</title>
		<link>https://www.developpez.net/forums/</link>
		<description><![CDATA[Forum d'entraide sur la programmation en langage Ada]]></description>
		<language>fr</language>
		<lastBuildDate>Sun, 31 May 2026 04:35:12 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>15</ttl>
		<image>
			<url>https://forum.developpez.be/images/misc/rss.png</url>
			<title>Forum du club des développeurs et IT Pro - Ada</title>
			<link>https://www.developpez.net/forums/</link>
		</image>
		<item>
			<title><![CDATA[[EDI Emergeance] Environnement de développement Intégré]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182804&amp;goto=newpost</link>
			<pubDate>Sun, 22 Mar 2026 04:02:47 GMT</pubDate>
			<description>Bonjour ! 
 
Vous avez peut...</description>
			<content:encoded><![CDATA[<div>Bonjour !<br />
<br />
Vous avez peut être déjà entendu parler de Skywalker ou Computerman.<br />
Il s'agit du même projet réalisé récemment suite à plusieurs tentative.<br />
Bien que le gestionnaire de projets soit ingénieux, il reste à la porté de chacun.<br />
Dans une interface textuelle, il attend éventuellement la géométrie dans un fichier de configuration &quot;.config_file pouvant être réecrit sur la ligne de commande.<br />
Les fonctions automatiques et les fonctions de gestion offre une ergonomie libérant des contraintes cotidième de mise à jour.<br />
<br />
L'insersion de l'entête de fichiers inclue la date et la version chacune mise à jour automatiquement au moment de le finalisation de l'enrichissement grâce au fichier Makefile utilisé par la commande &quot;make&quot;.<br />
Le projet Emergeance dépend également de l'éditeur GNU/Emacs, ainsi que de source-highlight disponibles sur les système GNU/Linux.<br />
<br />
La version 0.14.4a constitue le tier temps après un période durant laquelle j'ai oublié de tester le rappel de commande du mode commande dans le process Devel.<br />
La documentation ainsi que l'architecture nécessaire au fonctionnement du programmme sont inclues dans l'archive disponible sur domaine sourceforge.net.<br />
<img src="https://www.developpez.net/forums/attachments/p675164d1774151948/autres-langages/autres-langages/ada/edi-emergeance-environnement-developpement-integre/emergeance.png/" border="0" alt="Nom : emergeance.png
Affichages : 119
Taille : 30,3 Ko"  style="float: CONFIG" /></div>


	<div style="padding:10px">

	

	
		<fieldset class="fieldset">
			<legend>Images attachées</legend>
				<div style="padding:10px">
				<img class="attach" src="https://www.developpez.net/forums/attachments/p675164d1774151948/autres-langages/autres-langages/ada/edi-emergeance-environnement-developpement-integre/emergeance.png/" alt="" />&nbsp;
			</div>
		</fieldset>
	

	

	

	</div>
]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f227/autres-langages/autres-langages/ada/">Ada</category>
			<dc:creator>emergeance</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182804/autres-langages/autres-langages/ada/edi-emergeance-environnement-developpement-integre/</guid>
		</item>
		<item>
			<title>Notes complémentaire pour les Kinder</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182801&amp;goto=newpost</link>
			<pubDate>Sat, 21 Mar 2026 23:42:03 GMT</pubDate>
			<description>Bonjour à tous et à chacun et...</description>
			<content:encoded><![CDATA[<div>Bonjour à tous et à chacun et chacune.<br />
<br />
L'objet de ce message est de vous faire pare d'une tendance cyclique particulière en tout point.<br />
<br />
Les spécifications suivante sont conforme aux contraintes énoncées par le langage Ada.<br />
Le message de repport de bug est authentique a contrario de la cause.<br />
<br />
Le compilateur Gnat, lequel j'utilise depuis 28 années, devrait se réjouire de translater la source offerte pour rester aveti avec une expectative en suspend.<br />
Cependant , alors qu'à l'instant le dit translateur procède avec succés sur mon sysètème Debian Bookworm, celui - ci essuie un echec sur mon système Debian Stretch.<br />
<br />
John Barnes, comme moi même écrirait ce message... Probablement plus pertinant encore.<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">type</span> Abstract_Class;
&nbsp;
   <span style="color: #0000ff;">type</span> Abstract_Access <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">access</span> <span style="color: #0000ff;">all</span> Abstract_Class<span style="color: #0080ff;">'Class</span>;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
   <span style="color: #0000ff;">procedure</span> Obj_Free<span class="br0">&#40;</span>O : <span style="color: #0000ff;">in</span> <span style="color: #0000ff;">out</span> Abstract_Access<span class="br0">&#41;</span> <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">abstract</span>;
&nbsp;
&nbsp;
   <span style="color: #0000ff;">function</span> Same <span class="br0">&#40;</span>Left, Right : <span style="color: #0000ff;">in</span> Abstract_Access<span class="br0">&#41;</span> <span style="color: #0000ff;">return</span> <span style="color: #0080ff;">Boolean</span>;
   <span style="color: #0000ff;">package</span> Abstract_Vectors <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">new</span> Vectors <span class="br0">&#40;</span>Abstract_Index, Abstract_Access, Same<span class="br0">&#41;</span>;
&nbsp;
   <span style="color: #0000ff;">type</span> Abstract_Info <span style="color: #0000ff;">is</span>
      <span style="color: #0000ff;">record</span>
	 Index   : Abstract_Index := <span style="color: #cc66cc;">1</span>;
	 Name    : Wide_Access;
	 Created : Time := Time_Of<span class="br0">&#40;</span><span style="color: #cc66cc;">1970</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">0</span>.<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>;
	 Childs_Num : <span style="color: #0080ff;">Natural</span> := <span style="color: #cc66cc;">0</span>;
      <span style="color: #0000ff;">end</span> <span style="color: #0000ff;">record</span>;
&nbsp;
&nbsp;
   <span style="color: #0000ff;">procedure</span> Print <span class="br0">&#40;</span>Info : Abstract_Info; header : <span style="color: #0000ff;">in</span> Window_Record<span class="br0">&#41;</span>;
   <span style="color: #0000ff;">procedure</span> <span style="color: #339933;">Read</span> <span class="br0">&#40;</span>Info : <span style="color: #0000ff;">out</span> Abstract_Info;File : <span style="color: #0000ff;">in</span> W_Io.File_Type<span class="br0">&#41;</span>;
   <span style="color: #0000ff;">procedure</span> <span style="color: #339933;">Write</span> <span class="br0">&#40;</span>Info : <span style="color: #0000ff;">in</span> Abstract_Info;File : <span style="color: #0000ff;">in</span> W_Io.File_Type<span class="br0">&#41;</span>;
&nbsp;
   <span style="color: #0000ff;">type</span> Terminal_Type<span class="br0">&#40;</span>Name : Terminal_Enum<span class="br0">&#41;</span> <span style="color: #0000ff;">is</span>
      <span style="color: #0000ff;">record</span>
	 Root : Abstract_Access;
	 Path : Abstract_Vectors.Vector;
	 Cur  : Abstract_Access;
	 <span style="color: #0000ff;">case</span> Name <span style="color: #0000ff;">is</span>
	    <span style="color: #0000ff;">when</span> Objects =&gt;
	       U_Count  : <span style="color: #0080ff;">Natural</span> := <span style="color: #cc66cc;">0</span>;
	    <span style="color: #0000ff;">when</span> <span style="color: #0000ff;">others</span> =&gt;
	       <span style="color: #0000ff;">null</span>;
	 <span style="color: #0000ff;">end</span> <span style="color: #0000ff;">case</span>;
      <span style="color: #0000ff;">end</span> <span style="color: #0000ff;">record</span>;
&nbsp;
   <span style="color: #0000ff;">type</span> Terminal_Access <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">access</span> <span style="color: #0000ff;">all</span> Terminal_Type;
&nbsp;
   <span style="color: #0000ff;">type</span> Abstract_Class <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">abstract</span> <span style="color: #0000ff;">tagged</span>
      <span style="color: #0000ff;">record</span>
	 Info : Abstract_Info;
	 Childs  : Abstract_Vectors.Vector;
	 Definition : Attributs<span class="br0">&#40;</span><span style="color: #cc66cc;">10</span><span class="br0">&#41;</span>;
      <span style="color: #0000ff;">end</span> <span style="color: #0000ff;">record</span>;</pre></td></tr></table></code><hr />
</div><br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code"><table cellspacing="0" cellpadding="0"><tr><td valign="top" width="33"><div style="border: 1px dashed gray; padding-left: 5px; padding-right: 5px; margin-right: 5px; text-align: right; font-family: monospace">1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br /></div></td><td valign="top"><pre style="margin: 0">&nbsp;
<span style="color: #0000ff;">type</span> Object_Class<span class="br0">&#40;</span>Tag : Object_Enum<span class="br0">&#41;</span>;
   <span style="color: #0000ff;">type</span> Object_Access <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">access</span> <span style="color: #0000ff;">all</span> Object_Class;
   <span style="color: #0000ff;">function</span> Tag_Name <span class="br0">&#40;</span>Obj : Object_Class<span class="br0">&#41;</span> <span style="color: #0000ff;">return</span> <span style="color: #0080ff;">Natural</span>;
   <span style="color: #0000ff;">procedure</span> Obj_Free<span class="br0">&#40;</span>O : <span style="color: #0000ff;">in</span> <span style="color: #0000ff;">out</span> Abstract_Access<span class="br0">&#41;</span>;
   <span style="color: #0000ff;">procedure</span> Tree_Free <span class="br0">&#40;</span>O : <span style="color: #0000ff;">in</span> <span style="color: #0000ff;">out</span> Abstract_Access<span class="br0">&#41;</span>;
   <span style="color: #0000ff;">procedure</span> Remove <span class="br0">&#40;</span>T : <span style="color: #0000ff;">in</span> <span style="color: #0000ff;">out</span> Terminal_Type; Index : <span style="color: #0000ff;">in</span> Abstract_Index<span class="br0">&#41;</span>;
&nbsp;
   <span style="color: #0000ff;">procedure</span> Global_Content_Print <span class="br0">&#40;</span>Object : Object_Access;
				   Win       : <span style="color: #0000ff;">in</span> Window_Record<span class="br0">&#41;</span>;
&nbsp;
   <span style="color: #0000ff;">procedure</span> Global_Read<span class="br0">&#40;</span>File : W_Io.File_Type;
   			 End_Of_File : <span style="color: #0000ff;">out</span> <span style="color: #0080ff;">Boolean</span>;
   			 Object : <span style="color: #0000ff;">out</span> Abstract_Access<span class="br0">&#41;</span>;
&nbsp;
&nbsp;
   <span style="color: #0000ff;">type</span> Object_Class<span class="br0">&#40;</span>Tag : Object_Enum<span class="br0">&#41;</span> <span style="color: #0000ff;">is</span> <span style="color: #0000ff;">abstract</span> <span style="color: #0000ff;">new</span> Abstract_Class <span style="color: #0000ff;">with</span>
      <span style="color: #0000ff;">record</span>
&nbsp;
   	 <span style="color: #0000ff;">case</span> Tag <span style="color: #0000ff;">is</span>
&nbsp;
	    <span style="color: #0000ff;">when</span> <span style="color: #339933;">Profile</span> =&gt;
	       Id                  : <span style="color: #0080ff;">Natural</span> := <span style="color: #cc66cc;">0</span>;
	    <span style="color: #0000ff;">when</span> Program .. Rendezvous =&gt;
	       Date          : Time := Time_Of<span class="br0">&#40;</span><span style="color: #cc66cc;">1970</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">0</span>.<span style="color: #cc66cc;">0</span><span class="br0">&#41;</span>;
	       Period        : <span style="color: #0080ff;">Duration</span> := <span style="color: #cc66cc;">0</span>.<span style="color: #cc66cc;">0</span>;
	       Locality      : Wide_Access;
	       Define        : Wide_Access;
	    <span style="color: #0000ff;">when</span> Book..DVD =&gt;
	       Author : Wide_Access;
	       Editor : Wide_Access;
	       Owner  : <span style="color: #0080ff;">Natural</span> := <span style="color: #cc66cc;">0</span>;
	    <span style="color: #0000ff;">when</span> <span style="color: #0000ff;">others</span> =&gt;
	       <span style="color: #0000ff;">null</span>;
	 <span style="color: #0000ff;">end</span> <span style="color: #0000ff;">case</span>;
      <span style="color: #0000ff;">end</span> <span style="color: #0000ff;">record</span>;</pre></td></tr></table></code><hr />
</div><br />
Dans la source correspondante à l'implémentation de ce second type rérivé de Abstract_Class, Gnat signal un bug à la ligne 17.<br />
<br />
<br />
Mon système est donc déclaré défféctueux ici aussi.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f227/autres-langages/autres-langages/ada/">Ada</category>
			<dc:creator>emergeance</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182801/autres-langages/autres-langages/ada/notes-complementaire-kinder/</guid>
		</item>
		<item>
			<title>Spawn et multitache.</title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182800&amp;goto=newpost</link>
			<pubDate>Sat, 21 Mar 2026 22:29:29 GMT</pubDate>
			<description>Bonjour ; 
 
Je vous écris...</description>
			<content:encoded><![CDATA[<div>Bonjour ;<br />
<br />
Je vous écris pour vous faire pare d'une anomalie sur mon système GNU/Linux depuis quelques temps à propos de la procedure Spanw.<br />
<br />
En effet, Spawn permet d'appeller un programme extérieur alors que l'instruction Spawn terminera à la terminaison du programme appelé.<br />
Cela n'empêche en rien de placer l'appel de Spawn dans une tache et de procéder à un traitement multi-taches.<br />
<br />
Mon système ne le perméttant pas, il est déclaré déffectueux.<br />
<br />
Concrètement, l'érreur est programmé par spécification lors de la modification des source ou d'un sabotage postérieur entrainant à l'appel de Spawn l'arrêt du tratement du programme appellant jusqu'à la terminaison du programme appellé.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f227/autres-langages/autres-langages/ada/">Ada</category>
			<dc:creator>emergeance</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182800/autres-langages/autres-langages/ada/spawn-multitache/</guid>
		</item>
		<item>
			<title><![CDATA[Non_Blocking_Spawn & Errno]]></title>
			<link>https://www.developpez.net/forums/showthread.php?t=2182799&amp;goto=newpost</link>
			<pubDate>Sat, 21 Mar 2026 20:41:40 GMT</pubDate>
			<description><![CDATA[Bonjour, 
 
J'écris avec Ada...]]></description>
			<content:encoded><![CDATA[<div>Bonjour,<br />
<br />
J'écris avec Ada grace à Gnat sur GNU/Linux un programme appellant Swi-Prolog à travers un autre programme écrit avec Ada duquel je retourne un entier pour renseigner le programme lequel indique 0 malgrès l'état renvoyé par le suivant.<br />
<br />
Non_Blocking Spawn ne disposant pas de parametre Errno, j'espérer récupérer l'entier évoqué par OS_Lib.Set_Errno grâce à Errno après un Wait_Process lequel malgrès son emplacement retourne immédiatement Invalid_ID.<br />
<br />
Le programme appellé poursuit normalement ; Alors que cependant ; L'entier retouné par OS_Lib.Errno ne correspond pas à celui spécifié par OS_Lib.Set_Errno.<br />
<br />
Comment procéder ?<br />
S'il vous plait ?<br />
Merci.</div>

]]></content:encoded>
			<category domain="https://www.developpez.net/forums/f227/autres-langages/autres-langages/ada/">Ada</category>
			<dc:creator>emergeance</dc:creator>
			<guid isPermaLink="true">https://www.developpez.net/forums/d2182799/autres-langages/autres-langages/ada/non_blocking_spawn-errno/</guid>
		</item>
	</channel>
</rss>
