<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Les Editions GrassFields</title>
	<link>http://ionatech-uk.com/grassfields/</link>
	<description>Editeur de livres et de logiciels</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>Les Editions GrassFields</title>
		<url>http://ionatech-uk.com/grassfields/IMG/siteon0.png</url>
		<link>http://ionatech-uk.com/grassfields/</link>
		<height>171</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Pour commander / acheter le livre</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article10</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article10</guid>
		<dc:date>2017-07-07T06:50:12Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Pour r&#233;duire les co&#251;ts de distribution, donc le prix du livre, les Editions GrassFields ont sign&#233; un accord avec notre partenaire des imprimeries Pellegrino pour la vente directe de l'ouvrage.&lt;br class='autobr' /&gt;
Offre de lancement : Les frais de port sont offerts, du 1er juillet au 31 ao&#251;t 2017 (code promotion : 5gP7Hz7Uq, &#224; reporter sur le bon de commande).&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique4" rel="directory"&gt;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour r&#233;duire les co&#251;ts de distribution, donc le prix du livre, les Editions GrassFields ont sign&#233; un accord avec notre partenaire des imprimeries Pellegrino pour la vente directe de l'ouvrage.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Offre de lancement &lt;/i&gt; : Les frais de port sont offerts, du 1er juillet au 31 ao&#251;t 2017 (code promotion : &lt;strong&gt;5gP7Hz7Uq&lt;/strong&gt;, &#224; reporter sur le bon de commande).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://ionatech-uk.com/grassfields/IMG/pdf/img-02-p2b-2-2.pdf" length="264023" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Visuel et r&#233;sum&#233;</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article9</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article9</guid>
		<dc:date>2017-07-07T05:59:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Le visuel du livre pr&#233;sente la couverture de l'ouvrage en recto(face)/verso(dos). En g&#233;n&#233;ral, un r&#233;sum&#233; du livre ou un mot de l'auteur figure au dos de la couverture.&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique4" rel="directory"&gt;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le visuel du livre pr&#233;sente la couverture de l'ouvrage en recto(face)/verso(dos). En g&#233;n&#233;ral, un r&#233;sum&#233; du livre ou un mot de l'auteur figure au dos de la couverture.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://ionatech-uk.com/grassfields/IMG/pdf/pj_n1.pdf" length="284050" type="application/pdf" />
		
		<enclosure url="http://ionatech-uk.com/grassfields/IMG/pdf/img-02-p2b-2.pdf" length="264023" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Survol du livre</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article8</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article8</guid>
		<dc:date>2017-07-07T05:51:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Pour permettre aux lecteurs d'avoir une id&#233;e du contenu d'un livre, des extraits de ce dernier sont regroup&#233;s dans un ou plusieurs document.s de survol.&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique4" rel="directory"&gt;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Pour permettre aux lecteurs d'avoir une id&#233;e du contenu d'un livre, des extraits de ce dernier sont regroup&#233;s dans un ou plusieurs document.s de survol.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://ionatech-uk.com/grassfields/IMG/pdf/survol_chap1-2.pdf" length="1662945" type="application/pdf" />
		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;face de M. Daniel BARON</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article7</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article7</guid>
		<dc:date>2017-07-06T21:46:28Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;(*)Daniel Dominique BARON, n&#233; en juin 1948, a obtenu son dipl&#244;me d'Ing&#233;nieur Physicien m&#233;tallurgiste de l'INSA de LYON en 1972, Promotion Julius Robert Oppenheimer. Il s'est sp&#233;cialis&#233; en G&#233;nie Atomique &#224; L'INSTN de Saclay et a particip&#233; &#224; la conception des r&#233;acteurs &#224; eau pressuris&#233;e (REP) fran&#231;ais, dits de deuxi&#232;me g&#233;n&#233;ration, de 1974 &#224; 1979. Au sein de la soci&#233;t&#233; FRAMATOME il participe successivement au d&#233;veloppement des logiciels de conception thermo-hydraulique THINC et SODA, du logiciel de simulation (...)&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique4" rel="directory"&gt;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;(*)Daniel Dominique BARON, n&#233; en juin 1948, a obtenu son dipl&#244;me d'Ing&#233;nieur Physicien m&#233;tallurgiste de l'INSA de LYON en 1972, Promotion Julius Robert Oppenheimer. Il s'est sp&#233;cialis&#233; en G&#233;nie Atomique &#224; L'INSTN de Saclay et a particip&#233; &#224; la conception des r&#233;acteurs &#224; eau pressuris&#233;e (REP) fran&#231;ais, dits de deuxi&#232;me g&#233;n&#233;ration, de 1974 &#224; 1979. Au sein de la soci&#233;t&#233; FRAMATOME il participe successivement au d&#233;veloppement des logiciels de conception thermo-hydraulique THINC et SODA, du logiciel de simulation d'accident LOFTRAN, puis au couplage de LOFTRAN et SODA avec le logiciel de neutronique TWINKLE. Il a aussi d&#233;velopp&#233; l'algorithme de protection&lt;br class='autobr' /&gt;
thermo-hydraulique num&#233;rique des r&#233;acteurs 1300 MW fran&#231;ais. A partir de 1979 il d&#233;veloppera une expertise internationale sur le comportement des combustibles nucl&#233;aires en r&#233;acteur, d'abord &#224; FRAMATOME jusqu'en 1987 avec la responsabilit&#233; du logiciel PAD-COCCINEL, puis &#224; la Direction de la R&amp;D d'EDF de 1988 &#224; 2011 o&#249; il sera le chef de projet du logiciel de conception du combustible CYRANO3. Ce logiciel a ensuite &#233;t&#233; int&#233;gr&#233; dans la plateforme d'&#233;change PLEIADES du CEA &#224; partir de 2000.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Daniel Dominique BARON, born on June 1948, received his diploma in Physical and metallurgical engineering from INSA de LYON in 1972, Promotion Julius Robert Oppenheimer. He then specialized in Atomic Engineering at the INSTN in Saclay and was involved in the design of French second-generation pressurized water reactors (PWR) from 1974 to 1979. Within FRAMATOME he participated successively to the development of the core thermalhydraulic design codes, THINC and SODA, to the development of the LOFTRAN code, dedicated to accident&lt;br class='autobr' /&gt;
simulations, and was involved in software couplings : LOFTRAN and SODA with the core physics software TWINKLE. He also developed the thermal-hydraulic protection algorithm for French 1300 MW reactors. From 1979 onwards, he developed an international expertise on the in reactor behavior of nuclear fuels, first in FRAMATOME until 1987 having the responsibility for the PAD-COCCINEL software, and then at EDF's R &amp; D Department from 1988 to 2011, where he becomes the project manager of the CYRANO3 fuel design code. This software was then&lt;br class='autobr' /&gt;
integrated into the CEA PLEIADES exchange platform from 2000 onwards&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;Les origines&lt;/i&gt;&lt;/p&gt; &lt;p&gt;Notre g&#233;n&#233;ration a commenc&#233; sa carri&#232;re avec les premiers ordinateurs comme l'IBM1130, qui n'&#233;taient que des grosses, tr&#232;s grosses calculettes friandes de associations perfor&#233;es. En quarante ans, nous avons connu une &#233;volution fulgurante des moyens informatiques en termes de puissance de calcul, de rapidit&#233; et de volumes de donn&#233;es trait&#233;es. Dans les ann&#233;es 70, les logiciels d'ing&#233;nierie, g&#233;r&#233;s sur un support de associations perfor&#233;es, n'empilaient que quelques milliers d'instructions environ, permettant des temps calculs raisonnables. Pour ma part, j'ai commenc&#233; par r&#233;&#233;crire et modulariser un logiciel en langage FORTRAN IV fourni par les am&#233;ricains de Westinghouse, nomm&#233; PAD (Performance Analysis and Design) pour optimiser les temps de calcul et surtout faciliter les d&#233;veloppements ult&#233;rieurs du logiciel. Puis sont arriv&#233;s les terminaux intelligents dans les ann&#233;es 80 connect&#233;s &#224; de puissants ordinateurs, puis les postes de travail ind&#233;pendants dans les ann&#233;es 90, puis les ordinateurs vectoriels. La phase suivante, &#224; partir de l'an 2000, a &#233;t&#233; l'int&#233;gration des programmations objet avec encapsulation des anciens modules FORTRAN pour mutualiser les modules de calculs entre logiciels d'ing&#233;nierie et de recherche entre les entreprises fran&#231;aises du nucl&#233;aire.&lt;br class='autobr' /&gt;
En parall&#232;le une &#233;volution fulgurante des gestions de donn&#233;es a eu lieu, leur volume augmentant de fa&#231;on exponentielle avec le temps. Nous avons connu les lectures de donn&#233;es format&#233;es, puis avons d&#233;velopp&#233; des lectures de donn&#233;es sans format. Nous avons ensuite d&#233;velopp&#233; les premiers balbutiements de bases de donn&#233;es pour traiter toutes nos donn&#233;es exp&#233;rimentales. Cela a conduit &#224; s'int&#233;resser, pour gagner en efficacit&#233;, &#224; de nouvelles m&#233;thodes de stockage sur la base des programmations objet. La phase suivante a &#233;t&#233; impos&#233;e par le besoin de faire parler les logiciels entre eux par le biais de proc&#233;dures pour automatiser et d&#233;cupler le travail de conception des ing&#233;nieurs.&lt;br class='autobr' /&gt;
L'adversaire permanent est l'exigence sur les temps globaux de calcul, li&#233;s &#224; la contrainte sur les d&#233;lais de conception de l'ing&#233;nieur. Ces temps calculs ne doivent pas &#234;tre r&#233;dhibitoires, tout en prenant en compte de plus en plus de param&#232;tres et de ph&#233;nom&#232;nes dans la mod&#233;lisation. Cela se r&#233;sume par une course entre l'&#233;volution des puissances de calcul et les exigences toujours grandissantes d'une mod&#233;lisation de plus en plus pouss&#233;e et d&#233;taill&#233;e des probl&#232;mes &#224; analyser.&lt;br class='autobr' /&gt;
Il faut en permanence optimiser les temps calcul. Pour ce faire, on en vient d&#232;s les ann&#233;es 1990 &#224; programmer dans le logiciel des &#171; mouchards &#187; permettant d'enregistrer les temps de passage dans chaque algorithme et ainsi d&#233;tecter les boucles de calcul les plus gourmandes. Parfois une modification d'algorithme permettant de gagner quelques picosecondes sur une op&#233;ration, peut faire gagner &#233;norm&#233;ment sur le temps global, en fonction de l'imbrication de cette op&#233;ration dans un grand nombre de boucles de calcul.&lt;br class='autobr' /&gt;
Que de chemin parcouru depuis notre d&#233;but de carri&#232;re ! Ce chemin n'est pas termin&#233;. L'ouvrage de R.Tchienkoua n'est pas un aboutissement mais une &#233;tape fondamentale dans l'&#233;volution de la robustesse des applications d&#233;velopp&#233;es en Gibiane, d'une part ; et des performances de calcul d'autre part. En effet, la mise en oeuvre du concept de &#171; m&#233;thode &#187;, correspond &#224; un nouveau degr&#233; de ma&#238;trise dans les probl&#233;matiques d&#233;crites ci-dessus. Les techniques d&#233;crites dans ce m&#233;moire en plusieurs tomes r&#233;sultent d'un long cheminement commenc&#233; par R.Tchienkoua en 1990. Cet &#233;norme travail nous autorise &#224; envisager un contr&#244;le de plus en plus &#233;labor&#233; des moyens num&#233;riques de conception avec des applications d&#233;velopp&#233;es en Gibiane.&lt;/p&gt; &lt;p&gt;&lt;i&gt;La chronologie&lt;/i&gt;&lt;/p&gt; &lt;p&gt;J'ai eu pour ma part la chance d'avoir R.Tchienkoua &#224; mes c&#244;t&#233;s pendant un peu plus de dix ans, de 1990 &#224; 2000. Lorsque nous nous sommes connus, je venais de m'atteler &#224; la conception d'un nouveau logiciel de simulation du comportement thermom&#233;canique des crayons combustibles en r&#233;acteur, pour les &#233;tudes de s&#251;ret&#233;, &#224; la demande de l'ing&#233;nierie d'EDF. L'architecture du logiciel existant, &#233;crit dans les ann&#233;es 70, ne peut en effet plus r&#233;pondre aux nouveaux challenges. Ces logiciels sont utilis&#233;s par l'ing&#233;nierie pour d&#233;montrer, aupr&#232;s des autorit&#233;s de s&#251;ret&#233;, la tenue de l'int&#233;grit&#233; de la structure des &#233;l&#233;ments combustibles pendant leurs cinq ann&#233;es de fonctionnement en r&#233;acteur. En se joignant &#224; mon &#233;quipe, R.Tchienkoua a d&#233;couvert un domaine extr&#234;mement pluridisciplinaire combinant des calculs thermom&#233;caniques classiques avec des modules de physico-chimie ou de neutronique. Un des premiers challenges est de g&#233;rer des &#233;chelles de temps tr&#232;s longues (plusieurs ann&#233;es) avec des transitoires ne pouvant durer que quelques minutes ou quelques secondes, en garantissant des temps de calcul cumul&#233;s ne d&#233;passant pas 30 mn.&lt;br class='autobr' /&gt;
Le probl&#232;me &#224; traiter est tr&#232;s complexe. La structure &#224; mod&#233;liser (crayon combustible) est tr&#232;s &#233;lanc&#233;e avec une longueur de 4m pour un diam&#232;tre ext&#233;rieur de 9,5mm. Environ 230 cylindres en oxyde d'uranium sont empil&#233;s dans un tube en alliage de zirconium avec un jeu diam&#233;tral d'environ 150 &#181;m. Pendant l'irradiation, les gradients radiaux de temp&#233;ratures sont de l'ordre de 500 &#224; 1000&#176;C sur un rayon de 4,2mm. La c&#233;ramique UO2 se fracture axialement et radialement. On traite donc l'interaction entre des fragments d'UO2 et une gaine m&#233;tallique, avec des effets de cisaillement. Les propri&#233;t&#233;s thermiques et m&#233;caniques de l'oxyde combustible &#233;voluent tr&#232;s diff&#233;remment entre le centre et la p&#233;riph&#233;rie du cylindre. Compte tenu de ces forts gradient radiaux, le probl&#232;me m&#233;canique est simplifi&#233; en une approche dite 1,5D, c'est-&#224;-dire un calcul d'&#233;quilibres radiaux avec prise en compte des accrochages axiaux.&lt;br class='autobr' /&gt;
Pour des conditions particuli&#232;res, un calcul 3D peut &#234;tre effectu&#233; sur une p&#233;riode courte, aliment&#233; par les informations sauvegard&#233;es du calcul 1,5D au moment d'une situation fortement transitoire. Le calcul 3D est alors effectu&#233; avec un logiciel de thermom&#233;canique traditionnel n&#233;anmoins adapt&#233; pour prendre en compte les sp&#233;cificit&#233;s de la probl&#233;matique du combustible.&lt;br class='autobr' /&gt;
Les connaissances progressant, le logiciel doit rester tr&#232;s &#233;volutif pour prendre en compte de nouveaux ph&#233;nom&#232;nes ou pour traiter des approches multi-&#233;chelles. L'approche multi-&#233;chelles s'est en effet beaucoup d&#233;velopp&#233;e depuis 2000 pour, par exemple, prendre en compte l'&#233;volution, maille par maille, d'un mat&#233;riau multi-compos&#233;s, multi-phases dont les phases en interagissant modifient les propri&#233;t&#233;s locales. Certains r&#234;vent de pouvoir un jour faire le lien entre les comportements des mat&#233;riaux au niveau atomique (calculs ab initio) et le comportement de la structure. Pour l'instant ces travaux sont d&#233;j&#224; mis en &#339;uvre mais sans couplages num&#233;riques&#8230;&lt;br class='autobr' /&gt;
En 2000, une &#233;tape est franchie pour mutualiser notre logiciel d'EDF avec le logiciel &#233;quivalent du CEA, mais aussi avec tous les logiciels d&#233;velopp&#233;s pour des combustibles de conceptions extr&#234;mement diff&#233;rentes. Les probl&#233;matiques &#224; traiter ont souvent des points communs et on peut envisager de mutualiser les modules de calcul. C'est l'&#233;tape vers une conception objet et l'encapsulation de nos modules FORTRAN dans des programmes C++, langage adapt&#233; pour la gestion objet. Nous avons donc particip&#233;, et surtout R.Tchienkoua &#224; la sp&#233;cification de la plateforme PLEIADES pour qu'elle r&#233;ponde au mieux aux besoins de chacun (Ing&#233;nierie et Recherche). PLEIADES mettra environ 10 ans &#224; monter en puissance, int&#233;grant tous les logiciels combustibles p&#233;riph&#233;riques, et les proc&#233;dures pour traiter le stockage de longue dur&#233;e des assemblages combustibles. Cette plateforme est parfaitement op&#233;rationnelle depuis 2010.&lt;/p&gt; &lt;p&gt;&lt;i&gt;L'&#233;mancipation&lt;/i&gt;&lt;/p&gt; &lt;p&gt;A partir de 2000, R.Tchienkoua va chercher, de fa&#231;on pragmatique, &#224; g&#233;n&#233;raliser toutes les probl&#233;matiques que nous avons rencontr&#233;es ensemble pour d&#233;velopper des outils, que j'appellerai de troisi&#232;me g&#233;n&#233;ration, autour des logiciels de thermom&#233;canique du CEA.&lt;br class='autobr' /&gt;
Cet ouvrage tr&#232;s d&#233;taill&#233;, clair et pragmatique est l'aboutissement d'une partie des r&#233;flexions et travaux qu'il a men&#233;s dans le cadre de grands projets nationaux. Ce sera, je n'en doute pas, un ouvrage de r&#233;f&#233;rence et un outil de travail pour les prochaines g&#233;n&#233;rations de d&#233;veloppeurs et programmeurs en Gibiane.&lt;/p&gt; &lt;p&gt;Manosque (France), le 09 f&#233;vrier 2017.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>On en parle ...</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article6</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article6</guid>
		<dc:date>2017-07-06T21:39:51Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Le livre &#034;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&#034; (R.TCHIENKOUA), ISBN : 978-2-9556-008-01, Les Editions GrassFields, 2017, fait l'objet de plusieurs communications sur le r&#233;seau.&lt;br class='autobr' /&gt;
Site de Cast3m&lt;br class='autobr' /&gt;
Lien sur la plate-forme de projets Progib&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique4" rel="directory"&gt;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Le livre &lt;i&gt; &#034;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&#034;&lt;/i&gt; (R.TCHIENKOUA), ISBN : 978-2-9556-008-01, Les Editions GrassFields, 2017, fait l'objet de plusieurs communications sur le r&#233;seau.&lt;/p&gt; &lt;p&gt;&lt;a href=&#034;http://www-cast3m.cea.fr/&#034; class='spip_out' rel='external'&gt;Site de Cast3m&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href=&#034;http://rtsoft.ionatech-uk.com/index.php/structures-de-donnees-big-data&#034; class='spip_out' rel='external'&gt;Lien sur la plate-forme de projets Progib&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Compl&#233;ments en ligne</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article4</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article4</guid>
		<dc:date>2017-07-06T21:37:09Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Des ressources compl&#233;mentaires, au contenu du livre, sont disponibles en ligne. Pour les livres de la s&#233;rie &#034;Programmer en Gibiane&#034;, il convient de consulter le site Progib Pour les livres de la s&#233;rie &#034;Concevoir en objet&#034; : (&#224; venir)&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique4" rel="directory"&gt;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Des ressources compl&#233;mentaires, au contenu du livre, sont disponibles en ligne.&lt;/p&gt;
&lt;ul class=&#034;spip&#034;&gt;&lt;li&gt; Pour les livres de la s&#233;rie &#034;Programmer en Gibiane&#034;, il convient de consulter le site &lt;a href=&#034;http://www.ionatech-uk.com/progib&#034; class='spip_out' rel='external'&gt;Progib&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Pour les livres de la s&#233;rie &#034;Concevoir en objet&#034; : &lt;i&gt;(&#224; venir)&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Sommaire</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article3</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article3</guid>
		<dc:date>2017-07-06T21:24:20Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Chapitre 1 : Introduction 1.1- Objectifs du livre 1.2- D&#233;finitions et principes 1.2.1- D&#233;finitions 1.2.2- Caract&#233;ristiques d'une structure de donn&#233;es 1.2.3- Probl&#232;mes, algorithmes et programmes 1.3- Pr&#233;sentation du contenu du livre&lt;br class='autobr' /&gt; Chapitre 2 : Utilitaires de base 2.1- Gestion des constantes 2.1.1- Constante null 2.1.2- Traitement des exceptions 2.2- Proc&#233;dures de test 2.3- Proc&#233;dure equals()&lt;br class='autobr' /&gt; Chapitre 3 : Approche objet avec Gibiane 3.1- Fonctionnel vs Objet 3.2- Conception d'une &#171; classe (...)&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique4" rel="directory"&gt;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt; &lt;i&gt;Chapitre 1 : Introduction&lt;/i&gt; &lt;/strong&gt;&lt;br class='autobr' /&gt;
1.1- Objectifs du livre &lt;br class='autobr' /&gt;
1.2- D&#233;finitions et principes&lt;br class='autobr' /&gt;
&lt;i&gt;1.2.1- D&#233;finitions&lt;br class='autobr' /&gt;
1.2.2- Caract&#233;ristiques d'une structure de donn&#233;es&lt;br class='autobr' /&gt;
1.2.3- Probl&#232;mes, algorithmes et programmes&lt;/i&gt;&lt;br class='autobr' /&gt;
1.3- Pr&#233;sentation du contenu du livre&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 2 : Utilitaires de base&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
2.1- Gestion des constantes&lt;br class='autobr' /&gt;
&lt;i&gt;2.1.1- Constante &lt;i&gt;null&lt;/i&gt;&lt;br class='autobr' /&gt;
2.1.2- Traitement des exceptions&lt;/i&gt;&lt;br class='autobr' /&gt;
2.2- Proc&#233;dures de test	&lt;br class='autobr' /&gt;
2.3- Proc&#233;dure &lt;i&gt;equals()&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 3 : Approche objet avec Gibiane&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
3.1- Fonctionnel vs Objet	&lt;br class='autobr' /&gt;
3.2- Conception d'une &#171; classe &#187; avec Gibiane&lt;br class='autobr' /&gt;
&lt;i&gt;3.2.1- Objet, m&#233;taphore efficace&lt;br class='autobr' /&gt;
3.2.2- Gibiane, langage objet&lt;br class='autobr' /&gt;
3.2.3- Concept de classe et impl&#233;mentation&lt;br class='autobr' /&gt;
3.2.4- Classe d&#233;riv&#233;e et h&#233;ritage&lt;br class='autobr' /&gt;
3.2.5- Classes param&#233;trables (ou g&#233;n&#233;ricit&#233;)&lt;br class='autobr' /&gt;
3.2.6- Classe et interface	&lt;br class='autobr' /&gt;
3.2.7- Mod&#232;le de pr&#233;sentation des structures de donn&#233;es&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 4 : Collections et it&#233;rateurs&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
4.1- Introduction&lt;br class='autobr' /&gt;
4.2- Mod&#232;le conceptuel d'une collection&lt;br class='autobr' /&gt;
&lt;i&gt;4.2.1- Toute collection est it&#233;rable&lt;br class='autobr' /&gt;
4.2.2- Autres op&#233;rations communes&lt;br class='autobr' /&gt;
4.2.3- Mod&#232;le d'it&#233;rateur&lt;/i&gt;&lt;br class='autobr' /&gt;
4.3- Interface Collection&lt;br class='autobr' /&gt;
&lt;i&gt;4.3.1- Classe Collection.Interface&lt;br class='autobr' /&gt;
4.3.2- M&#233;thode Constructor()&lt;br class='autobr' /&gt;
4.3.3- M&#233;thode new()&lt;/i&gt;&lt;br class='autobr' /&gt;
4.4- Interface Iterator&lt;br class='autobr' /&gt;
&lt;i&gt;4.4.1- Classe Iterator.Interface&lt;br class='autobr' /&gt;
4.4.2- Constructeur de l'it&#233;rateur&lt;br class='autobr' /&gt;
4.4.3- M&#233;thode new()&lt;/i&gt;&lt;br class='autobr' /&gt;
4.5- Collection impl&#233;ment&#233;e par une table&lt;br class='autobr' /&gt;
&lt;i&gt;4.5.1- Impl&#233;mentation d'un it&#233;rateur&lt;br class='autobr' /&gt;
4.5.2- Impl&#233;mentation de la collection&lt;br class='autobr' /&gt;
4.5.3- Exemple &lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 5 : Mutabilit&#233; et Persistance&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
5.1- Motivations&lt;br class='autobr' /&gt;
5.2- Collections persistantes (ou immuables)&lt;br class='autobr' /&gt;
&lt;i&gt;5.2.1- Conception des collections immuables&lt;br class='autobr' /&gt;
5.2.2- Impl&#233;mentations&lt;/i&gt;&lt;br class='autobr' /&gt;
5.3- Collections mutables	&lt;br class='autobr' /&gt;
&lt;i&gt;5.3.1- Conception des collections mutables&lt;br class='autobr' /&gt;
5.3.2- Impl&#233;mentations&lt;/i&gt;&lt;br class='autobr' /&gt;
5.4- Cas particulier des listes&lt;br class='autobr' /&gt;
5.5- Collection d&#233;l&#233;gable&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 6 : Collections et accessibilit&#233;&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
6.1- Motivations&lt;br class='autobr' /&gt;
&lt;i&gt;6.1.1- Acc&#232;s direct et acc&#232;s s&#233;quentiel&lt;br class='autobr' /&gt;
6.1.2- Propri&#233;t&#233;s des it&#233;rateurs&lt;/i&gt;&lt;br class='autobr' /&gt;
6.2- Structure de donn&#233;es &#224; acc&#232;s direct&lt;br class='autobr' /&gt;
&lt;i&gt;6.2.1- It&#233;rateurs pour les structures &#224; acc&#232;s direct&lt;/i&gt;&lt;br class='autobr' /&gt;
6.3- Structure de donn&#233;es s&#233;quentielles&lt;br class='autobr' /&gt;
&lt;i&gt;6.3.1- It&#233;rateurs pour structure s&#233;quentielle&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 7 : Collections ordonn&#233;es&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
7.1- Conception d'une relation d'ordre&lt;br class='autobr' /&gt;
&lt;i&gt;7.1.1- Interface Comparator&lt;br class='autobr' /&gt;
7.1.2- Interface Comparable&lt;/i&gt;&lt;br class='autobr' /&gt;
7.2- Comparateur abstrait&lt;br class='autobr' /&gt;
&lt;i&gt;7.2.1- M&#233;thodes de la classe&lt;/i&gt;&lt;br class='autobr' /&gt;
7.3- Comparateur interm&#233;diaire&lt;br class='autobr' /&gt;
&lt;i&gt;7.3.1- Constructeur&lt;br class='autobr' /&gt;
7.3.2- M&#233;thode compare()&lt;/i&gt;&lt;br class='autobr' /&gt;
7.4- Comparateur fonctionnel&lt;br class='autobr' /&gt;
&lt;i&gt;7.4.1- Constructeur&lt;br class='autobr' /&gt;
7.4.2- M&#233;thode compare()&lt;/i&gt;&lt;br class='autobr' /&gt;
7.5- Comparateur &#233;quitable&lt;br class='autobr' /&gt;
&lt;i&gt;7.5.1- Constructeur&lt;br class='autobr' /&gt;
7.5.2- M&#233;thode compare()&lt;br class='autobr' /&gt;
7.5.3- M&#233;thode reverse()	&lt;/i&gt;	&lt;br class='autobr' /&gt;
7.6- Comparateur dual&lt;br class='autobr' /&gt;
&lt;i&gt;7.6.1- Constructeur&lt;br class='autobr' /&gt;
7.6.2- M&#233;thode compare()&lt;br class='autobr' /&gt;
7.6.3- M&#233;thode reverse()	&lt;/i&gt;	&lt;br class='autobr' /&gt;
7.7- Comparateur explicite&lt;br class='autobr' /&gt;
&lt;i&gt;7.7.1- Constructeur&lt;br class='autobr' /&gt;
7.7.2- M&#233;thode new()&lt;br class='autobr' /&gt;
7.7.3- M&#233;thode compare()&lt;br class='autobr' /&gt;
7.7.4- M&#233;thode rank()&lt;/i&gt;&lt;br class='autobr' /&gt;
7.8- Comparateur naturel&lt;br class='autobr' /&gt;
&lt;i&gt;7.8.1- M&#233;thode compare()&lt;br class='autobr' /&gt;
7.8.2- Constructeur&lt;br class='autobr' /&gt;
7.8.3- M&#233;thode new()&lt;br class='autobr' /&gt;
7.8.4- M&#233;thode reverse()	&lt;/i&gt;	&lt;br class='autobr' /&gt;
7.9- Comparateur r&#233;tro-naturel&lt;br class='autobr' /&gt;
&lt;i&gt;7.9.1- M&#233;thode new()&lt;br class='autobr' /&gt;
7.9.2- M&#233;thode compare()&lt;br class='autobr' /&gt;
7.9.3- M&#233;thode reverse()	&lt;/i&gt;	&lt;br class='autobr' /&gt;
7.10- Comparateur num&#233;rique	&lt;br class='autobr' /&gt;
&lt;i&gt;7.10.1- M&#233;thode compare()&lt;br class='autobr' /&gt;
7.10.2- M&#233;thode new()&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 8 : Collections de type Liste&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
8.1- Conception simple des listes&lt;br class='autobr' /&gt;
&lt;i&gt;8.1.1- Listes impl&#233;ment&#233;es par une table&lt;br class='autobr' /&gt;
8.1.2- Listes simplement cha&#238;n&#233;es&lt;/i&gt;&lt;br class='autobr' /&gt;
8.2- Conception avanc&#233;e des listes&lt;br class='autobr' /&gt;
&lt;i&gt;8.2.1- M&#233;thodes suppl&#233;mentaires&lt;br class='autobr' /&gt;
8.2.2- Persistance et mutabilit&#233;&lt;br class='autobr' /&gt;
8.2.3- It&#233;rateurs pour listes&lt;br class='autobr' /&gt;
8.2.4- Sous-listes&lt;br class='autobr' /&gt;
8.2.5- Exemples d'impl&#233;mentations de listes avanc&#233;es&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 9 : Listes Gibiane revisit&#233;es&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
9.1- Rappels des listes Gibiane&lt;br class='autobr' /&gt;
9.2- Conception objet des listes Gibiane&lt;br class='autobr' /&gt;
9.3- M&#233;thodes statiques pour listes Gibiane&lt;br class='autobr' /&gt;
9.4- It&#233;rateur pour listes Gibiane&lt;br class='autobr' /&gt;
9.5- Impl&#233;mentation des listes Gibiane objets	&lt;br class='autobr' /&gt;
&lt;i&gt;9.5.1- Objet encapsulant une liste&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 10 : Collections de type Ensemble&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
10.1- Propri&#233;t&#233;s des ensembles&lt;br class='autobr' /&gt;
10.2- Exemple&lt;br class='autobr' /&gt;
10.3- Impl&#233;mentations simples&lt;br class='autobr' /&gt;
&lt;i&gt;10.3.1- Ensemble impl&#233;ment&#233; par une liste cha&#238;n&#233;e&lt;/i&gt;&lt;br class='autobr' /&gt;
10.4- Impl&#233;mentations avanc&#233;es&lt;br class='autobr' /&gt;
&lt;i&gt;10.4.1- Interfaces&lt;br class='autobr' /&gt;
10.4.2- Classes abstraites&lt;br class='autobr' /&gt;
10.4.3- Ensemble mutable impl&#233;ment&#233; par une table&lt;br class='autobr' /&gt;
10.4.4- Ensemble de cl&#233;s&lt;br class='autobr' /&gt;
10.4.5- Ensemble impl&#233;ment&#233; par un arbre&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 11 : Collections de type File (Queue)&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
11.1- M&#233;thodes communes aux files&lt;br class='autobr' /&gt;
11.2- File impl&#233;ment&#233;e par une table&lt;br class='autobr' /&gt;
11.3- Mod&#232;le&lt;br class='autobr' /&gt;
11.4- Impl&#233;mentations&lt;br class='autobr' /&gt;
&lt;i&gt; 11.4.1- Interface Queue&lt;br class='autobr' /&gt;
11.4.2- File abstraite&lt;br class='autobr' /&gt;
11.4.3- File impl&#233;ment&#233;e par une table&lt;br class='autobr' /&gt;
11.4.4- File impl&#233;mentant l'interface Queue&lt;br class='autobr' /&gt;
11.4.5- File &#224; &#233;l&#233;ments cha&#238;n&#233;s&lt;br class='autobr' /&gt;
11.4.6- File cha&#238;n&#233;e impl&#233;mentant l'interface Queue&lt;br class='autobr' /&gt;
11.4.7- Impl&#233;mentation : LinkedListQueue &lt;/i&gt;&lt;br class='autobr' /&gt;
11.5- Files &#224; acc&#232;s aux deux extr&#233;mit&#233;s&lt;br class='autobr' /&gt;
11.6- File de priorit&#233;	&lt;br class='autobr' /&gt;
&lt;i&gt;11.6.1- Cl&#233;s, priorit&#233;s et relations d'ordre total&lt;br class='autobr' /&gt;
11.6.2- Entr&#233;es et comparateurs&lt;br class='autobr' /&gt;
11.6.3- TAD de la file d'attente prioritaire&lt;br class='autobr' /&gt;
11.6.4- File de priorit&#233; impl&#233;ment&#233;e par une liste&lt;br class='autobr' /&gt;
11.6.5- Tri avec une file d'attente prioritaire&lt;br class='autobr' /&gt;
11.6.6- File de priorit&#233; impl&#233;ment&#233;e par un tas&lt;br class='autobr' /&gt;
11.6.7- Impl&#233;menter une file prioritaire avec un tas&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 12 : Collections de type Pile&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
12.1- Introduction&lt;br class='autobr' /&gt;
&lt;i&gt;12.1.1- Dernier arriv&#233;, premier sorti&lt;/i&gt;	&lt;br class='autobr' /&gt;
12.2- Impl&#233;mentations&lt;br class='autobr' /&gt;
&lt;i&gt;12.2.1- Pile impl&#233;ment&#233;e par une table&lt;br class='autobr' /&gt;
12.2.2- Pile dont les &#233;l&#233;ments sont cha&#238;n&#233;s&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 13 : Associations (Map)&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
13.1- Association (Map), type abstrait de donn&#233;es&lt;br class='autobr' /&gt;
&lt;i&gt;13.1.1- M&#233;thodes des associations&lt;/i&gt;&lt;br class='autobr' /&gt;
13.2- Association bas&#233;e sur une simple liste&lt;br class='autobr' /&gt;
&lt;i&gt;13.2.1- Algorithmes des principales m&#233;thodes&lt;br class='autobr' /&gt;
13.2.2- Impl&#233;mentations&lt;/i&gt;&lt;br class='autobr' /&gt;
13.3- Tables de hachage&lt;br class='autobr' /&gt;
&lt;i&gt;13.3.2- Impl&#233;mentation de la table de hachage&lt;/i&gt;&lt;br class='autobr' /&gt;
13.4- Introduction &lt;br class='autobr' /&gt;
13.5- Impl&#233;mentation simple d'une association&lt;br class='autobr' /&gt;
&lt;i&gt;13.5.1- Liste des paires cl&#233;-valeur&lt;br class='autobr' /&gt;
13.5.2- Classe des associations sur liste cha&#238;n&#233;e&lt;/i&gt;&lt;br class='autobr' /&gt;
13.6- Impl&#233;mentation par une table de hachage&lt;br class='autobr' /&gt;
&lt;i&gt;13.6.1- R&#233;solution de collisions par cha&#238;nage&lt;br class='autobr' /&gt;
13.6.2- R&#233;solution de collisions par sondage lin&#233;aire&lt;/i&gt;&lt;br class='autobr' /&gt;
13.7- Associations avanc&#233;es&lt;br class='autobr' /&gt;
&lt;i&gt;13.7.1- Interface&lt;br class='autobr' /&gt;
13.7.2- Les entr&#233;es (entry)&lt;br class='autobr' /&gt;
13.7.3- Exemples&lt;br class='autobr' /&gt;
13.7.4- M&#233;thodes statiques pour associations&lt;/i&gt;&lt;br class='autobr' /&gt;
13.8- Dictionnaire&lt;br class='autobr' /&gt;
&lt;i&gt;13.8.1- Dictionnaire comme type abstrait de donn&#233;es&lt;br class='autobr' /&gt;
13.8.2- Dictionnaire impl&#233;ment&#233;e par une liste&lt;br class='autobr' /&gt;
13.8.3- Dictionnaire impl&#233;ment&#233; par une table de hachage&lt;br class='autobr' /&gt;
13.8.4- Dictionnaire impl&#233;ment&#233; par un arbre binaire de recherche&lt;br class='autobr' /&gt;
13.8.5- Dictionnaire impl&#233;ment&#233; par un arbre Red-Black&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 14 : Arbres&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
14.1- G&#233;n&#233;ralit&#233;s sur les arbres&lt;br class='autobr' /&gt;
&lt;i&gt;14.1.1- D&#233;finitions et propri&#233;t&#233;s&lt;br class='autobr' /&gt;
14.1.2- Arbre comme type abstrait de donn&#233;es&lt;br class='autobr' /&gt;
14.1.3- Impl&#233;mentation d'un arbre&lt;/i&gt;&lt;br class='autobr' /&gt;
14.2- Algorithmes de travers&#233;e d'un arbre&lt;br class='autobr' /&gt;
&lt;i&gt;14.2.1- Profondeur et hauteur	&lt;br class='autobr' /&gt;
14.2.2- Travers&#233;e en pr&#233;-ordre&lt;br class='autobr' /&gt;
14.2.3- Travers&#233;e en post-ordre&lt;br class='autobr' /&gt;
14.2.4- Autres types de travers&#233;e&lt;/i&gt;&lt;br class='autobr' /&gt;
14.3- Arbres binaires&lt;br class='autobr' /&gt;
&lt;i&gt;14.3.1- L'arbre binaire en tant que TAD&lt;br class='autobr' /&gt;
14.3.2- Une interface d'arbre binaire&lt;br class='autobr' /&gt;
14.3.3- Propri&#233;t&#233;s des arbres binaires&lt;br class='autobr' /&gt;
14.3.4- Impl&#233;mentation par une structure cha&#238;n&#233;e&lt;br class='autobr' /&gt;
14.3.5- Impl&#233;mentation par une liste bas&#233;e sur une table&lt;br class='autobr' /&gt;
14.3.6- Travers&#233;es d'un arbre binaire&lt;br class='autobr' /&gt;
14.3.7- Motif des m&#233;thodes mod&#232;les (Template Method)&lt;/i&gt;&lt;br class='autobr' /&gt;
14.4- Exercices&lt;br class='autobr' /&gt;
&lt;i&gt;14.4.1- D&#233;finitions&lt;br class='autobr' /&gt;
14.4.2- Arbre binaire&lt;br class='autobr' /&gt;
14.4.3- Tas&lt;br class='autobr' /&gt;
14.4.4- Noeud d'un arbre	&lt;/i&gt;	&lt;br class='autobr' /&gt;
14.5- Arbres binaires&lt;br class='autobr' /&gt;
&lt;i&gt;14.5.1- G&#233;n&#233;ralit&#233;s&lt;br class='autobr' /&gt;
14.5.2- Arbre binaire organis&#233; en tas&lt;br class='autobr' /&gt;
14.5.3- Arbre binaire non ordonn&#233;&lt;br class='autobr' /&gt;
14.5.4- Arbre binaire de recherche&lt;br class='autobr' /&gt;
14.5.5- Arbres binaires &#233;quilibr&#233;s&lt;/i&gt;&lt;br class='autobr' /&gt;
14.6- Arbres non binaires&lt;br class='autobr' /&gt;
&lt;i&gt;14.6.1- Arbres quelconques&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 15 : Graphes&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
15.1- Introduction&lt;br class='autobr' /&gt;
&lt;i&gt;15.1.1- Mod&#233;liser avec des graphes&lt;br class='autobr' /&gt;
15.1.2- Exemples de probl&#232;mes r&#233;solus avec les graphes&lt;/i&gt;&lt;br class='autobr' /&gt;
15.2- Graphe comme type abstrait de donn&#233;es&lt;br class='autobr' /&gt;
&lt;i&gt;15.2.1- D&#233;finitions&lt;br class='autobr' /&gt;
15.2.2- M&#233;thodes communes aux graphes&lt;br class='autobr' /&gt;
15.3- Structures de donn&#233;es pour les graphes&lt;/i&gt;&lt;br class='autobr' /&gt;
15.4- Classe des noeuds&lt;br class='autobr' /&gt;
&lt;i&gt;15.4.1- Constructeur&lt;br class='autobr' /&gt;
15.4.2- M&#233;thode new()&lt;br class='autobr' /&gt;
15.4.3- M&#233;thode equals()&lt;/i&gt;&lt;br class='autobr' /&gt;
15.5- Classe des ar&#234;tes&lt;br class='autobr' /&gt;
&lt;i&gt;15.5.1- Super-classe it&#233;rable des ar&#234;tes&lt;br class='autobr' /&gt;
15.5.2- Classe des ar&#234;tes ordonn&#233;es&lt;br class='autobr' /&gt;
15.5.3- Classe des ar&#234;tes non ordonn&#233;es&lt;/i&gt;&lt;br class='autobr' /&gt;
15.6- Graphe impl&#233;ment&#233; par une liste d'ar&#234;tes&lt;br class='autobr' /&gt;
15.7- Graphe impl&#233;ment&#233; par une liste d'adjacence&lt;br class='autobr' /&gt;
15.8- Graphe impl&#233;ment&#233; par une matrice d'adjacence&lt;br class='autobr' /&gt;
15.9- Graphes orient&#233;s&lt;br class='autobr' /&gt;
&lt;i&gt;15.9.1- M&#233;thodes sp&#233;cifiques aux graphes orient&#233;s&lt;/i&gt;&lt;br class='autobr' /&gt;
15.10- Graphes valu&#233;s (ou pond&#233;r&#233;s)&lt;br class='autobr' /&gt;
15.11- Parcours de graphe&lt;br class='autobr' /&gt;
&lt;i&gt;15.11.1- Recherche en profondeur&lt;br class='autobr' /&gt;
15.11.2- Exemples de parcours DFS&lt;br class='autobr' /&gt;
15.11.3- Parcours en largeur (BFS)&lt;br class='autobr' /&gt;
15.11.4- Parcours d'un graphe orient&#233;&lt;br class='autobr' /&gt;
15.11.5- Chemin dans un graphe&lt;/i&gt;&lt;br class='autobr' /&gt;
15.12- G&#233;n&#233;ralit&#233;s&lt;br class='autobr' /&gt;
&lt;i&gt;15.12.1- D&#233;finitions&lt;br class='autobr' /&gt;
15.12.2- Diff&#233;rents types de graphes&lt;br class='autobr' /&gt;
15.12.3- M&#233;thodes communes&lt;/i&gt;&lt;br class='autobr' /&gt;
15.13- Conception des graphes&lt;br class='autobr' /&gt;
&lt;i&gt;15.13.1- Par les matrices d'adjacence&lt;br class='autobr' /&gt;
15.13.2- Attributs&lt;br class='autobr' /&gt;
15.13.3- M&#233;thodes&lt;/i&gt;&lt;br class='autobr' /&gt;
15.14- Impl&#233;mentation2 (GrapheL)&lt;br class='autobr' /&gt;
&lt;i&gt;15.14.1- Listes d'adjacence&lt;br class='autobr' /&gt;
15.14.2- GrapheL&lt;/i&gt;&lt;br class='autobr' /&gt;
15.15- Impl&#233;mentation 3&lt;br class='autobr' /&gt;
&lt;i&gt;15.15.1- EndPointPair&lt;br class='autobr' /&gt;
15.15.2- Graphe abstrait&lt;br class='autobr' /&gt;
15.15.3- Graphe abstrait immuable&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 16 : Cha&#238;nes de caract&#232;res&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
16.1- Cha&#238;nes de caract&#232;res immuables&lt;br class='autobr' /&gt;
&lt;i&gt;16.1.1- M&#233;thodes associ&#233;es&lt;br class='autobr' /&gt;
16.1.2- Impl&#233;mentation&lt;/i&gt;&lt;br class='autobr' /&gt;
16.2- Cha&#238;nes de caract&#232;res mutables&lt;br class='autobr' /&gt;
&lt;i&gt;16.2.1- M&#233;thodes communes&lt;br class='autobr' /&gt;
16.2.2- Impl&#233;mentation&lt;/i&gt;&lt;br class='autobr' /&gt;
16.3- Algorithmes de recherche de mots&lt;br class='autobr' /&gt;
&lt;i&gt;16.3.1- Force brute&lt;br class='autobr' /&gt;
16.3.2- L'algorithme Boyer-Moore&lt;br class='autobr' /&gt;
16.3.3- Algorithme KMP&lt;br class='autobr' /&gt;
16.3.4- R&#233;cup&#233;ration (Retrieval ou tries)&lt;/i&gt;&lt;br class='autobr' /&gt;
16.4- Proc&#233;dures utilitaires&lt;br class='autobr' /&gt;
&lt;i&gt;16.4.1- Proc&#233;dure allChars()&lt;br class='autobr' /&gt;
16.4.2- Proc&#233;dure arrayCOR()&lt;br class='autobr' /&gt;
16.4.3- Proc&#233;dure zINDXint()&lt;br class='autobr' /&gt;
16.4.4- Proc&#233;dure arrayCpy()&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 17 : Annexes&lt;/strong&gt; &lt;/i&gt;&lt;br class='autobr' /&gt;
17.1- Notations UML&lt;br class='autobr' /&gt;
&lt;i&gt;17.1.1- Classe&lt;br class='autobr' /&gt;
17.1.2- Association entre classes&lt;br class='autobr' /&gt;
17.1.3- Interface&lt;br class='autobr' /&gt;
17.1.4- Composition	&lt;br class='autobr' /&gt;
17.1.5- H&#233;ritage&lt;/i&gt;&lt;br class='autobr' /&gt;
17.2- Mod&#233;lisation orient&#233;e &#171; objet &#187; avec Gibiane&lt;br class='autobr' /&gt;
&lt;i&gt;17.2.1- Type &#171; OBJET &#187; de Gibiane&lt;/i&gt;&lt;br class='autobr' /&gt;
17.3- Conteneur gbPhenix&lt;br class='autobr' /&gt;
&lt;i&gt;17.3.1- Lister les noms des objets du conteneur&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 18 : Bibliographie&lt;/strong&gt; &lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt; &lt;strong&gt;Chapitre 19 : Index&lt;/strong&gt; &lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Pr&#233;sentation du livre</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article2</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article2</guid>
		<dc:date>2017-07-06T21:23:15Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Ce livre propose un nouveau paradigme de programmation avec Gibiane, en l'occurrence la programmation orient&#233;e objet. Cette approche consiste &#224; d&#233;finir, dans un premier temps, une logique proc&#233;durale permettant de b&#226;tir une infrastructure fonctionnelle des principaux concepts sous-jacents (classe, m&#233;thode, attribut, h&#233;ritage, association, polymorphisme, ...) simplifi&#233;s. Ce paradigme est, dans un deuxi&#232;me temps, mis en &#339;uvre pour construire des composants logiciels, interchangeables et r&#233;utilisables, (...)&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique4" rel="directory"&gt;Programmer en Gibiane, tome 1 : Structures de donn&#233;es &amp; Algorithmes associ&#233;s&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Ce livre propose un nouveau paradigme de programmation avec &lt;i&gt;Gibiane&lt;/i&gt;, en l'occurrence la programmation orient&#233;e objet. Cette approche consiste &#224; d&#233;finir, dans un premier temps, une logique proc&#233;durale permettant de b&#226;tir une infrastructure fonctionnelle des principaux concepts sous-jacents (classe, m&#233;thode, attribut, h&#233;ritage, association, polymorphisme, ...) simplifi&#233;s. Ce paradigme est, dans un deuxi&#232;me temps, mis en &#339;uvre pour construire des composants logiciels, interchangeables et r&#233;utilisables, permettant de structurer les donn&#233;es, qu'elles soient persistantes ou mutables, des applications. Les bases de management de donn&#233;es volumineuses ou massives (&lt;i&gt;Big Data&lt;/i&gt;, en anglais) sont ainsi pos&#233;es, au travers de notions avanc&#233;es telles que : graphes, r&#233;seaux, arbres, algorithmes, mutabilit&#233;, hachage, etc. Les donn&#233;es volumineuses sont trait&#233;es de fa&#231;on d&#233;taill&#233;e dans le tome 2. L'ensemble, constitu&#233; de l'approche &#034;objet&#034; et du socle applicatif de structuration des donn&#233;es, offre &#224; l'ing&#233;nieur une flexibilit&#233; accrue lors de la cr&#233;ation, en &lt;i&gt;Gibiane&lt;/i&gt;, d'applications optimis&#233;es, performantes et &#233;volutives.&lt;/p&gt; &lt;p&gt;Ce livre s'adresse aussi bien aux &#233;tudiants d'Universit&#233;s (tous cycles universitaires) ou d'&#233;l&#232;ves d'Ecole d'ing&#233;nieurs, qu'aux ing&#233;nieurs ayant acquis ou non une certaine familiarit&#233; avec les notions d'algorithmes ou de complexit&#233; calculatoire. Les utilisateurs de Gibiane ou de Cast3m y trouveront des &#233;l&#233;ments de ma&#238;trise du langage et de la programmation Gibiane, et plus g&#233;n&#233;ralement de la conception d'&#233;tudes et des applications m&#233;tiers sp&#233;cifiques.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Date pr&#233;visionnelle de parution :&lt;/i&gt; Juin 2017&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Si&#232;ge social</title>
		<link>http://ionatech-uk.com/grassfields/spip.php?article1</link>
		<guid isPermaLink="true">http://ionatech-uk.com/grassfields/spip.php?article1</guid>
		<dc:date>2017-07-06T18:08:42Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		



		<description>
&lt;p&gt;Informations sur la soci&#233;t&#233; :&lt;br class='autobr' /&gt;
Les &#201;ditions GrassFields(TM) est une soci&#233;t&#233; d'&#233;dition de livres et de logiciels portant sur des sujets relatifs aux sciences de l'ing&#233;nieur, &#224; la simulation num&#233;rique haute performance (HPC), &#224; l'analyse/traitement de donn&#233;es volumineuses/massives (Big Data).&lt;br class='autobr' /&gt;
Notre soci&#233;t&#233; est une filiale de :&lt;br class='autobr' /&gt;
RTSolutions (TM) situ&#233; au Centre technologique TERATEC, p&#244;le europ&#233;en de comp&#233;tence en simulation num&#233;rique haute performance, situ&#233; au site du CEA de Bruy&#232;res le Ch&#226;tel pr&#232;s d'Arpajon (...)&lt;/p&gt;


-
&lt;a href="http://ionatech-uk.com/grassfields/spip.php?rubrique2" rel="directory"&gt;La soci&#233;t&#233;&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&#034;&#034; align=&#034;right&#034; src='http://ionatech-uk.com/grassfields/IMG/arton1.jpg' width='150' height='85' /&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Informations sur la soci&#233;t&#233; :&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Les &#201;ditions GrassFields(TM) est une soci&#233;t&#233; d'&#233;dition de livres et de logiciels portant sur des sujets relatifs aux sciences de l'ing&#233;nieur, &#224; la simulation num&#233;rique haute performance (HPC), &#224; l'analyse/traitement de donn&#233;es volumineuses/massives (Big Data).&lt;/p&gt; &lt;p&gt;Notre soci&#233;t&#233; est une filiale de :&lt;/p&gt; &lt;p&gt;&lt;strong&gt;RTSolutions (TM)&lt;/strong&gt; situ&#233; au Centre technologique TERATEC, p&#244;le europ&#233;en de comp&#233;tence en simulation num&#233;rique haute performance, situ&#233; au site du CEA de Bruy&#232;res le Ch&#226;tel pr&#232;s d'Arpajon en Essonne, au sud de la r&#233;gion parisienne.&lt;/p&gt; &lt;p&gt;Si&#232;ge social :&lt;/p&gt; &lt;p&gt;2 Rue de la Piquetterie&lt;br class='autobr' /&gt;
91680 Bruy&#232;res-le-Ch&#226;tel&lt;br class='autobr' /&gt;
France&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
