<?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"
	>

<channel>
	<title>Linotte, l'algorithmique et la programmation pour tous !</title>
	<atom:link href="http://langagelinotte.free.fr/wordpress/wp-rss2.php" rel="self" type="application/rss+xml" />
	<link>http://langagelinotte.free.fr/wordpress</link>
	<description>Linotte : un langage simple pour créer des algorithmes, jeux, applications et sites internet</description>
	<pubDate>Sat, 10 Jan 2026 11:02:40 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Linotte 3.12 !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=328</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=328#comments</comments>
		<pubDate>Tue, 01 Feb 2022 18:03:37 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=328</guid>
		<description><![CDATA[J&#8217;ai publié une nouvelle version du langage Linotte.
Cette version apporte une petit (r)évolution très importante car elle simplifie la syntaxe du langage.
Ainsi, pour déclarer les acteurs, nous avons cette façon :
prénom est un texte valant &#8220;Théo&#8221;
Cette instruction va créer l&#8217;acteur &#8220;prénom&#8221;, de rôle texte et ensuite de lui affecter la valeur &#8220;Théo&#8221;
Maintenant, on peut écrire [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai publié une nouvelle version du langage Linotte.</p>
<p>Cette version apporte une petit (r)évolution très importante car elle simplifie la syntaxe du langage.<br />
Ainsi, pour déclarer les acteurs, nous avons cette façon :</p>
<blockquote><p>prénom est un texte valant &#8220;Théo&#8221;</p></blockquote>
<p>Cette instruction va créer l&#8217;acteur &#8220;prénom&#8221;, de rôle texte et ensuite de lui affecter la valeur &#8220;Théo&#8221;<br />
Maintenant, on peut écrire directement :</p>
<blockquote><p>prénom prend &#8220;Théo&#8221;</p></blockquote>
<p>Ainsi l’interprète va créer automatiquement l&#8217;acteur, avec le rôle texte et lui affecter sa valeur !</p>
<p>Cette évolution permet au langage Linotte de se rapprocher de langages &#8220;modernes&#8221; comme le langage Python.<br />
Actuellement, je fais découvrir l&#8217;informatique dans un collège à des enfants à travers la programmation d&#8217;un jeu vidéo.<br />
Voici les différents ateliers pour arriver au jeu final :<br />
<a href="https://github.com/cpc6128/LangageLinotte/issues?q=+label%3AAtelier+sort%3Acreated-asc+">https://github.com/cpc6128/LangageLinotte/issues?q=+label%3AAtelier+sort%3Acreated-asc+</a></p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=328</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 3 est dans les bacs !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=325</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=325#comments</comments>
		<pubDate>Sat, 13 Jun 2020 09:03:15 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=325</guid>
		<description><![CDATA[Après presque 3 ans, voici la version 3 du langage Linotte !
Voici les principales nouveautés sont :

Le code source se trouve maintenant sur github : https://github.com/cpc6128/LangageLinotte
L&#8217;Atelier est plus simple, j&#8217;ai supprimé des fonctionnalités qui n&#8217;étaient pas utilisées.
Le thème sombre a été ajouté pour réduire la fatigue des yeux.
Le langage a été simplifié avec notamment la [...]]]></description>
			<content:encoded><![CDATA[<p>Après presque 3 ans, voici la version 3 du langage Linotte !</p>
<p>Voici les principales nouveautés sont :</p>
<ul>
<li>Le code source se trouve maintenant sur github : <a href="https://github.com/cpc6128/LangageLinotte">https://github.com/cpc6128/LangageLinotte</a></li>
<li>L&#8217;Atelier est plus simple, j&#8217;ai supprimé des fonctionnalités qui n&#8217;étaient pas utilisées.</li>
<li>Le thème sombre a été ajouté pour réduire la fatigue des yeux.</li>
<li>Le langage a été simplifié avec notamment la disparition du mot clé &#8220;début&#8221;</li>
<li>Les exemples ont été modifiés. J&#8217;ai effectué un nettoyage et reclassé les exemples dans des répertoires différents.</li>
</ul>
<div>Voici une capture d&#8217;écran de ce nouvel environnement de travail en version 3 :</div>
<p><a href="http://langagelinotte.free.fr/github/atelier-dracula2.png"><img class="float: none; border-style:solid;border-width:0px;border-height:0px;border-style: inset;" title="atelier30" src="http://langagelinotte.free.fr/github/atelier-dracula2.png" alt="" width="100%" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=325</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 3.0, les travaux avancent&#8230;</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=322</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=322#comments</comments>
		<pubDate>Sun, 03 May 2020 13:36:36 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=322</guid>
		<description><![CDATA[Les travaux avancent doucement&#8230;.
Prochaine version 3.0 cette année ?
Je travaille sur la prochaine version qui sera Linotte 3. Avec cette version, j’ai décidé de faire table rase avec le passé du langage.
Il y a des concepts que j’ai proposés il y a 10 ans qui ne sont plus utilisés aujourd’hui.
Donc, c’est la fin des souffleurs, [...]]]></description>
			<content:encoded><![CDATA[<p>Les travaux avancent doucement&#8230;.</p>
<p>Prochaine version 3.0 cette année ?</p>
<p>Je travaille sur la prochaine version qui sera Linotte 3. Avec cette version, j’ai décidé de faire table rase avec le passé du langage.</p>
<p>Il y a des concepts que j’ai proposés il y a 10 ans qui ne sont plus utilisés aujourd’hui.</p>
<p>Donc, c’est la fin des souffleurs, de la compatibilité avec les anciennes versions de Linotte, des langages Linnet, Lyre, des greffons en Python, etc.</p>
<p>J’en profite aussi pour proposer une syntaxe moins contraignantes pour être dans l’air du temps. Je ne force plus la création des variables en début de fonction par exemple.</p>
<p><a href="http://langagelinotte.free.fr/wordpress/wp-content/atelier30.jpg"><img class="float: none; border-style:solid;border-width:0px;border-height:0px;border-style: inset;" title="atelier30" src="http://langagelinotte.free.fr/wordpress/wp-content/atelier30.jpg" alt="" width="100%" /></a></p>
<p>Si vous souhaitez la tester, c&#8217;est par ici :</p>
<p><a href="https://github.com/cpc6128/LangageLinotte#atelier-de-programmation-pour-le-langage-linotte">https://github.com/cpc6128/LangageLinotte</a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=322</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 3 : le futur du langage</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=318</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=318#comments</comments>
		<pubDate>Fri, 15 Jun 2018 08:39:40 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=318</guid>
		<description><![CDATA[Je travaille sur la prochaine version qui sera Linotte 3. Avec cette version, j&#8217;ai décidé de faire table rase avec le passé du langage.
Il y a des concepts que j&#8217;ai proposés il y a 10 ans qui ne sont plus utilisés aujourd&#8217;hui.
Donc, c&#8217;est la fin des souffleurs, des tests, de la compatibilité avec les anciennes [...]]]></description>
			<content:encoded><![CDATA[<p>Je travaille sur la prochaine version qui sera Linotte 3. Avec cette version, j&#8217;ai décidé de faire table rase avec le passé du langage.</p>
<p>Il y a des concepts que j&#8217;ai proposés il y a 10 ans qui ne sont plus utilisés aujourd&#8217;hui.</p>
<p>Donc, c&#8217;est la fin des souffleurs, des tests, de la compatibilité avec les anciennes versions de Linotte, des langages Linnet, Lyre, du webonotte, du serveurWeb, des greffons en Python, du télétype, etc.</p>
<p>J&#8217;en profite aussi pour proposer une syntaxe moins contraignantes pour être dans l&#8217;air du temps. Je ne force plus la création des variables en début de fonction par exemple.</p>
<p>De plus, je vais livrer l&#8217;Atelier avec une dizaine d&#8217;exemples, pas plus. Les exemples présenteront que 10% des possibilités du langage, mais cela permettra de facilité l&#8217;apprentissage et la découverte du langage.</p>
<p>Voici un exemple présentant cette syntaxe simplifiée :</p>
<div style="background-color:#BEBEBE"><code><br />
code :<br />
affiche "Je sais compter jusqu'à dix et doucement !"<br />
boucle est un nombre // Création de la variable boucle<br />
pour boucle de 1 à 10<br />
affiche boucle<br />
attends 200 millisecondes<br />
ferme<br />
affiche "voilà !"<br />
</code></div>
<p>Côté Atelier de programmation, je l&#8217;ai allégé et simplifié pour ne garder que l&#8217;essentiel. Le but est de le rendre plus facile d&#8217;accès et aussi pour moi&#8230; de réduire la quantité de code à maintenir.</p>
<p>Pour les curieux, vous pouvez tester une première version (attention, c&#8217;est une version alpha) :</p>
<p><a href="https://github.com/cpc6128/LangageLinotte2">https://github.com/cpc6128/LangageLinotte2</a></p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=318</wfw:commentRss>
		</item>
		<item>
		<title>Linotte pour Android sur le PlayStore !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=317</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=317#comments</comments>
		<pubDate>Fri, 30 Jun 2017 12:02:00 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=317</guid>
		<description><![CDATA[Le langage Linotte est disponible sur le PlayStore pour les téléphones sur Android ! Enfin&#8230;
Vous allez pouvoir programmer dans votre train, dans une classe d&#8217;école, dans votre lit, en marchant, sur la plage pendant vos vacances &#8230;
Cette application est encore très limitée&#8230; On ne peut pas encore programmer avec la toile : le graphisme n&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<p>Le langage Linotte est disponible sur le PlayStore pour les téléphones sur Android ! Enfin&#8230;</p>
<p>Vous allez pouvoir programmer dans votre train, dans une classe d&#8217;école, dans votre lit, en marchant, sur la plage pendant vos vacances &#8230;</p>
<p>Cette application est encore très limitée&#8230; On ne peut pas encore programmer avec la toile : le graphisme n&#8217;est pas implémenté.</p>
<p>N&#8217;hésitez pas à l&#8217;installer, à me faire des retours sur le <a href="http://programmons.forumofficiel.fr/">forum</a> et surtout d&#8217;en parler autour de vous !</p>
<p>Bonne programmation !</p>
<p>[<a href="https://play.google.com/store/apps/details?id=fr.codevallee.langagelinotte.atelierlinotte">Linotte sur le PlayStore</a>]</p>
<p><a href="https://play.google.com/store/apps/details?id=fr.codevallee.langagelinotte.atelierlinotte"><img style="float: none; border-style:solid;border-width:0px;border-height:0px;border-style: inset;" title="Linotte pour Android" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMbFdXUHotempiQXc" alt="SplashScreen" width="300px" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=317</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.7</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=316</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=316#comments</comments>
		<pubDate>Sat, 10 Dec 2016 17:02:46 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=316</guid>
		<description><![CDATA[Après quelques mois très calme, voici une nouvelle version de l&#8217;Atelier de programmation du langage Linotte.
Quelques corrections de bogues mais aussi des évolutions syntaxiques sont au programme de cette dernière version de l&#8217;année 2016 !
L&#8217;Atelier 2.7 est disponible pour : Ubuntu, Fedora, MacOS et Windows avec Java 7 ou 8 d&#8217;installé.

Maintenant, en plus de proposer [...]]]></description>
			<content:encoded><![CDATA[<p>Après quelques mois très calme, voici une nouvelle version de l&#8217;Atelier de programmation du langage <a href="http://langagelinotte.free.fr/wordpress/">Linotte</a>.<br />
Quelques corrections de bogues mais aussi des évolutions syntaxiques sont au programme de cette dernière version de l&#8217;année 2016 !</p>
<p>L&#8217;Atelier 2.7 est disponible pour : Ubuntu, Fedora, MacOS et Windows avec Java 7 ou 8 d&#8217;installé.</p>
<p><a href="http://langagelinotte.free.fr/images/splashlinotte.png"><img style="float: none; border-style:solid;border-width:0px;border-height:0px;border-style: inset;" title="Syracuse" src="http://langagelinotte.free.fr/images/splashlinotte.png" alt="SplashScreen" width="500px" /></a></p>
<p>Maintenant, en plus de proposer mon logiciel libre depuis 11 ans, je veux maintenant proposer des formations pour apprendre à programmer avec le langage Linotte dans les écoles, collectivités ou entreprises. Si cela intéresse des personnes, n&#8217;hésitez pas à me contacter sur mon courriel <a href="mailto:contact@codevallee.fr">contact@codevallee.fr</a> ! Et oui, pourquoi ne pas vivre de son logiciel libre ? C&#8217;est mon prochain pari&#8230;.</p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=316</wfw:commentRss>
		</item>
		<item>
		<title>Sur Android : Where is Alice ?</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=315</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=315#comments</comments>
		<pubDate>Wed, 25 May 2016 08:49:34 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=315</guid>
		<description><![CDATA[En parallèle de mes travaux sur le langage Linotte et pour apprendre à programmer sur le mobile, j&#8217;ai développé un jeu sur la plate-forme Android.
Where is Alice ? est un jeu de réflexion très simple et qui s&#8217;inspire un peu des langages de programmation&#8230;
Le but étant de programmer un petit robot afin qu&#8217;il puisse rejoindre [...]]]></description>
			<content:encoded><![CDATA[<p>En parallèle de mes travaux sur le langage Linotte et pour apprendre à programmer sur le mobile, j&#8217;ai développé un jeu sur la plate-forme Android.</p>
<p>Where is Alice ? est un jeu de réflexion très simple et qui s&#8217;inspire un peu des langages de programmation&#8230;</p>
<p>Le but étant de programmer un petit robot afin qu&#8217;il puisse rejoindre sa douce dulcinée &#8230;</p>
<p>C&#8217;est ici pour le télécharger : <a href="https://play.google.com/store/apps/details?id=fr.codevallee.whereisalice">https://play.google.com/store/apps/details?id=fr.codevallee.whereisalice</a></p>
<p><a href="https://www.youtube.com/watch?v=qonttQaN95o">Vidéo de présentation</a></p>
<p>Et hop, une petite copie d&#8217;écran :</p>
<p><img style="float: none; border-style:solid;border-width:0px;border-height:0px;border-style: inset;" title="Linotte 2.6" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMSUtrSlF0U0tIMUE" alt="Linotte 2.6" width="200"  /></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=315</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.6</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=313</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=313#comments</comments>
		<pubDate>Wed, 07 Oct 2015 07:55:14 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=313</guid>
		<description><![CDATA[La version 2.6 de l&#8217;Atelier Linotte est dans les bacs !
Toujours dans l&#8217;esprit de rendre la programmation toujours plus accessible à toujours plus de monde, il est maintenant possible d&#8217;utiliser des fonctions lors de la création d&#8217;un programme en mode &#8220;bloc&#8221;.
Pour rappel, le mode &#8220;bloc&#8221; facilite la création des programmes en permettant d&#8217;utiliser &#8220;juste&#8221; avec [...]]]></description>
			<content:encoded><![CDATA[<p>La version 2.6 de l&#8217;Atelier Linotte est dans les <a href="http://langagelinotte.free.fr/wordpress/">bacs</a> !</p>
<p>Toujours dans l&#8217;esprit de rendre la programmation toujours plus accessible à toujours plus de monde, il est maintenant possible d&#8217;utiliser des fonctions lors de la création d&#8217;un programme en mode &#8220;bloc&#8221;.</p>
<p>Pour rappel, le mode &#8220;bloc&#8221; facilite la création des programmes en permettant d&#8217;utiliser &#8220;juste&#8221; avec une souris et non taper les commandes, dans le même esprit que <a href="https://scratch.mit.edu/">Scratch</a>.</p>
<p><a href="https://drive.google.com/uc?id=0B1rRyAT2mvEMU3J4SWRNbHRCY0U"><img style="float: none; border-style:solid;border-width:0px;border-height:0px;border-style: inset;" title="Linotte 2.6" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMU3J4SWRNbHRCY0U" alt="Linotte 2.6" width="100%"  /></a></p>
<p>J&#8217;ai également complément réécrit la gestion de coller-glisser dans cette nouvelle version.</p>
<p>N&#8217;hésitez pas à parler du langage Linotte autour de vous et notamment dans les écoles . N&#8217;oubliez pas qu&#8217;un <a href="http://programmons.forumofficiel.fr">forum est disponible pour échanger et partager vos créations</a>.</p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=313</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.5 : la programmation visuelle arrive !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=312</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=312#comments</comments>
		<pubDate>Fri, 04 Sep 2015 15:00:55 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=312</guid>
		<description><![CDATA[C&#8217;est la rentrée : il est temps de se remettre à travailler et surtout à programmer !
Dans le but de faciliter l&#8217;apprentissage de la programmation et notamment de l&#8217;algorithmique, l&#8217;atelier version 2.5 propose un nouveau module qui offre la possibilité de créer ses programmes visuellement et sans à avoir écrire une ligne de code. Il [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est la rentrée : il est temps de se remettre à travailler et surtout à programmer !</p>
<p>Dans le but de faciliter l&#8217;apprentissage de la programmation et notamment de l&#8217;algorithmique, l&#8217;atelier version 2.5 propose un nouveau module qui offre la possibilité de créer ses programmes visuellement et sans à avoir écrire une ligne de code. Il suffit juste d&#8217;une souris pour créer ses programmes ! Enfin presque&#8230;</p>
<p>Par exemple, voici la suite de Syracuse programmée avec ce nouveau module :</p>
<p><a href="https://drive.google.com/uc?id=0B1rRyAT2mvEMSVVZZkdTTEg5TFU"><img style="float: none; border-style:solid;border-width:0px;border-height:0px;border-style: inset;" title="Syracuse" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMSVVZZkdTTEg5TFU" alt="Syracuse" width="100%"  /></a></p>
<p>Il est tout à fait possible d&#8217;utiliser le mode pas à pas pour exécuter ce programme. Les blocs s&#8217;allument, les uns après les autres lors de leur exécution permettant de suivre facilement le chemin parcouru par l&#8217;algorithme.</p>
<p>L&#8217;exemple suivant est bien plus simple. Celui-ci demande à l&#8217;utilisateur la capitale de la France et attend la bonne réponse pour s&#8217;arrêter (sans avoir oublié de complimenter l&#8217;utilisateur bien entendu) :</p>
<p><a href="https://drive.google.com/uc?id=0B1rRyAT2mvEMWlBBaGw5TFRGQ1U"><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="Syracuse" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMWlBBaGw5TFRGQ1U" alt="Capitale de la France" width="100%"  /></a></p>
<p>Ce nouveau module peut être destiné aux écoles ou aux débutants voulant apprendre en douceur la programmation.</p>
<p>C&#8217;est une première version, n&#8217;hésitez pas à me remonter vos problèmes sur le forum et surtout à diffuser ce programme autour de vous pour le faire connaitre !</p>
<p>Pour les 10 ans du langage, il fallait bien une belle nouveauté pour fermer cette première décennie !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=312</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.4 : présentation des nouveaux langages Lyre et Linnet</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=311</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=311#comments</comments>
		<pubDate>Fri, 26 Jun 2015 08:46:16 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=311</guid>
		<description><![CDATA[Après quelques mois calmes, découvrez le nouvelle version de l&#8217;atelier de programmation du langage Linotte.
Côté langage Linotte, les nouveautés sont rares : j&#8217;ai seulement introduit la notion de gestionnaires de placement mais je ne suis pas encore satisfait du résultat. Les gestionnaires de placement permettront d&#8217;apporter une nouvelle façon de placer les composants sur une [...]]]></description>
			<content:encoded><![CDATA[<p>Après quelques mois calmes, découvrez le nouvelle version de l&#8217;atelier de programmation du langage Linotte.</p>
<p>Côté langage <strong>Linotte</strong>, les nouveautés sont rares : j&#8217;ai seulement introduit la notion de gestionnaires de placement mais je ne suis pas encore satisfait du résultat. Les gestionnaires de placement permettront d&#8217;apporter une nouvelle façon de placer les composants sur une interface utilisateur (IHM).</p>
<p>La plus grosse évolution est l&#8217;intégration de deux nouveaux langages de programmation au sein de l&#8217;atelier Linotte. Ces deux langages héritent des principes de Linotte, mais avec des syntaxes plus concises.</p>
<p>Ces deux langages sont plutôt destinés ( pour l&#8217;instant ) à l&#8217;apprentissage de l’algorithmique : ils sont simples et ils sont faciles à apprendre. Voici Lyre et Linnet ! </p>
<p><strong>Lyre</strong> est en français. Par rapport au langage Linotte, déclarer une variable est plus simple et il est possible d&#8217;écrire du code sans fonction. Le mot clé &#8220;début&#8221; n&#8217;existe plus ainsi que les verbes &#8220;Lire&#8221; et &#8220;Fermer&#8221;. A l&#8217;instar des autres langages, on utilise les accolades.</p>
<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;"  src="https://lh4.googleusercontent.com/-8RBrBC3J2T4/VTzk_vLUoZI/AAAAAAAAANQ/BhO5r2bDubg/w642-h356-no/Machine.png" alt="Langage Lyre" /></p>
<p><strong>Linnet</strong> est le pendant anglais du langage Lyre ! Et oui, il est maintenant possible de programmer en anglais dans l&#8217;atelier !</p>
<p>Ainsi, le même programme devient en langage Linnet :</p>
<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;"  src="https://lh3.googleusercontent.com/-Kfq3u_QP_ZM/VTzk_WmyR5I/AAAAAAAAANI/PCdMUYcbaPo/w621-h354-no/Machine2.png" alt="Langage Linnet" /></p>
<p>Ces deux langages peuvent être étudiés au collège et au lycée. On peut commencer à programmer en Lyre par exemple dans le but de découvrir la programmation et les algorithmes en douceur. Puis, par la suite, en utilisant le même environnement de programmation, vous pouvez coder directement avec une syntaxe en anglais (les messages d&#8217;erreur restent en français !).</p>
<p>La documentation n&#8217;est pas encore rédigée&#8230; Elle devrait arriver d&#8217;ici quelques mois ! Mais vous pouvez commencer à découvrir ces langages en inspectant les exemples fournis avec l&#8217;atelier.</p>
<p>Très bonne programmation !</p>
<p>P.-S : Pour tester Linnet ou Lyre, il faut changer de langage de programmation avec le nouveau bouton &#8220;Langage&#8221;.</p>
<p>P.-P.-S : Les exemples du tutoriel à gauche de l&#8217;atelier s&#8217;adaptent au langage !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=311</wfw:commentRss>
		</item>
		<item>
		<title>Je code, tu codes, nous codons : Linotte 2.3 bêta est disponible !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=309</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=309#comments</comments>
		<pubDate>Thu, 13 Nov 2014 10:52:03 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=309</guid>
		<description><![CDATA[Voici un aperçu de la prochaine version du plus célèbre (àmha) langage de programmation en français : Linotte !
J&#8217;ai axé les travaux sur la simplification syntaxique afin de rendre votre code toujours plus concis et plus simple à lire. De plus, j&#8217;ai ajouté quelques nouveautés avec notamment la possibilité de créer des images depuis le [...]]]></description>
			<content:encoded><![CDATA[<div>Voici un aperçu de la prochaine version du plus célèbre (<a href="http://fr.wiktionary.org/wiki/%C3%A0mha" target="_blank">àmha</a>) langage de programmation en français : Linotte !</div>
<div>J&#8217;ai axé les travaux sur la simplification syntaxique afin de rendre votre code toujours plus concis et plus simple à lire. De plus, j&#8217;ai ajouté quelques nouveautés avec notamment la possibilité de créer des images depuis le serveur Web en langage Linotte : le Webonotte.</div>
<p></p>
<div>Découvrons ces nouveautés :</div>
<p></p>
<ol>
<li><strong>Simplification des appels de fonction</strong> :
<p>Il n&#8217;est plus obligatoire de définir les types des paramètres d&#8217;une fonction, les nommer est suffisant. L&#8217;interprète Linotte va déterminer automatique les types ( <a href="http://fr.wikipedia.org/wiki/Duck_typing" target="_self">si ça ressemble à un canard alors c&#8217;est un canard !</a> )<br />
</p>
<div style="background-color:#BEBEBE"><code>principale :<br />
&nbsp;        parcours multiplication avec 5,3<br />
multiplication : a, b<br />
&nbsp;        affiche a * b<br />
&nbsp;        reviens<br />
</code>
</div>
</li>
<p></p>
<li><strong>Diverses simplifications syntaxiques :</strong>
<p>Après avoir simplifié les appels de fonction, j&#8217;ai terminé un autre chantier que j&#8217;ai entamé il y a quelques années : c&#8217;est la simplification de la déclaration des acteurs dans la section &#8220;les rôles&#8221;. Toujours basé sur la technique du <em>Duck typing</em>, Linotte détermine lui même le type de l&#8217;acteur :<br />
<img style="float: none; border-style:solid;border-width:0px;border-style: inset;" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMcFZuNTZUX1o4cG8" alt="" />
</li>
<p></p>
<li><strong>Doublures en entrée : </strong>
<p>Si la première fonction du programme contient des paramètres (doublures en Linotte), l&#8217;interprète interroge automatiquement l&#8217;utilisateur afin qu&#8217;il fournisse les valeurs pour chacune d&#8217;elles. Le code est ainsi plus court : le programmeur n&#8217;a pas besoin d&#8217;écrire de code pour créer les variables, ni d&#8217;interroger l&#8217;utilisateur ! </p>
<p></p>
<div style="background-color:#BEBEBE"><code>fibo : n<br />
&nbsp;        si n < 2 retourne n<br />
&nbsp;        sinon retourne fibo(n-1) + fibo(n-2) <br />
</code></div>
</li>
<p></p>
<li><strong>Générer des images avec le webonotte :</strong>
<p>Grosse nouveauté apportée par cette version, la possibilité de générer des images avec le serveur Web. Cela permet de créer des sites dynamiques textuellement et graphiquement !<br />
<br />
<img style="float: none; border-style:solid;border-width:0px;border-style: inset;" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMZnMwYVYyMHBjMUk" alt="" />
</li>
<p></p>
<li><strong>Multiplication des chaînes</strong> :
<p>Petite évolution juste pour s&#8217;amuser si on débute dans la programmation informatique !<br />
</p>
<div style="background-color:#BEBEBE"><code>principale :<br />
&nbsp;        a valant &#8220;je suis fou !&#8221; * 3<br />
&nbsp;        début<br />
&nbsp;              affiche a<br /></code></div>
</li>
<p></p>
<li><strong>Simplification des conditions et boucles : </strong>
<p>Toujours dans un esprit de simplification de l&#8217;écriture de son code, la virgule n&#8217;est plus obligatoire lors de l&#8217;écriture des boucles et des conditions :<br />
</p>
<div style="background-color:#BEBEBE"><code>syracuse : e<br />
&nbsp;    durée est un nombre<br />
&nbsp;    début<br />
&nbsp;        tant que e != 1 lis<br />
&nbsp;            durée vaut durée + 1<br />
&nbsp;            si (e mod 2) = 0, e vaut e / 2<br />
&nbsp;            sinon e vaut e * 3 + 1<br />
&nbsp;        ferme<br />
&nbsp;        affiche durée</code></div>
</li>
<p></p>
<li><strong>Jokers en folie </strong>:
<p>Le <em>joker </em>est un acteur particulier car il récupère la valeur de la boucle courante.<br />
Il est maintenant possible d&#8217;utiliser des dérivés du joker : joker&#8217;, joker&#8221; et joker&#8221;&#8217;<br />
qui vont récupérer les boucles parentes successives !</p>
<div style="background-color:#BEBEBE"><code>jokers en folie : <br />
&nbsp;        pour &#8220;Linotte&#8221; lis<br />
&nbsp;            pour 5 affiche (joker+1) * joker&#8217;<br />
 &nbsp;       ferme</code></div>
</li>
</ol>
<p>Cette version bêta est disponible depuis ce lien : <a href="http://langagelinotte.free.fr/forum/showthread.php?tid=1128">http://langagelinotte.free.fr/forum/showthread.php?tid=1128</a></p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=309</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.2.4</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=307</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=307#comments</comments>
		<pubDate>Sat, 09 Aug 2014 17:57:05 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=307</guid>
		<description><![CDATA[Une nouvelle version de l&#8217;Atelier de programmation est disponible !
Cette version 2.2.4 apporte les corrections suivantes :

Webonotte ne chargeait plus correctement les livres et amélioration de la notice,
affichage tronqué du crayon lors d&#8217;un redimensionnement de la toile,
et enfin, bogue lié au mot clé &#8220;sinon&#8221; seul sur une ligne.

Des améliorations ont été apportées :

Le Webonotte peut [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle version de l&#8217;Atelier de programmation est disponible !</p>
<p>Cette version 2.2.4 apporte les corrections suivantes :</p>
<ul>
<li>Webonotte ne chargeait plus correctement les livres et amélioration de la notice,</li>
<li>affichage tronqué du crayon lors d&#8217;un redimensionnement de la toile,</li>
<li>et enfin, bogue lié au mot clé &#8220;sinon&#8221; seul sur une ligne.</li>
</ul>
<p>Des améliorations ont été apportées :</p>
<ul>
<li>Le Webonotte peut lire les exemples de l&#8217;Atelier : http://localhost:7777/b_tutoriels/a_debutant/poeme.liv?wbt_html=true ,</li>
<li>ajout de la fonction mathématique <em>atan2</em>,</li>
<li>modification du panneau projet en lui apportant un aspect moderne (UI), </li>
<li>et la possibilité de changer la taille de la police de l&#8217;atelier en utilisant la combinaison contrôle+molette de la souris.</li>
</ul>
<p>Voici la nouvelle notice du serveur HTTP :<br />
<img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="notice" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMMk5Sd3JMWVRfREE" alt="notice" width="700"  height="571" /></p>
<p>Bonne programmation</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=307</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.2.2 : programmer sur le tempo du débogueur !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=306</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=306#comments</comments>
		<pubDate>Mon, 07 Jul 2014 04:00:20 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=306</guid>
		<description><![CDATA[L&#8217;atelier de programmation du langage Linotte est disponible en version 2.2.2 . Cette version apporte deux nouveautés qui sont présentées ci-dessous.
L&#8217;amélioration de l&#8217;inspecteur :
L&#8217;inspecteur a (enfin!) été revu. Maintenant, il affiche la hiérarchie des appels de fonctions et l&#8217;ensemble des acteurs instanciés en mémoire.
La lecture au ralenti :
Il est possible de lire son livre au [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;atelier de programmation du langage Linotte est <a href="http://langagelinotte.free.fr">disponible en version 2.2.2 </a>. Cette version apporte deux nouveautés qui sont présentées ci-dessous.</p>
<p><strong><u>L&#8217;amélioration de l&#8217;inspecteur :</u></strong><br />
L&#8217;inspecteur a (enfin!) été revu. Maintenant, il affiche la hiérarchie des appels de fonctions et l&#8217;ensemble des acteurs instanciés en mémoire.</p>
<p><strong><u>La lecture au ralenti :</u></strong><br />
Il est possible de lire son livre au ralenti (et oui, du <em>slowmotion</em> en Linotte !) Chaque action est exécutée séquentiellement suivant un tempo paramétrable. Ainsi, on peut suivre le cheminement de son programme très facilement et on peut vérifier à tout moment les valeurs des variables : l&#8217;inspecteur est mis à jour à chaque changement d&#8217;action. Le délai entre deux actions est modifiable depuis le menu <strong>Outils</strong>. </p>
<p><a href="https://drive.google.com/uc?id=0B1rRyAT2mvEMeDN0aU9tVFNQcWc"><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="Copie d'écran du jeu" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMeDN0aU9tVFNQcWc" alt="copie d'écran" width="100%"  /></a></p>
<p>Cette version intègre également les corrections suivantes :<br />
<code><br />
 -Correction (156) :  Impossible d'utiliser le joker avec les casiers lors d'une boucle et<br />
l'utilisation du verbe parcourir,<br />
 -Correction : Ajout d'un indicateur dans le sommaire s'il y a un acteur<br />
inconnu : mise à jour automatique,<br />
 -Correction : La lecture des livres en mode syntaxe 1X ne fonctionnait plus.<br />
</code></p>
<p>N&#8217;hésitez pas à venir animer les pages <a href="https://plus.google.com/u/0/communities/114135583869148876437">google+</a> ou <a href="https://www.facebook.com/pages/Communaut%C3%A9-autour-du-langage-de-programmation-Linotte/290707401100193">facebook</a> avec vos questions ou en y présentant vos créations  !</p>
<p>Cette version est téléchargeable depuis la page <a href="http://langagelinotte.free.fr">d’accueil </a>et depuis la page <a href="http://langagelinotte.free.fr/wordpress/?page_id=119">Téléchargement</a>.</p>
<p>Bonne programmation sous le soleil au rythme du débogueur !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=306</wfw:commentRss>
		</item>
		<item>
		<title>2048.liv en 200 lignes</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=305</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=305#comments</comments>
		<pubDate>Sat, 07 Jun 2014 10:00:25 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=305</guid>
		<description><![CDATA[
Ai-je besoin de vous présenter ce jeu ? Créer par un certain Gabriele Cirulli, 2048 est un jeu comme j&#8217;aime : simple et addictif. Et quand je joue un tel jeu, je me demande pourquoi n&#8217;ai-je pas pensé à cette idée bien avant ?
Pour combler cette frustration, je me suis dit que je devais le [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="Copie d'écran du jeu" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMa20yWjdZLXB0YTg" alt="code source" width="416" height="439" /></p>
<p>Ai-je besoin de vous présenter ce jeu ? Créer par un certain <a href="https://fr.wikipedia.org/wiki/2048_(jeu_vid%C3%A9o)">Gabriele Cirulli</a>, 2048 est un jeu comme j&#8217;aime : simple et addictif. Et quand je joue un tel jeu, je me demande pourquoi n&#8217;ai-je pas pensé à cette idée bien avant ?</p>
<p>Pour combler cette frustration, je me suis dit que je devais le proposer en langage Linotte en moins de 200 lignes. Çà été assez facile en fait. Je me suis inspiré d&#8217;un<a href="https://github.com/mevdschee/2048.c"> code en C</a> très bien conçu : comme quoi, un langage de programmation, en français, en anglais, en chinois, la logique reste la même !</p>
<p>Vous pouvez jouer avec la souris en la glissant, bouton gauche enfoncé, vers la gauche, la droite, le haut ou le bas, ainsi comme sur un téléphone portable !<br />
Pour les plus pressés, vous pouvez glisser vos pièces avec les flèches du clavier.</p>
<p>Voici le programme :</p>
<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="Copie d'écran du jeu" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMakltR2hfbzZHeTQ" alt="code source" width="100%"  /></p>
<p>Pour jouer, ou l&#8217;améliorer, vous pouvez le télécharger depuis mon <a href="https://fr.wikipedia.org/wiki/Service_au_volant">drive </a>:<br />
<a href="https://drive.google.com/folderview?id=0B1rRyAT2mvEMMnlYMlFUb0FBQmc&#038;usp=sharing">drive.google.com/folderview?id=0B1rRyAT2mvEMMnlYMlFUb0FBQmc&#038;usp=sharing</a><br />
Puis l&#8217;exécuter dans l&#8217;Atelier de programmation (le jeu peut également se jouer en double-cliquant dans votre navigateur de fichier !).</p>
<p>Bon jeu !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=305</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.2.1</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=304</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=304#comments</comments>
		<pubDate>Thu, 29 May 2014 14:09:53 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=304</guid>
		<description><![CDATA[Une nouvelle version de l&#8217;Atelier de programmation Linotte est disponible dans les bacs.

Vous pouvez la télécharger depuis ce lien.
J&#8217;ai corrigé une régression sur l&#8217;ajout des favoris qui ne fonctionnait plus. Autre bogue, le verbe &#8220;chercher&#8221; retourne maintenant la valeur 0 si l&#8217;élément recherché est positionné à la première place et non plus 1.
J&#8217;ai également travaillé [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle version de l&#8217;Atelier de programmation <a href="http://langagelinotte.free.fr">Linotte </a>est disponible dans les bacs.</p>
<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="Copie d'écran du jeu" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMVTJ6TUlkamVnWVk" alt="code source" width="100%" /></p>
<p>Vous pouvez la télécharger depuis ce <a href="http://langagelinotte.free.fr/wordpress/">lien</a>.</p>
<p>J&#8217;ai corrigé une régression sur l&#8217;ajout des favoris qui ne fonctionnait plus. Autre bogue, le verbe &#8220;chercher&#8221; retourne maintenant la valeur 0 si l&#8217;élément recherché est positionné à la première place et non plus 1.</p>
<p>J&#8217;ai également travaillé sur le sommaire pour y ajouter un indicateur sur les fonctions qui contiennent des erreurs syntaxiques.</p>
<p>Egalement sur le sommaire, la fonction courante est mise en valeur pour rapidement se repérer dans son programme.</p>
<p>Ces évolutions sont petites mais elles contribuent à faire de l&#8217;Atelier de programmation un environnement très simple pour apprendre à programmer (si ce n&#8217;est pas le plus simple&#8230;).</p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=304</wfw:commentRss>
		</item>
		<item>
		<title>Créer un jeu en 100 lignes (partie 2 avec un casse-briques)</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=303</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=303#comments</comments>
		<pubDate>Thu, 22 May 2014 13:02:52 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=303</guid>
		<description><![CDATA[Après vous avoir présenté un premier jeu d&#8217;arcade en 100 lignes, je continue ce challenge avec un amusant casse-briques en 100 lignes !

J&#8217;aurais pu le faire en moins de lignes mais j&#8217;ai ajouté quelques effets et une difficulté (notion de fluctuation) pour rendre le jeu moins prédictif.
Le code du programme est plus complexe que le [...]]]></description>
			<content:encoded><![CDATA[<p>Après vous avoir présenté <a href="http://langagelinotte.free.fr/wordpress/?p=302">un premier jeu d&#8217;arcade en 100 lignes</a>, je continue ce challenge avec un amusant casse-briques en 100 lignes !</p>
<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="Copie d'écran du jeu" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMQjZDd04taGhSYVU" alt="code source" width="405" height="326" /></p>
<p>J&#8217;aurais pu le faire en moins de lignes mais j&#8217;ai ajouté quelques effets et une difficulté (notion de fluctuation) pour rendre le jeu moins prédictif.</p>
<p>Le code du programme est plus complexe que le précédent jeu que j&#8217;avais présenté mais il propose une bonne base pour créer un jeu plus complet avec d&#8217;autres niveaux et d&#8217;autres pièges !</p>
<p>J&#8217;ai ajouté quelques annotations dans le programme pour faciliter sa compréhension.<br />
Si ce n&#8217;est pas assez clair, n&#8217;hésitez pas à écrire vos questions ou remarques en bas du billet dans la section commentaire !</p>
<p><img src="https://drive.google.com/uc?id=0B1rRyAT2mvEMaFp4N0l5M3JyM0E" alt="code source" /></p>
<p>Si vous voulez l&#8217;essayer ou l&#8217;améliorer, vous pouvez le télécharger depuis ce lien :</p>
<p><a href="https://drive.google.com/folderview?id=0B1rRyAT2mvEMaDJrcTZMTld6ODg&#038;usp=sharing">[Télécharger le jeu]</a></p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=303</wfw:commentRss>
		</item>
		<item>
		<title>Créer un jeu en 100 lignes (partie 1 avec un jeu d&#8217;arcade)</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=302</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=302#comments</comments>
		<pubDate>Wed, 21 May 2014 11:03:32 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=302</guid>
		<description><![CDATA[Créer des jeux en langage Linotte est très facile.
La conception du langage de programmation a été axée sur le principe suivant : faire en sorte que le programmeur puisse créer facilement des objets graphiques et interagir avec eux en un minimum de commandes.
Pour preuve, j&#8217;ai réalisé ce petit jeu très simple à comprendre en exactement [...]]]></description>
			<content:encoded><![CDATA[<p>Créer des jeux en langage Linotte est très facile.</p>
<p>La conception du langage de programmation a été axée sur le principe suivant : faire en sorte que le programmeur puisse créer facilement des objets graphiques et interagir avec eux en un minimum de commandes.</p>
<p>Pour preuve, j&#8217;ai réalisé ce petit jeu très simple à comprendre en exactement 100 lignes :</p>
<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="Copie d'écran du jeu" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMLU1rTlUxOFdaWkU" alt="code source" width="506" height="527" /></p>
<p>Le but du jeu est de tuer le maximum de monstres en évitant d&#8217;être touché. Un barre d&#8217;énergie indique la santé de votre vaisseau.</p>
<p>Voici le code complet du programme (plus loin, je présente une version <em>dénudée</em> ):</p>
<p><img src="https://drive.google.com/uc?id=0B1rRyAT2mvEMYi1tYVFqeWdLTWs" alt="code source" /></p>
<p>Pour bien comprendre la structure du programme, je propose une version simplifiée du programme : sans la gestion des collisions, des effets et des scores (54 lignes !) :</p>
<p><img src="https://drive.google.com/uc?id=0B1rRyAT2mvEMaEY5eWNaR0p6Tzg" alt="code source simple" /></p>
<p>Si vous voulez l&#8217;essayer ou l&#8217;améliorer, vous pouvez téléchargement le livre et les images depuis ce lien :</p>
<p><a href="https://drive.google.com/folderview?id=0B1rRyAT2mvEMRjd0RkxRSWlKUmM&amp;usp=sharing">[Télécharger le jeu]</a></p>
<p>Qui a dit que le programmation était compliquée ?</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=302</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.2 : vous allez aimer programmer !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=300</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=300#comments</comments>
		<pubDate>Mon, 07 Apr 2014 12:42:06 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=300</guid>
		<description><![CDATA[Bonne nouvelle pour les jeunes et moins jeunes programmeurs, la version 2.2 de l&#8217;atelier de programmation du langage Linotte est disponible et téléchargeable !
Voici les nouveautés apportées :

Une mise en valeur des blocs (structures de contrôle) pour faciliter la création et la lecture de ses programmes :


Un nouveau type d&#8217;objet graphique a été ajouté : [...]]]></description>
			<content:encoded><![CDATA[<p>Bonne nouvelle pour les jeunes et moins jeunes programmeurs, la version 2.2 de l&#8217;atelier de programmation du langage <a href="http://langagelinotte.free.fr/wordpress/">Linotte est disponible et téléchargeable</a> !</p>
<p>Voici les nouveautés apportées :</p>
<ul>
<li>Une mise en valeur des blocs (structures de contrôle) pour faciliter la création et la lecture de ses programmes :</li>
<p><img style="float: none;border-style:solid;border-width:0px;border-style: inset;" title="horloge" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMQUxXQzdQWDdwQUE" alt="" width="349" height="246" /></ul>
<ul>
<li>Un nouveau type d&#8217;objet graphique a été ajouté : la mosaïque. Cet objet graphique permet de dessiner facilement des objets ou personnages sur la toile à partir de pixels. Voici un petit monstre dessiné en quelques lignes :</li>
<p><img style="width: 100%;height: 100%;float: none; border-style:solid;border-width:0px;border-style: inset;" title="horloge" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMLTdzQzFvMm9ZVXc" alt="" width="799" height="250" /></ul>
<ul>
<li>Autre fonctionnalité ajoutée, le &#8220;multi-toile&#8221;. Ce concept réservé au programmeur avancé offre la possibilité d&#8217;afficher plusieurs toiles en même temps dans un même programme. Voici un exemple en vidéo : <a href="https://www.youtube.com/watch?v=VugBph4x3L0">https://www.youtube.com/watch?v=VugBph4&#215;3L0</a></li>
</ul>
<ul>
<li>Sous Windows 64 bits, l&#8217;association des fichiers .liv avec la machine virtuelle du langage Linotte fonctionne : dans l&#8217;explorateur Windows, un clic sur un livre lance le programme directement !</li>
</ul>
<ul>
<li>Des travaux ont été effectués pour améliorer le visuel du langage. Découvez le nouveau logo du langage, inspiré fortement de l&#8217;icône des hackers (http://www.catb.org/hacker-emblem/) :</li>
<p><img style="float: none;border-style:solid;border-width:0px;border-style: inset;" title="horloge" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMWmJkRENIanB1eEk" alt="" width="48" height="48" />
</ul>
<ul>
<li>L&#8217;Atelier de programmation a également son nouveau logo :</li>
<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="horloge" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMMC1NNFVjS002U3M" alt="" width="100" height="100" />
</ul>
<ul>
<li>Vous pouvez également essayer les premiers travaux que j&#8217;ai effectués sur la plateforme mobile Android. Pour l&#8217;instant, les developpements sont stoppés par manque de temps&#8230; mais le POC fonctionne très bien !<br />
C’est ici pour découvrir et tester cette version alpha : <a href="http://langagelinotte.free.fr/forum/showthread.php?tid=1109">http://langagelinotte.free.fr/forum/showthread.php?tid=1109</a> ou télécharger directement <a href="https://bitbucket.org/metalm/langagelinotte/downloads/AndronotteApplication.apk">l&#8217;application ici</a>.</li>
<p><img style="float: none; border-style:solid;border-width:0px;border-style: inset;" title="horloge" src="https://drive.google.com/uc?id=0B1rRyAT2mvEMc0ozcGx3d05YOEE" alt="" width="240" height="400" /></ul>
<ul>
<li>La dernière actualité et non la moindre&#8230; c&#8217;est la fin du <a href="http://langagelinotte.free.fr/forum/">forum</a>. Ce forum a été le poumon du langage pendant des années. Malheureusement, l&#8217;atelier devenant de plus en plus stable, moins en moins de monde participait à son animation. La continuité de ce forum  se fera sous une autre forme, et sera surtout plus « sociale » : groupe facebook, groupe google+, ou pourquoi pas : sur developpez.com, openclassroom ? Je ne sais pas encore…</li>
</ul>
<p>Je vous laisse vous amuser avec cette nouvelle version et prenez autant de plaisir à programmer que j&#8217;ai eu à la concevoir !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=300</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.1.5 et nouveau tutoriel : vers la stabilisation et au delà !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=295</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=295#comments</comments>
		<pubDate>Wed, 30 Oct 2013 09:15:42 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=295</guid>
		<description><![CDATA[La version 2.1.5 de l&#8217;Atelier Linotte est en ligne.
Voici les nouveautés et corrections apportées :

Possibilité de ne pas mettre le verbe évoquer lors d&#8217;appels de fonctions, il est appelé implicitement si une phrase ne contient pas de verbe :

Attribut &#8220;orientation&#8221; du composant Indicateur non reconnu si on le valorise à &#8220;verticale&#8221;
Symbole &#8220;&#8230;&#8221; incorrectement interprété dans [...]]]></description>
			<content:encoded><![CDATA[<p>La <a href="http://langagelinotte.free.fr/wordpress/?page_id=119">version 2.1.5</a> de l&#8217;Atelier Linotte est en ligne.</p>
<p>Voici les nouveautés et corrections apportées :</p>
<ul>
<li>Possibilité de ne pas mettre le verbe <strong>évoquer</strong> lors d&#8217;appels de fonctions, il est appelé implicitement si une phrase ne contient pas de verbe :<br />
<img style="border-style:solid;border-width:0px;border-style: inset;" title="horloge" src="http://langagelinotte.free.fr/wordpress/wp-content/horloge.png" alt="" width="228" height="147" /></li>
<li>Attribut &#8220;orientation&#8221; du composant Indicateur non reconnu si on le valorise à &#8220;verticale&#8221;</li>
<li>Symbole &#8220;&#8230;&#8221; incorrectement interprété dans certains cas</li>
<li>Le chargement dynamique des variables ne fonctionnait plus</li>
<li>Il manque un message d&#8217;erreur lorsque l&#8217;interprète ne parvient pas à charger une image.</li>
<li>Correction du message : &#8220;Vérification syntaxique : la déclaration des acteurs doit être effectuée en début de fonction ou de paragraphe&#8221;</li>
</ul>
<p>Wam profite de cette version pour proposer une nouvelle version de son tutoriel en version 2.1.5 (il fait maintenant 265 pages !!).</p>
<p>Cette nouvelle version apporte notamment tout un chapitre sur la réalisation d&#8217;<a href="http://fr.wikipedia.org/wiki/IHM" target="_blank">IHM</a> en langage Linotte :<br />
<img style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;" title="tuto215" src="http://langagelinotte.free.fr/wordpress/wp-content/tuto215-300x196.png" alt="" width="300" height="196" /></p>
<p>Voici les modifications apportées :</p>
<ul>
<li>Remplacement de tous les screens du tutoriel par la possibilité de copier/coller le code Linotte du tutoriel directement dans l&#8217;atelier.</li>
<li>Amélioration du  chapitre <em>La programmation : qu&#8217;est-ce que c&#8217;est ?</em> : réécriture du  chapitre.</li>
<li>Modification du chapitre <em>Installation </em>: simplification du  chapitre.</li>
<li>Amélioration du chapitre <em>Les variables</em> : ajout du mot clé  acteur.</li>
<li>Amélioration du chapitre <em>Les verbes</em> : ajout d&#8217;une remarque sur la  possibilité de copier/coller le code Linotte directement dans  l&#8217;atelier.</li>
<li>Correction du chapitre <em>Le verbe Afficher</em> :  - tous les verbes  du langage Linotte peuvent utiliser les variables anonymes.
<ul>
<li>ajout d&#8217;une  astuce.</li>
</ul>
</li>
<li>Amélioration du chapitre <em>La navigation dans le livre : point de  vue utilisateur</em> : ajout de screens.</li>
<li>Correction du chapitre <em>Les espèces</em> :  correction de la remarque sur l&#8217;utilisation des attributs dans une  condition.</li>
<li>Modification du chapitre <em>Le graffiti</em> :
<ul>
<li>modification des  exemples (Remplacement du raccourci :: par est un).</li>
<li>ajout des attributs de la toile</li>
<li>ajout d&#8217;une astuce concernant la boîte à espèces.</li>
</ul>
</li>
<li>Modification du  chapitre <em>Le praxinoscope</em> : modification des exemples (autoriser le retour  chariot après la virgule et modification des chemins  d&#8217;accès).</li>
<li>Modification du chapitre <em>Interaction avec l&#8217;utilisateur </em>:  suppression de l&#8217;astuce concernant l&#8217;attribut &#8220;pointeur&#8221; de la  toile.</li>
<li>Ajout du chapitre <em>Les variables locales</em>.</li>
<li>Amélioration du  chapitre <em>Les paramètres</em> : explication des mots clés doublure et  rôle.</li>
<li>Correction du chapitre <em>Le verbe Retourner</em> : correction de l&#8217;exemple  avec une condition (adaptation à la nouvelle version du  langage).</li>
<li>Amélioration du chapitre <em>Le verbe Attacher</em> : ajout d&#8217;une  remarque ( Possibilité de ne pas utiliser le verbe Évoquer lors d&#8217;appel de  fonctions).</li>
<li>Ajout du chapitre <em>Le forum</em>.</li>
<li>Modification du chapitre  <em>Les raccourcis disponibles</em> : modification d&#8217;un exemple (autoriser le retour  chariot après la virgule, l&#8217;esperluette et quelques autres  symboles).</li>
<li>Ajout de la partie V - <em>La programmation d&#8217;IHM</em>.</li>
</ul>
<div>Ce nouveau tutoriel est téléchargeable depuis la section <a href="http://langagelinotte.free.fr/wordpress/?page_id=120">Documentation</a>.</div>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=295</wfw:commentRss>
		</item>
		<item>
		<title>Création d&#8217;un atelier pédagogique pour apprendre à programmer avec le langage Linotte</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=290</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=290#comments</comments>
		<pubDate>Tue, 08 Oct 2013 16:03:00 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=290</guid>
		<description><![CDATA[Cet article décrit différentes étapes à suivre pour réaliser un atelier d&#8217;initiation à la programmation. Cet atelier peut être destiné à des enfants dans les écoles.
Pour apprendre à programmer d&#8217;une façon amusante, nous partons du principe que l&#8217;enfant doit pouvoir interagir avec l&#8217;ordinateur avec des mots simples, courts et surtout que le résultat doit être [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article décrit différentes étapes à suivre pour réaliser un atelier d&#8217;initiation à la programmation. Cet atelier peut être destiné à des enfants dans les écoles.</p>
<p>Pour apprendre à programmer d&#8217;une façon amusante, nous partons du principe que l&#8217;enfant doit pouvoir interagir avec l&#8217;ordinateur avec des mots simples, courts et surtout que le résultat doit être visible graphiquement.</p>
<p>L’avantage de cet atelier est qu&#8217;il est réalisé en langage Python : le professeur peut ainsi le modifier et l&#8217;améliorer facilement s&#8217;il connait le langage Python  (<a href="http://fr.wikipedia.org/wiki/Jython">Jython</a> en fait) et les mécanismes des greffons proposés par le langage Linotte.</p>
<p>Linotte est un langage de programmation simple, mais nous allons le simplifier en peu plus !</p>
<p>Ainsi, nous allons créer un greffon graphique qui affiche une horloge sur l&#8217;écran.</p>
<p>Afficher une horloge est assez complexe, car il faut dessiner un cercle, afficher les chiffres autour du cadran et bien positionner les aiguilles.<br />
Nous allons cacher cette complexité en le réalisant directement en langage Python.</p>
<p>Nous laisserons à l&#8217;enfant seulement la possibilité d&#8217;afficher l&#8217;horloge, puis de modifier les aiguilles de l&#8217;horloge directement en langage Linotte.</p>
<p><strong>Etape 1 : l&#8217;écriture du greffon minimal en Python</strong></p>
<p>La structure d&#8217;un greffon graphique en langage Python est la suivante :</p>
<div style="background-color:#DDA"><code>from org.linotte.greffons.externe import Graphique<br />
from java.awt import Color<br />
class Simple(Graphique):<br />
	#### Methodes liees a l aspect graphique<br />
	def projette(self, dessin):<br />
		dessin.setPaint(Color.BLUE)<br />
		dessin.drawString("Hello !", 100, 100)<br />
		return None<br />
	def getShape(self):<br />
		return None<br />
	#### Methodes liees au greffon Simple<br />
	def slot_message(self):<br />
		return "Coucou !"<br />
</code></div>
<p>Ce petit bout de code permet d&#8217;afficher le texte Hello sur la toile et propose la fonction message().</p>
<p>Pour utiliser ce greffon, il va falloir l&#8217;enregistrer dans un fichier Simple.py (attention à bien respecter la casse) dans le répertoire greffons de votre Atelier Linotte.<br />
Ensuite, il faut signaler ce greffon avec ces caractéristiques auprès de l&#8217;Atelier, pour cela, créez le fichier <em>simple.greffon.xml</em> contenant ce xml :</p>
<div style="background-color:#E0EBF5"><code>&lt;?xml version="1.0" encoding="UTF-8"?><br />
&lt;greffon nom="Simple" espece="simple" class="Simple" lang="python"><br />
	&lt;description>Exemple simple&lt;description><br />
	&lt;auteur>R.M&lt;/auteur><br />
	&lt;version>0.1&lt;/version><br />
&lt;/greffon><br />
</code></div>
<p>Vous enregistrez ce fichier dans le répertoire <em>greffons </em>de votre Atelier.</p>
<p>Suite à ces deux actions, relancez l&#8217;Atelier : votre greffon est prêt à être utilisé !</p>
<p>Testons-le avec cet exemple dans l&#8217;Atelier :</p>
<div style="background-color:#BEBEBE"><code>principale :<br />
	démo est un simple<br />
	début<br />
		projette démo<br />
		affiche démo.message()<br />
</code></div>
<p>Voici le résultat sur la toile :<br />
<img src="http://langagelinotte.free.fr/wordpress/wp-content/simple.png" alt="" title="simple" width="159" height="142" style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;"   /><br />
Et sur le tableau :<br />
<code>Coucou !</code></p>
<p>Nous avons toutes les bases pour créer notre Atelier de programmation !</p>
<p><strong>Etape 2 : l&#8217;écriture du greffon Horloge en Python</strong></p>
<p>Nous allons maintenant créer un greffon en Python qui affiche une horloge. </p>
<p>Voici le code Python que vous allez sauvegarder dans un fichier Horloge.py dans le répertoire <em>greffons</em> :</p>
<div style="background-color:#DDA"><code>from java.awt import Color, BasicStroke, Graphics2D<br />
from org.linotte.greffons.externe import Graphique<br />
import math<br />
import time</p>
<p>class Horloge(Graphique):</p>
<p>	#### Attributs de l'objet Horloge<br />
	heure = 0<br />
	minute = 0<br />
	seconde = 0</p>
<p>	#### Methodes liees a l aspect graphique</p>
<p>	def projette(self, dessin):<br />
		x = self.getAttributeAsBigDecimal("x").intValue()<br />
		y = self.getAttributeAsBigDecimal("y").intValue()<br />
		rayon = self.getAttributeAsBigDecimal("rayon").intValue()<br />
		dessin.setPaint(Color.DARK_GRAY)<br />
		dessin.setStroke(BasicStroke(3))<br />
		dessin.drawOval(x, y, rayon * 2, rayon * 2)<br />
		x2 = x + rayon<br />
		y2 = y + rayon<br />
		# Affichage de l'heure<br />
		dessin.setPaint(Color.BLUE)<br />
		dessin.setStroke(BasicStroke(5, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))<br />
		dessin.drawLine(x2, y2, int(x2 + rayon * 0.6 * math.cos((self.heure - 3) * 2 * math.pi / 12)), int(y2 + rayon * 0.6 * math.sin((self.heure - 3) * 2 * math.pi / 12)))<br />
		# Affichage des minutes<br />
		dessin.setPaint(Color.BLACK)<br />
		dessin.setStroke(BasicStroke(3, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))<br />
		dessin.drawLine(x2, y2, int(x2 + rayon * 0.85 * math.cos((self.minute - 15) * 2 * math.pi / 60)), int(y2 + rayon * 0.85 * math.sin((self.minute - 15) * 2 * math.pi / 60)))<br />
		# Affichage de la trotteuse<br />
	   	dessin.setPaint(Color.RED)<br />
		dessin.setStroke(BasicStroke(1, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND))<br />
	   	dessin.drawLine(x2, y2, int(x2 + rayon * 0.9 * math.cos((self.seconde - 15) * 2 * math.pi / 60)), int(y2 + rayon * 0.9 * math.sin((self.seconde - 15) * 2 * math.pi / 60)))</p>
<p>		# Les chiffres<br />
	   	dessin.setPaint(Color.BLACK)<br />
		for c in range(1, 13):<br />
			dessin.drawString(str(c), int(x2 + rayon * 1.2 * math.cos((c - 15) * 2 * math.pi / 12)), int(y2 + rayon * 1.2 * math.sin((c - 15) * 2 * math.pi / 12)))</p>
<p>		return None		</p>
<p>	def getShape(self):<br />
		return None</p>
<p>	#### Methodes liees au greffon Horloge</p>
<p>	def slot_heure(self, h):<br />
		self.heure = int(h)<br />
		# Force le rafraichissement de la toile :<br />
		self.getRessourceManager().setChangement()<br />
		return True</p>
<p>	def slot_minute(self, m):<br />
		self.minute = int(m)<br />
		# Force le rafraichissement de la toile :<br />
		self.getRessourceManager().setChangement()<br />
		return True</p>
<p>	def slot_seconde(self, s):<br />
		self.seconde = int(s)<br />
		# Force le rafraichissement de la toile :<br />
		self.getRessourceManager().setChangement()<br />
		return True<br />
</code></div>
<p>Le descripteur du greffon nommé <em>horloge.greffon.xml</em> contient :</p>
<div style="background-color:#E0EBF5"><code>&lt;?xml version="1.0" encoding="UTF-8"?><br />
&lt;greffon nom="Horloge" espece="horloge" class="Horloge" lang="python"><br />
	&lt;description>Atelier Horloge&lt;/description><br />
	&lt;auteur>R.M&lt;/auteur><br />
	&lt;version>0.1&lt;/version><br />
	&lt;attribut nom="x" type="NOMBRE">50&lt;/attribut><br />
	&lt;attribut nom="y" type="NOMBRE">50&lt;/attribut><br />
	&lt;attribut nom="rayon" type="NOMBRE">100&lt;/attribut><br />
&lt;/greffon><br />
</code></div>
<p>Après avoir créé ces deux fichiers, vous relancez l&#8217;Atelier.<br />
Maintenant, nous pouvons créer notre Atelier de programmation !</p>
<p><strong>Etape 3 : Création d&#8217;un Atelier de programmation niveau 1</strong></p>
<p>Ce premier niveau permet d&#8217;afficher l&#8217;horloge avec l&#8217;heure souhaitée.</p>
<p>L&#8217;enfant doit être accompagné pour réaliser le programme suivant :</p>
<div style="background-color:#BEBEBE"><code>principale :<br />
	comtoise est une horloge<br />
	début<br />
		projette comtoise<br />
		comtoise.heure(15)<br />
		comtoise.minute(35)<br />
		comtoise.seconde(50)<br />
</code></div>
<p>Le résultat est directement visible après l&#8217;exécution du livre :<br />
<img src="http://langagelinotte.free.fr/wordpress/wp-content/exemple1-300x274.png" alt="" title="exemple1" width="300" height="274" style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;" /></p>
<p>Compliquons un peu plus les choses &#8230;</p>
<p><strong>Etape 4 : Création d&#8217;un Atelier de programmation niveau 2 avec une boucle</strong></p>
<p>Pour ce deuxième exemple, nous allons ajouter une boucle permettant d&#8217;afficher l&#8217;heure en temps réel :</p>
<div style="background-color:#BEBEBE"><code>principale :<br />
	comtoise est une horloge<br />
	début<br />
		projette comtoise<br />
		tant que vrai, lis<br />
			comtoise.heure(heure)<br />
			comtoise.minute(minute)<br />
			comtoise.seconde(seconde)<br />
			attends 1 seconde<br />
		ferme<br />
</code></div>
<p>Il ne manque que le son du tictac !</p>
<p><strong>Etape 5 : Création d&#8217;un Atelier de programmation niveau 3 avec des conditions, des boucles</strong></p>
<p>Et pour les enfants motivés, nous allons réaliser un vrai programme.<br />
Le programme suivant affiche une comtoise, une vraie.. si si ! Avec le balancier qui se balance !<br />
<img src="http://langagelinotte.free.fr/wordpress/wp-content/comtoise.gif" alt="" title="balancier" width="295" height="300" style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;" /></p>
<p>Voici le programme qui doit être réalisé :</p>
<div style="background-color:#BEBEBE"><code>principale :<br />
	pièce est une toile, couleur vaut "vert bouteille"<br />
	comtoise est une horloge, x vaut 200, y vaut 50, rayon vaut 80, position vaut 1<br />
	coffre est un rectangle, couleur vaut "puce", plein vaut "oui", position vaut 0,<br />
            x vaut 180, y vaut 15, hauteur vaut 500, largeur vaut 205<br />
	balancier est un cercle, plein vaut "oui", x vaut 280, y vaut 400, position vaut 1,<br />
            couleur vaut "platine", rayon vaut 20<br />
	tige est une ligne, x1 vaut 280, y1 vaut 250, x2 vaut 280, y2 vaut 400, position vaut 1,<br />
            couleur vaut "platine", taille vaut 5<br />
	i est un nombre<br />
	sens est un drapeau valant vrai<br />
	début<br />
		projette comtoise<br />
		projette coffre<br />
		projette balancier<br />
		projette tige<br />
		tant que vrai, lis<br />
			comtoise.heure(heure)<br />
			comtoise.minute(minute)<br />
			comtoise.seconde(seconde)<br />
			// Evolution du balancier<br />
			pour i de 0 à 40 suivant i + 5, lis<br />
				si sens est vrai, lis<br />
					x de balancier vaut 260 + i<br />
					x2 de tige vaut 260 + i<br />
				ferme<br />
				sinon lis<br />
					x de balancier vaut 300 - i<br />
					x2 de tige vaut 300 - i<br />
				ferme<br />
				attends 1/8 seconde<br />
			ferme<br />
			sens vaut non (sens)<br />
		ferme<br />
</code></div>
<p>L&#8217;Atelier de programmation est terminé. </p>
<p>Conclusion :<br />
Le professeur peut adapter son cours en modifiant le greffon et les enfants ont découverts les bases de la programmation simplement et en s&#8217;amusant.</p>
<p>Vous trouverez tous les fichiers de l&#8217;exemple Horloge <a href="http://langagelinotte.free.fr/forum/showthread.php?tid=1098">sur forum</a>. </p>
<p>Un autre atelier pédagogique pour apprendre à programmer est proposé : <a href="http://langagelinotte.free.fr/forum/showthread.php?tid=1097">Le robot</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=290</wfw:commentRss>
		</item>
		<item>
		<title>Mise à jour du tutoriel Linotte pour la version 2.1.3</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=284</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=284#comments</comments>
		<pubDate>Thu, 01 Aug 2013 12:06:34 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=284</guid>
		<description><![CDATA[Une nouvelle version du tutoriel rédigée par Wam sur le langage de programmation Linotte a été publiée sur le site dans la section Documentation.
Découvrez les modifications apportées au document :


Chapitre L&#8217;atelier Linotte : ajout du menu Derniers livres ouverts
Chapitre Le verbe Afficher : ajout d&#8217;un exemple avec la variable particulière &#124;
Chapitre La navigation dans le [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle version du tutoriel rédigée par Wam sur le langage de programmation Linotte a été publiée sur le site dans la section <em>Documentation</em>.</p>
<p>Découvrez les modifications apportées au document :</p>
<div>
<ul>
<li>Chapitre <em>L&#8217;atelier Linotte</em> : ajout du menu Derniers livres ouverts</li>
<li>Chapitre <em>Le verbe Afficher</em> : ajout d&#8217;un exemple avec la variable particulière |</li>
<li>Chapitre <em>La navigation dans le livre : point de vue utilisateur </em>: ajout des raccourcis clavier</li>
<li>Chapitre <em>Les blocs</em> : adaptation à la nouvelle version du langage (Il est possible d&#8217;écrire comme condition : &#8220;A = B&#8221; au lieu &#8220;A == B&#8221;)</li>
<li>Chapitre <em>Le joker</em> : adaptation à la nouvelle version du langage (On peut écrire &#8220;pour 10, affiche joker&#8221; au lieu de &#8220;pour chaque 10, affiche joker&#8221;)</li>
<li>Ajout du chapitre <em>Additionner des casiers</em></li>
<li>Correction du chapitre <em>Les casiers de casiers</em> : amélioration du chapitre et correction d&#8217;un exemple</li>
<li>Chapitre <em>Les figures géométriques</em> : ajout d&#8217;un exemple sur l&#8217;attribut texture</li>
<li>Amélioration du chapitre <em>Le verbe Retourner</em> : ajout d&#8217;un exemple avec une condition</li>
<li>Chapitre <em>L&#8217;évolution des espèces</em> : adaptation à la nouvelle version du langage</li>
<li>Chapitre <em>Affichage dynamique du nom des variables</em> : modification des exemples</li>
<li>Chapitre <em>Le clonage </em>: remplacement des exemples pour correspondre à la nouvelle version du langage (La fonction clonage peut s’écrire clone(acteur) )</li>
<li>Chapitre <em>La programmation orientée objet :</em> adaptation à la nouvelle version du langage (Définition des prototypes syntaxiquement)</li>
<li>Chapitre <em>Les variables particulières disponibles </em>: ajout de la variable particulière |</li>
<li>Chapitre <em>Les raccourcis disponibles</em> : ajout du raccourci #</li>
</ul>
</div>
<div>Le document est téléchargeable directement à partir de là :</div>
<div><a href="http://langagelinotte.googlecode.com/files/Documentation_Linotte_version_2_1_3.pdf">http://langagelinotte.googlecode.com/files/Documentation_Linotte_version_2_1_3.pdf</a></div>
<p>Bonne lecture et merci Wam pour ton travail !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=284</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.1.1</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=283</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=283#comments</comments>
		<pubDate>Thu, 04 Jul 2013 09:14:17 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=283</guid>
		<description><![CDATA[La version 2.1.1 du langage de programmation Linotte est dans les bacs !
Les travaux réalisés sur cette version ont été axés sur la correction de bogues et l&#8217;amélioration de la cohérence de l&#8217;Atelier et du langage de programmation.
Les grosses nouveautés apportées par cette version sont :

l&#8217;Atelier fonctionne sur Raspberry PI, testé avec la version 8 [...]]]></description>
			<content:encoded><![CDATA[<p>La version <strong>2.1.1</strong> du langage <a href="http://langagelinotte.free.fr">de programmation Linotte est dans les bacs </a>!</p>
<p>Les travaux réalisés sur cette version ont été axés sur la correction de bogues et l&#8217;amélioration de la cohérence de l&#8217;Atelier et du langage de programmation.</p>
<p>Les grosses nouveautés apportées par cette version sont :</p>
<ul>
<li>l&#8217;Atelier fonctionne sur <a href="http://fr.wikipedia.org/wiki/Raspberry_Pi">Raspberry PI</a>, testé avec la version 8 de Java,</li>
<li>ajout de quelques évolutions syntaxiques détaillées dans la liste ci-dessous,</li>
<li>et enfin, beaucoup de corrections de bogues !</li>
</ul>
<p>Autre nouveauté, en utilisant l&#8217;exemple Demonstration_IHM, vous pouvez venir discuter sur le serveur de messagerie écrit en Linotte et <a href="http://langagelinotte.free.fr/forum/announcements.php?aid=4">hébergé sur mon Raspberry PI</a> !</p>
<p>Si vous ne connaissez pas encore l&#8217;Atelier et le langage, vous pouvez les découvrir à travers cette petite vidéo :</p>
<p><iframe width="640" height="480" src="//www.youtube.com/embed/RZAEEY4POBY" frameborder="0" allowfullscreen></iframe></p>
<p>Voici la liste exhaustive des modifications apportées par la version 2.1.1 :</p>
<p><code><br />
-Evolution : Il est possible d'écrire comme condition : "A = B" au lieu "A == B"<br />
-Evolution (98): Ajout de la commande tilde : ~angle radian ou ~angle degré<br />
-Evolution : Ajout de l'exemple pedagogiques/fonction_bessel.liv<br />
-Evolution : Ajout de l'exemple pedagogiques/fleur.liv<br />
-Evolution : Possibilité de désactiver un composant IHM en utilisant la fonction composant.désactiver(vrai)<br />
-Evolution (83) : Possibilité de changer l'icône de certains composants IHM<br />
-Evolution (84) : Ajout du composant IHM MenuCaseàCocher<br />
-Evolution (81) : Possibilité d'ajouter un sous-menu à un menu<br />
-Evolution (79) : Ajout du verbe interrompre boucle et de l'exemple : interrompre.liv<br />
-Evolution (78) : Ajout de l'historique des derniers livres utilisés dans l'Atelier<br />
-Evolution : On peut écrire "pour 10, affiche joker" au lieu de "pour chaque 10, affiche joker"<br />
-Evolution (72) : Autoriser le retour chariot après la virgule, l'esperluette et quelques autres symboles<br />
-Evolution (88) : Linotte fonctionne sur raspberry et java 8<br />
-Evolution (91) : Possibilité d'additionner deux casiers ainsi : c3 vaut c1 + c2 ou même c3 vaut c1 + 2<br />
-Correction (87): On peut ne peut pas mettre de répertoire dans le chemin d'accès au bibliothèque<br />
-Correction (86): Le message "La syntaxe de la doublure est incorrecte" s'affiche de temps en temps<br />
-Correction (82): Problème de rafraichissent de la toile<br />
-Correction (77): Afficher un grand nombre<br />
-Correction (76): Bogue dans l’instanciation des prototypes<br />
-Correction (74): a vaut 3(5) ne produit pas d'erreur<br />
-Correction (73): java.lang.NullPointerException = #(y@b)=y+(2+h(2))*l<br />
-Correction (75): Le verbe annihiler ne fonctionne plus avec les espèces graphiques : fuite mémoire<br />
</code></p>
<p>Cette version est téléchargeable depuis cette adresse : <a href="http://langagelinotte.free.fr/wordpress/?page_id=119">http://langagelinotte.free.fr/wordpress/?page_id=119</a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=283</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.1</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=282</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=282#comments</comments>
		<pubDate>Mon, 22 Apr 2013 18:42:50 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[top]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=282</guid>
		<description><![CDATA[Cette version apporte son petit lot de nouveautés pour aider le développeur à concevoir plus facilement ses programmes.

Premier outil proposé : l&#8217;analyse en &#8220;temps réel&#8221; de la syntaxe et de la sémantique de son programme :

Ainsi, l&#8217;Atelier devient intelligent !
Il souligne d&#8217;un liseré rouge les variables qui n&#8217;existent pas et d&#8217;un liseré gris les variables [...]]]></description>
			<content:encoded><![CDATA[<p>Cette <a href="http://langagelinotte.free.fr/wordpress">version</a> apporte son petit lot de nouveautés pour aider le développeur à concevoir plus facilement ses programmes.</p>
<ul>
<li>Premier outil proposé : l&#8217;analyse en &#8220;temps réel&#8221; de la syntaxe et de la sémantique de son programme :
<p><img style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;"  src="http://langagelinotte.googlecode.com/svn/trunk/Linotte/doc/Linotte21.png" alt="" width="441" height="191" /></p>
<p>Ainsi, l&#8217;Atelier devient intelligent !<br />
Il souligne d&#8217;un liseré rouge les variables qui n&#8217;existent pas et d&#8217;un liseré gris les variables globales.
</li>
</ul>
<ul>
<li>Le deuxième outil est l&#8217;affichage des méthodes fonctionnelles des espèces et des greffons :
<p><img style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;"  src="http://langagelinotte.googlecode.com/svn/trunk/Linotte/doc/methodes.PNG" alt="" width="445" height="329" /></p>
</li>
</ul>
<ul>
<li>Le troisième outil est l&#8217;inclusion d’une base de données SQL (HSQLDB) : deux exemples montrent comment créer et manipuler des tables SQL en Linotte à l&#8217;aide du greffon SQL.</li>
</ul>
<ul>
<li>Voici la liste des autres nouveautés et travaux apportés par cette version :
<p>-Evolution : Affichage du numéro de la ligne qui a produit l&#8217;erreur dans l&#8217;Atelier<br />
-Evolution : La fonction clonage peut s&#8217;écrire clone(acteur) : affiche clone(a) au lieu de : affiche #a<br />
-Evolution : Ajout de l&#8217;exemple : j_expert/echiquier.liv<br />
-Evolution : Ajout du mot clé &#8220;greffons&#8221; au début d&#8217;un livre pour indiquer la dépendance aux greffons (SQL.liv)<br />
-Evolution : Ajout du verbe recharger<br />
-Evolution : Ajout d&#8217;une base de données intégrée (HSQLDB) et de l&#8217;exemple /exemples/tutoriels/d_greffons/SQL.liv et SQL_DAO.liv<br />
-Evolution : Ajout de la possibilité de mettre une texture sur les espèces graphiques suivantes : cercle, chemin, crayon, ligne, mégalithe, point, polygone, rectangle<br />
-Evolution : Controle + Page Bas, affiche le cahier précédent<br />
-Evolution : Controle + Page Haut, affiche le cahier suivant<br />
-Evolution : Controle + M, permet d&#8217;agrandir ou réduire le cahier<br />
-Evolution : Ajout du composant graphique sousformulaire<br />
-Evolution : Ajout de l&#8217;acteur particulier &#8220;|&#8221; pour effectuer un retour à la ligne : affiche &#8220;Sur une ligne.&#8221; + | + &#8220;Sur une autre ligne.&#8221;<br />
-Evolution : Ajout de la méthode &#8220;clignoter&#8221; au formulaire<br />
-Evolution : Ajout du greffon Horodatage (exemple horodatage.liv)<br />
-Evolution : Définition des prototypes syntaxiquement (exemple starwar.liv)<br />
-Evolution : Complétion des espèces et affichage de méthodes fonctionnelles dans l&#8217;Atelier<br />
-Evolution : Vérification et contrôle des acteurs par l&#8217;Atelier<br />
-Correction : diff (!=) et égal(==) fonctionnent avec deux espèces<br />
-Correction : Problème du double affichage du programme dans la barre des tâches.<br />
-Correction : Meilleur gestion de la mémoire</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=282</wfw:commentRss>
		</item>
		<item>
		<title>Mise à jour du tutoriel Linotte pour la version 2.0.4</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=280</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=280#comments</comments>
		<pubDate>Wed, 13 Feb 2013 10:15:43 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=280</guid>
		<description><![CDATA[Une nouvelle version du tutoriel rédigé par Wam sur le langage de programmation Linotte a été publiée sur le site dans la section Documentations.
Découvrez les modifications apportées au document :
Modifications :


 suppression de chapitre : Le verbe  Parcourir
modification de chapitre : Les paramètres (afin de  correspondre à la version 2.0.4 du langage)
modification de chapitre : Les [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle version du tutoriel rédigé par Wam sur le langage de programmation Linotte a été publiée sur le site dans la section <em>Documentations</em>.</p>
<p>Découvrez les modifications apportées au document :</p>
<div><strong><span>Modifications :</span></strong></div>
<div>
<ul>
<li> <span>suppression de chapitre : Le verbe  Parcourir</span></li>
<li><span>modification de chapitre : Les paramètres (afin de  correspondre à la version 2.0.4 du langage)</span></li>
<li><span>modification de chapitre : Les fonctions</span></li>
<li><span>modification de chapitre : Les variables globales</span></li>
<li><span>modification de chapitre : Le clonage (modification de captures d&#8217;écran)</span></li>
</ul>
</div>
<div><strong><span>Corrections :</span></strong></div>
<div>
<ul>
<li><span>Correction de chapitre : Chargement dynamique des variables (correction de captures d&#8217;écran)</span></li>
</ul>
</div>
<div><strong> <span>Ajouts :</span></strong></div>
<div>
<ul>
<li><span>modification de chapitre : Installation (Ajout de captures d&#8217;écran sous Fedora et Ubuntu)</span></li>
<li><span>ajout de chapitre : Le débogage</span></li>
<li><span>ajout de chapitre : Les paradigmes de  programmation</span></li>
</ul>
</div>
<div>Le document est téléchargeable directement à partir de là :</div>
<div><a href="http://langagelinotte.googlecode.com/files/Documentation_Linotte_version_2_0_4_0_0.pdf">Documentation_Linotte_version_2_0_4_0_0.pdf</a></div>
<p>Bonne lecture et merci Wam pour ton travail !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=280</wfw:commentRss>
		</item>
		<item>
		<title>Un nouveau tutoriel pour le langage Linotte !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=279</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=279#comments</comments>
		<pubDate>Thu, 10 Jan 2013 09:13:12 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=279</guid>
		<description><![CDATA[La documentation du langage Linotte est le talon d&#8217;Achille du projet.
La chose est corrigée grâce au formidable travail de Wam, un contributeur actif sur le forum.
Voici une première version de son tutoriel : Documentation_Linotte_version_2_0_4_0_0.pdf
J&#8217;en profite pour annoncer la sortie de la version 2.0.3 qui corrige des bogues mineurs et puis en même temps, de vous [...]]]></description>
			<content:encoded><![CDATA[<p>La documentation du langage Linotte est le talon d&#8217;Achille du projet.</p>
<p>La chose est corrigée grâce au formidable travail de Wam, un contributeur actif sur le <a href="http://langagelinotte.free.fr/forum/">forum</a>.</p>
<p>Voici une première version de son tutoriel : <a href="https://langagelinotte.googlecode.com/files/Documentation_Linotte_version_2_0_4_0_0.pdf">Documentation_Linotte_version_2_0_4_0_0.pdf</a></p>
<p>J&#8217;en profite pour annoncer la sortie de la version 2.0.3 qui corrige des bogues mineurs et puis en même temps, de vous souhaiter une bonne année 2013 ! </p>
<p>Qu&#8217;elle soit riche en programmes !</p>
<p>Voici la liste des corrections depuis la version 2.0 :<br />
<code><br />
 -Correction : Bogue lors de l'utilisation de l'inférence et les espèces: texte vaut "${heure}"<br />
 -Correction : Le verbe Temporiser ne marche pas avec une valeur inférieur à une seconde<br />
 -Correction : Il est possible d'arrêter des appels récursifs (correction temporaire)<br />
 -Correction : Problème de clignotement de la toile avec la Pipette<br />
 -Correction : Bogue lors de l'utilisation de l'inférence : affiche "${heure}" + "."<br />
 -Correction : Le verbe Temporiser semble ne pas marcher dans certains cas<br />
 -Correction : Exemple Fibonacci ne fonctionne pas correctement avec un nombre n très grand<br />
 -Correction : Possibilité d'avoir des infobulles sur la boitetexte<br />
 -Evolution : Ajout de l'évènement contrôle-entrée sur la boitetexte</code></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=279</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 2.0, refonte du langage</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=278</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=278#comments</comments>
		<pubDate>Wed, 28 Nov 2012 09:44:50 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=278</guid>
		<description><![CDATA[Bonjour,
La version 2.0 est sortie il y a quelques jours. Il est temps d&#8217;officialiser cette naissance sur le site du langage !
Cette version est téléchargeable à partir de cette page : ici !
Voici la liste des nouveautés apportées par cette version :

*25/11/12 - Linotte 2.0.1
 -Correction : Les greffons peuvent retourner des espèces
*14/11/11 - Linotte [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour,</p>
<p>La version 2.0 est sortie il y a quelques jours. Il est temps d&#8217;officialiser cette naissance sur le site du langage !</p>
<p>Cette version est téléchargeable à partir de cette page : <a href="http://langagelinotte.free.fr/wordpress/">ici</a> !</p>
<p>Voici la liste des nouveautés apportées par cette version :<br />
<code><br />
*25/11/12 - Linotte 2.0.1<br />
 -Correction : Les greffons peuvent retourner des espèces<br />
*14/11/11 - Linotte 2.0<br />
 -Evolution : Ajout de la commande tilde ~trace 1 ou ~trace 0 pour activer ou désactiver les traces<br />
 -Evolution : Ajout du verbe provoquer : provoque une erreur<br />
 -Evolution : Syntaxe 2.0 : ajout du verbe nommer permettant de donner un nom au livre courant<br />
 -Evolution : Ajout du verbe montrer : "montre toile", affiche la toile et recherche le focus<br />
 -Evolution : Ajout du composant graphique scrolleur : exemple scrolleur.liv<br />
 -Evolution : Ajout de la boite à espèces<br />
 -Evolution : Ajout des propriétés rx et ry à la toile : ajout de l'exemple bureau.liv<br />
 -Evolution : Meilleurs affichage des greffons Java dans le menu Prototype<br />
 -Evolution : Ajout du composant graphique barre : exemple barre.liv<br />
 -Evolution : Nouveaux formats des commentaires<br />
 -Evolution : Casiers anonymes<br />
 -Evolution : Possibilité de mettre une image sur le fond d'un formulaire (exemple BasicTime.liv)<br />
 -Evolution : Ajout des fonctions chargecasiernombres et chargecasiertextes au Conduit<br />
 -Evolution : Possibilité d'être compatible avec la syntaxe 1.X avec l'option Outils/Options/Compatibilité Linotte 1X activée<br />
 -Evolution : Ajout du manageur de style (le couteau Suisse de l'Atelier ...)<br />
 -Evolution : Ajout de la fonctionnalité "Navigation dans le livre"<br />
 -Evolution : Possibilité d'exporter son livre en image au format PNG<br />
 -Evolution : Ajout de l'option -1 en ligne de commande pour forcer l'utilisation de la syntaxe 1.X<br />
 -Evolution : Nouvelle syntaxe 2.0<br />
 -Correction : La fermeture d'un formulaire appelle qu'une fois l'évènement "clic souris".<br />
 -Correction : Amélioration de l'import de livre<br />
</code></p>
<p>Vous trouverez plus de détail sur cette version dans un article que j&#8217;ai posté sur linuxfr : <a href="http://linuxfr.org/news/linotte-2-0">http://linuxfr.org/news/linotte-2-0</a></p>
<p>N&#8217;oubliez pas de venir sur le <a href="http://langagelinotte.free.fr/forum">forum</a> discuter et présenter vos créations et pourquoi pas, découvrir le nouveau greffon <a href="http://langagelinotte.free.fr/forum/showthread.php?tid=1009">TCPLinotte</a> permettant de créer des programmes communiquant sur le réseau !</p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=278</wfw:commentRss>
		</item>
		<item>
		<title>Bientôt Linotte 2.0 : vers une refonte du langage</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=259</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=259#comments</comments>
		<pubDate>Mon, 09 Jul 2012 19:36:46 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=259</guid>
		<description><![CDATA[Linotte 1.99 est une version de démonstration qui présente les principaux changements qu&#8217;apportera la future version 2.0 : une syntaxe revisitée qui respectera l&#8217;esprit voulu par le langage (c&#8217;est à dire,  l&#8217;utilisation et l&#8217;inspiration de la langue français), mais elle aura également pour rôle d&#8217;être plus concise et plus proche par son vocabulaire des [...]]]></description>
			<content:encoded><![CDATA[<p>Linotte 1.99 est une version de démonstration qui présente les principaux changements qu&#8217;apportera la future version 2.0 : une syntaxe revisitée qui respectera l&#8217;esprit voulu par le langage (c&#8217;est à dire,  l&#8217;utilisation et l&#8217;inspiration de la langue français), mais elle aura également pour rôle d&#8217;être plus concise et plus proche par son vocabulaire des langages de programmations traditionnels.</p>
<p>Commençons la découverte de la nouvelle syntaxe en regardant cet algorithme implémentant la suite de <a href="http://fr.wikipedia.org/wiki/Conjecture_de_Syracuse">Syracuse</a>. La clarté du programme permet de nous affranchir d&#8217;écrire des commentaires dans le programme ! N&#8217;est-ce pas ?</p>
<p><img style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;" title="syracuse2" src="http://langagelinotte.googlecode.com/svn/trunk/Linotte/doc/e6w.png" alt="" /><br />
Le code suivant calcule le nombre de Fibonacci pour une valeur N.<br />
Deux façons de l&#8217;exécuter : soit en passant par les tests qui vont s&#8217;assurer que l&#8217;algorithme calcule la bonne valeur pour n=60 ou alors interactivement, en demandant à l&#8217;utilisateur une valeur quelconque de N :</p>
<p><img style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;" title="fibonacci" src="http://langagelinotte.googlecode.com/svn/trunk/Linotte/doc/fibow.png" alt="" /></p>
<p>Et pour la fin de la démonstration, admirons l&#8217;affichage d&#8217;une vague qui suit votre souris sur l&#8217;écran :</p>
<p><img style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;" title="vague" src="http://langagelinotte.googlecode.com/svn/trunk/Linotte/doc/vaguew.png" alt="" /></p>
<p>La version 1.99 est une version intermédiaire avant la version finale 2.0 qui devrait arriver à la fin de l&#8217;année.</p>
<p>Cette version est téléchargeable ici :</p>
<ul>
<li><a href="https://code.google.com/p/langagelinotte/downloads/list?can=2&#038;q=Linotte+1.99&#038;colspec=Filename+Summary">Linotte 1.99.10</a></li>
</ul>
<p>Et voici les quelques documentations compatibles avec cette nouvelle syntaxe :</p>
<ul>
<li><a href="http://langagelinotte.free.fr/linotte/presentation2v07.pdf">Présentation rapide</a></li>
<li><a href="http://langagelinotte.googlecode.com/svn/trunk/Linotte/doc/10minutes20.html">Découvrir Linotte en 10 minutes</a></li>
</ul>
<p>Voici une liste non exhaustive des nouveautés :</p>
<ul>
<li>Toutes les variable sont locales au contexte (paragraphe ou bloc) sauf celles présentes dans la section &#8220;globale&#8221;. Le symbole § disparaît.</li>
<li>La mémoire est vidée avant chaque lancement de livre</li>
<li>Il doit disparaitre les mots clés suivants : livre, paragraphe, rôle, action.</li>
<li>&#8220;alors&#8221; ne doit plus être utilisé mais seulement la virgule lors de l&#8217;utilisation des conditions.</li>
<li>La version 2.0 est capable de &#8220;comprendre&#8221; la syntaxe Linotte 1.X.</li>
</ul>
<p>Vos anciens programmes sont toujours compatibles avec l&#8217;Atelier 1.99 mais à condition d&#8217;être affublés de l&#8217;indicateur suivant : &#8220;version 1&#8243; :</p>
<p><img style="margin-right : 100%;border-style:solid;border-width:1px;border-style: inset;" title="jeudelavie_20" src="http://langagelinotte.free.fr/wordpress/wp-content/jeudelavie_20.png" alt="" /></p>
<p>Vous pouvez partager votre avis et vos idées sur le forum :<br />
<a href="http://langagelinotte.free.fr/forum/showthread.php?tid=967">http://langagelinotte.free.fr/forum/showthread.php?tid=967</a></p>
<p>Bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=259</wfw:commentRss>
		</item>
		<item>
		<title>Écrire un greffon en Python pour le langage Linotte</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=255</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=255#comments</comments>
		<pubDate>Tue, 12 Jun 2012 20:00:15 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[top]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=255</guid>
		<description><![CDATA[Ce petit tutoriel va vous expliquer comment créer un greffon en langage Python pour le langage Linotte.
Les deux fichiers suivants doivent être localisés dans le répertoire .linotte/greffons présents dans votre répertoire personnel.

La première étape consiste à créer le descripteur du greffon dans un fichier nommé mathlib.greffon.xml :

&#60;?xml version="1.0" encoding="UTF-8"?&#62;
&#60;greffon nom="Mathlib" espece="mathlib" class="Mathlib" lang="python"&#62;
	&#60;description&#62;Librairie de fonctions [...]]]></description>
			<content:encoded><![CDATA[<p>Ce petit tutoriel va vous expliquer comment créer un greffon en langage Python pour le langage Linotte.</p>
<p>Les deux fichiers suivants doivent être localisés dans le répertoire <strong>.linotte/greffons</strong> présents dans votre répertoire personnel.</p>
<ul>
<li>La première étape consiste à créer le descripteur du greffon dans un fichier nommé <span style="text-decoration: underline;">mathlib.greffon.xml</span> :
<div style="background-color:#BEBEBE"><code><br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;greffon nom="Mathlib" espece="mathlib" class="Mathlib" lang="python"&gt;<br />
	&lt;description&gt;Librairie de fonctions mathématiques&lt;/description&gt;<br />
	&lt;auteur&gt;Exemple&lt;/auteur&gt;<br />
	&lt;version&gt;0.1&lt;/version&gt;<br />
&lt;/greffon&gt;<br />
</code></div>
</li>
<p>Ce fichier est la carte d&#8217;identité du greffon. Il contient les informations permettant à l&#8217;interprète Linotte d&#8217;initialiser correctement le greffon.
</ul>
<ul>
<li>Maintenant, nous allons créer notre fichier en langage Python avec notre éditeur Python préféré.<br />
Voici le fichier <span style="text-decoration: underline;">Mathlib.py</span> qui doit être déposé dans le même répertoire que le descripteur :</p>
<div style="background-color:#BEBEBE"><code><br />
from org.linotte.greffons.externe import Greffon<br />
class <font color="green">Mathlib</font>(Greffon) :<br />
	def slot_<font color="red">pgcd</font>(self, a, b) :<br />
		while (b > 0):<br />
			r = a % b<br />
			a, b = b, r<br />
		return a<br />
	def slot_<font color="red">somme</font>(self, liste) :<br />
		compteur = 0<br />
		somme = 0<br />
		while compteur < len(liste) :<br />
			somme += liste[compteur]<br />
			compteur += 1<br />
		return somme<br />
	def slot_<font color="red">moyenne</font>(self, liste) :<br />
		return self.slot_somme(liste) / len(liste)<br />
</code></div>
<p>Notre fichier Python propose 3 méthodes fonctionnelles : pgcd, somme et moyenne. Comme vous pouvez le remarquer, l&#8217;interprète Linotte ne prendra en compte que les méthodes commençant par <em>slot_</em>.
</li>
</ul>
<ul>
<li>Relancez l&#8217;Atelier Linotte et vérifiez la présence de votre greffon dans la boite <strong>A propos</strong> présent dans le menu <strong>Aide</strong> :<br />
<img class="alignnone size-medium wp-image-256" title="creation" src="http://langagelinotte.free.fr/wordpress/wp-content/creation2.png" alt=""  /></li>
</ul>
<ul>
<li>Et enfin, dans l&#8217;Atelier Linotte, créons notre nouveau livre : <span style="text-decoration: underline;">DemoMathLib.liv</span>:<br />
<img title="creation" src="http://langagelinotte.free.fr/wordpress/wp-content/creation.png" alt=""  /></li>
</ul>
<ul>
<li>Pour tester notre greffon, nous allons écrire le livre suivant :
<div style="background-color:#BEBEBE"><code><br />
 principale :<br />
	math est un mathlib<br />
	notes est un casier de nombre valant 12, 14, 15, 10, 9, 14<br />
	début<br />
		affiche math.<font color="red">pgcd</font>(121,803)<br />
		affiche math.<font color="red">somme</font>(notes)<br />
		affiche math.<font color="red">moyenne</font>(notes)<br />
</code></div>
</li>
</ul>
<ul>
<li>Et voilà le résultat sur le tableau après lecture du livre :
<div style="background-color:#BEBEBE"><code><br />
11<br />
74<br />
12.33333333333333392545227980008349<br />
</code></div>
</li>
</ul>
<p>N&#8217;hésitez pas à venir sur le forum si vous voulez plus d&#8217;aide pour écrire des greffons en Python :<br />
<a href="http://langagelinotte.free.fr/forum/">http://langagelinotte.free.fr/forum/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=255</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.7</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=254</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=254#comments</comments>
		<pubDate>Mon, 04 Jun 2012 10:28:01 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[top]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=254</guid>
		<description><![CDATA[Linotte 1.7 propose d&#8217;importantes nouveautés :

Ajout du manageur de greffons permettant de télécharger et installer très facilement les greffons,


Amélioration et ajout de composants graphiques pour créer des IHM évoluées,


Ajout de la gestion des favoris dans l&#8217;Atelier,


Possibilité d&#8217;ajouter dans le code source de son programme des tests automatiques.


Et enfin et surtout&#8230; la possibilité d&#8217;écrire des greffons [...]]]></description>
			<content:encoded><![CDATA[<p>Linotte 1.7 propose d&#8217;importantes nouveautés :</p>
<ul>
<li>Ajout du manageur de greffons permettant de télécharger et installer très facilement les greffons,</li>
</ul>
<ul>
<li>Amélioration et ajout de composants graphiques pour créer des IHM évoluées,</li>
</ul>
<ul>
<li>Ajout de la gestion des favoris dans l&#8217;Atelier,</li>
</ul>
<ul>
<li>Possibilité d&#8217;ajouter dans le code source de son programme <a href="http://linuxfr.org/users/mounes/journaux/le-langage-de-programmation-linotte-et-les-tests-unitaires">des tests automatiques</a>.</li>
</ul>
<ul>
<li>Et enfin et surtout&#8230; <a href="http://langagelinotte.free.fr/forum/showthread.php?tid=898&amp;pid=6200#pid6200">la possibilité d&#8217;écrire des greffons en Python.</a> Ainsi, vous pouvez étendre les possibilités du langage en y ajoutant des fonctions supplémentaires.</li>
</ul>
<p>Obtenez librement cette nouvelle version à partir de la page de <a href="http://langagelinotte.free.fr/wordpress/?page_id=119">&#8220;téléchargement&#8221;</a>.</p>
<p>Je travaille également sur un nouveau projet nommé <a href="http://code.google.com/p/parangon-lang/">Parangon-Lang</a> s&#8217;appuyant sur le moteur du langage Linotte et ces paradigmes. C&#8217;est un langage de programmation en anglais très proche du Basic.</p>
<p>Bonne programmation.</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=254</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.6</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=243</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=243#comments</comments>
		<pubDate>Tue, 17 Jan 2012 09:18:12 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[top]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=243</guid>
		<description><![CDATA[Cette version apporte une refonte visuelle de l&#8217;Atelier de programmation et quelques nouveautés syntaxiques présentées ci-dessous :

La première évolution syntaxique est la possibilité de déclarer des fonctions en tant que variables :
Fonction Lambda :
Principal :
	Rôles :
 		x &#038; y :: nombre
		multiplication :: lambda x &#124; y ]]></description>
			<content:encoded><![CDATA[<p>Cette version apporte une refonte visuelle de l&#8217;Atelier de programmation et quelques nouveautés syntaxiques présentées ci-dessous :</p>
<ul>
<li>La première évolution syntaxique est la possibilité de déclarer des fonctions en tant que variables :
<div style="background-color:#BEBEBE"><code>Fonction Lambda :<br />
Principal :<br />
	Rôles :<br />
 		x &#038; y :: nombre<br />
		multiplication :: lambda x | y <- x * y<br />
	Actions :<br />
		multiplication (5,6) !<br />
</code></div>
</li>
</ul>
<ul>
<li>La deuxième évolution syntaxique est l&#8217;ajout de l&#8217;opérateur ternaire :
<div style="background-color:#BEBEBE"><code>Opérateur ternaire :<br />
Principal :<br />
	Rôles :<br />
		note <- 15<br />
	Actions :<br />
		ter (note<10,"refusé", "admis") !<br />
</code></div>
<p>Et en utilisant les fonctions en tant que variables et l&#8217;opérateur ternaire,<br />
on peut obtenir du code très concis :</p>
<div style="background-color:#BEBEBE"><code>Nombre de Fibonacci :<br />
Principal :<br />
Rôles :<br />
	n :: nombre<br />
	fibo :: lambda n <- ter (n<2, n, fibo (n-1) + fibo (n-2))<br />
Actions :<br />
	fibo (20) !<br />
</code></div>
</li>
</ul>
<ul>
<li>La dernière évolution syntaxique est la possibilité d&#8217;écrire des livres courts en préfixant son code par un <a href="http://fr.wikipedia.org/wiki/Pied-de-mouche">pied-de-mouche</a>. La structure du programme est simplifiée mais il ne peut plus être structuré en paragraphes :
<div style="background-color:#BEBEBE"><code>¶<br />
"Bonjour avec Linotte ${version}" !<br />
"On a plus le droit de dire que la Linotte est bavarde" !<br />
</code></div>
</li>
</ul>
<ul>
<li>Et enfin,la nouvelle interface <em>Alizé</em> qui introduit la notion d&#8217;Espace de Travail :<br />
<img src="http://langagelinotte.free.fr/wordpress/wp-content/atelier16_3.png" alt="" width="450" />
</li>
</ul>
<p>Obtenez librement cette nouvelle version à partir de la page de <a href="http://langagelinotte.free.fr/wordpress/?page_id=119">&#8220;téléchargement&#8221;</a>.</p>
<p>Bonne programmation.</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=243</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.5 : la 3D est arrivée !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=239</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=239#comments</comments>
		<pubDate>Tue, 03 Jan 2012 20:15:57 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=239</guid>
		<description><![CDATA[Cette version 1.5 propose :

Les univers en 3 dimensions
Cette version apporte des nouveaux objets graphiques permettant de créer des mondes simples en 3D.
Voici un exemple de réalisation (seulement 30 lignes !) :

Ajout de  l&#8217;inférence de types pour les nombres et textes
L&#8217;inférence de types est un nouveau mécanisme proposé par le langage. Il permet au [...]]]></description>
			<content:encoded><![CDATA[<p>Cette version 1.5 propose :</p>
<ul>
<li><strong>Les univers en 3 dimensions</strong><br />
Cette version apporte des nouveaux objets graphiques permettant de créer des <a href="http://langagelinotte.free.fr/forum/showthread.php?tid=875">mondes simples</a> en 3D.<br />
Voici un exemple de réalisation (seulement 30 lignes !) :<br />
<img class="align none size-medium wp-image-240 " title="capture-du-2011-11-27-10-26-01" src="http://langagelinotte.free.fr/wordpress/wp-content/capture-du-2011-11-27-10-26-01-300x289.png" alt="" width="300" height="289" /></li>
<li><span class="text"><strong>Ajout de  l&#8217;inférence de types pour les nombres et textes</strong></span><br />
L&#8217;<a href="http://fr.wikipedia.org/wiki/Inf%C3%A9rence_de_types">inférence de types</a> est un nouveau mécanisme proposé par le langage. Il permet au développeur d&#8217;obtenir un code plus aéré lorsqu&#8217;il utilise les types simples  :<br />
Au lieu d&#8217;écrire <span style="color: #008000;"><code>nb :: nombre &lt;- 3.14</code></span> , il peut écrire simplement <span style="color: #339966;"><code>nb &lt;- 3.14</code></span>. Linotte est capable de déterminer le type de l&#8217;acteur si celui est un <em>nombre</em> ou <em>texte</em>.</li>
<li><span class="text"><strong>Ajout de l&#8217;interpolation des acteurs</strong></span><br />
L&#8217;interpolation d&#8217;un acteur consiste à évaluer la valeur d&#8217;un acteur à l&#8217;intérieur d&#8217;une chaîne de caractères :<br />
<span style="color: #008000;"><code>message &lt;- "Vous utilisez la version ${version} du langage !"</code></span></li>
<li><span class="text"><strong>Ajout de  l&#8217;exemple piano.liv</strong></span><br />
L&#8217;exemple <em>piano.liv</em> est basé sur le nouveau greffon <a href="http://langagelinotte.free.fr/wiki/index.php?title=Dictionnaire_des_greffons">Métrome</a>. Ce dernier propose des fonctions pour s&#8217;amuser avec les sons MIDI de votre ordinateur.</li>
<li><span class="text"><strong>Ajout de l&#8217;exemple impression_toile.liv</strong></span><br />
Découvrez le greffon <a href="http://langagelinotte.free.fr/wiki/index.php?title=Dictionnaire_des_greffons">Imprimeur</a> et amusez-vous à imprimer la toile.</li>
<li><span class="text"><strong>Ajout du  gestionnaire de greffons</strong></span><br />
Le gestionnaire de greffons permet d&#8217;installer ou mettre à jour un greffon automatiquement. Les exemples <em>impression_toile.liv</em> et <em>piano.liv</em> utilisent cette nouvelle fonctionnalité.</li>
</ul>
<p><span class="text">Cette version est téléchargeable ici : <a href="http://langagelinotte.free.fr/wordpress/?page_id=119">http://langagelinotte.free.fr/wordpress/?page_id=119</a><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=239</wfw:commentRss>
		</item>
		<item>
		<title>Un gnome élégant avec Elegan Brit</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=238</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=238#comments</comments>
		<pubDate>Mon, 05 Dec 2011 08:39:10 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=238</guid>
		<description><![CDATA[Si comme moi, vous avez adoré les thèmes Faenza et Zukitwo; vous avez installé toutes les variantes, de la version noir, rouge, en passant par la rose&#8230; et aujourd&#8217;hui, vous souhaitez passer à autre chose&#8230; alors je vous présente mon bureau Gnome 3 affublé du très original et beau thème Elegan Brit. Voici son gnome-shell [...]]]></description>
			<content:encoded><![CDATA[<p>Si comme moi, vous avez adoré les thèmes <a href="http://gnome-look.org/content/show.php/Faenza?content=128143">Faenza</a> et <a href="http://gnome-look.org/content/show.php/Zukitwo?content=140562">Zukitwo</a>; vous avez installé toutes les variantes, de la version <a href="http://gnome-look.org/content/show.php/Faenza-Black?content=143852">noir</a>, <a href="http://gnome-look.org/content/show.php/DarkRed+Faenza?content=140884">rouge</a>, en passant par la <a href="http://gnome-look.org/content/show.php/Themes+IPink+2.0+?content=97963">rose</a>&#8230; et aujourd&#8217;hui, vous souhaitez passer à autre chose&#8230; alors je vous présente mon bureau Gnome 3 affublé du très original et beau thème <a href="http://gnome-look.org/content/show.php/Elegant+Brit+gtk3?content=141800">Elegan Brit</a>. Voici son gnome-shell :</p>
<p><a href="http://langagelinotte.free.fr/images/Capture%20du%202011-12-04%2013:58:41.png"><img src="http://langagelinotte.free.fr/images/Capture du 2011-12-04 13:58:41_petite.png" alt="" /></a></p>
<p>Ce thème n&#8217;est pas nouveau car il existait déjà sous Gnome 2. Par contre, j&#8217;ai choisi le thème Bright pour décorer mes fenêtres : le thème Elegan_Brit étant ridiculement petit.<br />
<a href="http://langagelinotte.free.fr/images/Capture%20du%202011-12-04%2009:03:56.png"><img src="http://langagelinotte.free.fr/images/Capture du 2011-12-04 09:03:56_petite.png" alt="" /></a></p>
<p>Souvenez-vous du thème <a href="http://people.gnome.org/~tthurman/pics/metacity/themes/atlanta.png" target="_blank">Atlanta</a> pour Metacity toujours disponible avec Gnome 2 : le thème que l&#8217;on utilise jamais car il nous rappelle les premières version de KDE. Là, je dois avouer qu&#8217;il a un certain style avec Elegan_Brit :</p>
<p><a href="http://langagelinotte.free.fr/images/Capture%20du%202011-12-04%2016:12:09.png"><img src="http://langagelinotte.free.fr/images/Capture du 2011-12-04 16:12:09_petite.png" alt="" /></a></p>
<p>Le fond d&#8217;écran <em>Google Classic</em> apporte un touche retro au bureau. Il est disponible <a href="http://www.socwall.com/desktop-wallpaper/21408/google-classic-by-unknown-artist/">ici</a>.</p>
<p>J&#8217;ai utilisé le super jeu d&#8217;icônes Areao43 (les anciens doivent se souvenir de <a href="http://gnome-look.org/content/show.php/area+o.42+SVG+icon+theme?content=78259">Area o.42</a> ?) disponible sur <a href="http://gnome-look.org/content/show.php/area.o43+SVG+Icon+theme?content=101979">gnome-look par là</a>.</p>
<p>C&#8217;est plus carré et moins &#8220;smooth&#8221; que Faenza mais ça fait du bien de changer de temps en temps !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=238</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.4</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=227</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=227#comments</comments>
		<pubDate>Tue, 06 Sep 2011 11:15:12 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=227</guid>
		<description><![CDATA[Petite news rapide pour vous annoncer la sortie de Linotte 1.4.
Cette version, fruit de 4 mois de travail,apporte son lot de corrections de bogues et quelques nouveautés.
La principale est la possibilité d&#8217;afficher plusieurs commandes sur une ligne  :
Demande nom;Affiche "valeur : " + nom
Ensuite, le jeu Astronotte est intégré au menu de votre système [...]]]></description>
			<content:encoded><![CDATA[<p>Petite news rapide pour vous annoncer la sortie de <a href="http://langagelinotte.free.fr/">Linotte 1.4</a>.</p>
<p>Cette version, <a href="http://www.youtube.com/watch?v=8zLUsY-Wqg8">fruit</a> de 4 mois de travail,apporte son lot de corrections de bogues et quelques nouveautés.<br />
La principale est la possibilité d&#8217;afficher plusieurs commandes sur une ligne  :</p>
<pre>Demande nom;Affiche "valeur : " + nom</pre>
<p>Ensuite, le jeu <a href="http://langagelinotte.free.fr/linotte/applet/astronotte/astronotte.html">Astronotte</a> est intégré au menu de votre système si vous utilisez le format DEB, RPM ou l&#8217;installateur Windows.</p>
<p>Dés que Linotte est installé, courrez télécharger le nouveau jeu <a href="http://langagelinotte.free.fr/punbb/viewtopic.php?id=456">Plumes Mêlées</a> de Momo112 : vous serez convaincu de la qualité des logiciels que l&#8217;on peut produire avec ce langage !</p>
<p>La liste des nouveautés est proposée ci-dessous :</p>
<p>-Evolution : Simplification de l&#8217;écriture des greffons<br />
-Evolution : La toile peut être transparente (avec le greffon <a href="http://langagelinotte.free.fr/punbb/viewtopic.php?id=452">Tweak</a>)<br />
-Evolution : <a href="http://langagelinotte.free.fr/punbb/viewtopic.php?id=457">Ajout du lanceur.exe et lanceur.conf</a><br />
-Evolution : Le verbe Appeler peut appeler un paragraphe dynamiquement (cf ParagrapheDynamique.liv)<br />
-Evolution : Ajout du greffon PressePapier presse-papier.liv<br />
-Evolution : Possibilité d&#8217;utiliser le point-virgule pour mettre plusieurs commandes sur une ligne.<br />
-Evolution : Ajout de l&#8217;exemple Astronotte.liv (+ un lien sous Windows dans le menu démarrer)<br />
-Evolution : Amélioration du moteur pour mieux supporter la charge<br />
-Evolution : Affiche de la toile passe de 25ms à 15ms<br />
-Evolution : Ajout de l&#8217;exemple SleepSort.liv<br />
-Correction : Compatibilité avec le jdk 1.7 et suppression de la fonctionnalité d&#8217;accès au base de données (à réécrire sous la forme d&#8217;un greffon )<br />
-Correction : Le bouton Stop n&#8217;est plus bloqué par le verbe Attendre<br />
-Correction : Execution des évènements de sortie dès que l&#8217;on quitte la toile<br />
-Correction : Bogue de l&#8217;utilisation du joker avec le verbe appeler dans une boucle<br />
-Correction : jinotte.jar ne peut modifier le fichier de paramètres<br />
-Correction : jinotte.jar plus léger<br />
-Correction : Verbe &#8220;appeler&#8221; en fin de livre : http://langagelinotte.free.fr/punbb/viewtopic.php?id=450<br />
-Correction : Ajout du thème Linotty (merci momo112)<br />
-Correction : Bogue remonté par momo112 : http://langagelinotte.free.fr/punbb/viewtopic.php?id=442</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=227</wfw:commentRss>
		</item>
		<item>
		<title>Plugin Java 7 sur Fedora 15</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=230</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=230#comments</comments>
		<pubDate>Sun, 04 Sep 2011 14:05:43 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=230</guid>
		<description><![CDATA[Pour faire suite au billet précédent, voici la procédure à suivre pour activer le plugin Java sur le navigateur Firefox.
Dans un terminal, exécutez la ligne suivante :
su -c &#8216;alternatives &#8211;install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.7.0/jre/lib/amd64/libnpjp2.so 20000&#8242;
Relancez votre navigateur&#8230; et utilisez cette page http://www.javatester.org/ pour tester si l&#8217;activation du plugin est correcte.
Et voilà le résultat :

]]></description>
			<content:encoded><![CDATA[<p>Pour faire suite au <a href="http://langagelinotte.free.fr/wordpress/?p=229">billet précédent</a>, voici la procédure à suivre pour activer le plugin Java sur le navigateur Firefox.</p>
<p>Dans un terminal, exécutez la ligne suivante :</p>
<p><span style="font-weight: bold; color: #c20cb9;">su</span> <span style="color: #660033;">-c</span> <span style="color: #ff0000;">&#8216;alternatives &#8211;install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.7.0/jre/lib/amd64/libnpjp2.so 20000&#8242;</span></p>
<p>Relancez votre navigateur&#8230; et utilisez cette page <a href="http://www.javatester.org/">http://www.javatester.org/</a> pour tester si l&#8217;activation du plugin est correcte.</p>
<p>Et voilà le résultat :</p>
<p><a href="http://langagelinotte.free.fr/images/javaplugins.png"><img src="http://langagelinotte.free.fr/images/javaplugins_p.png" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=230</wfw:commentRss>
		</item>
		<item>
		<title>Java 7 sous Fedora 15</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=229</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=229#comments</comments>
		<pubDate>Fri, 02 Sep 2011 12:14:25 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=229</guid>
		<description><![CDATA[Installer Java 7 sous Fedora 15 est très simple :

Téléchargez Java 7 en version RPM sur le site d&#8217;Oracle ici : http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html
Cliquez sur l&#8217;archive ainsi téléchargée pour installer le RPM,
Après être passé en root en utilisant un terminal, exécutez la ligne suivante :
/usr/sbin/alternatives &#8211;install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 3
Puis lancez l&#8217;outil alternatives: /usr/sbin/alternatives &#8211;config java
Choisissez l&#8217;option [...]]]></description>
			<content:encoded><![CDATA[<p>Installer Java 7 sous Fedora 15 est très simple :</p>
<ol>
<li>Téléchargez Java 7 en version RPM sur le site d&#8217;Oracle ici : <a href="http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html">http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html</a></li>
<li>Cliquez sur l&#8217;archive ainsi téléchargée pour installer le RPM,</li>
<li>Après être passé en root en utilisant un terminal, exécutez la ligne suivante :<br />
/usr/sbin/alternatives &#8211;install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 3</li>
<li>Puis lancez l&#8217;outil alternatives: /usr/sbin/alternatives &#8211;config java</li>
<li>Choisissez l&#8217;option 3 et enfoncez la touche [Entrée]<br />
Et voilà !</li>
<li>Vérifiez l&#8217;installation en tapant la ligne de commande suivante : java -version</li>
<li>Vous devez obtenir :<br />
<a href="http://langagelinotte.free.fr/images/bureau1.png"><img src="http://langagelinotte.free.fr/images/bureau1_p.png" alt="" /></a></li>
<li>Vous noterez que ce post est aussi un prétexte pour vous montrez mon bureau sous Gnome 3 avec le thème <a href="http://gnome-look.org/content/show.php/Faience?content=144815">Faience</a> et le thème GTK3 <a href="http://gnome-look.org/content/show.php/Zukitwo?content=140562">Zukitwo</a>&#8230;</li>
<li>Une dernière copie d&#8217;écran pour la route :<br />
<a href="http://langagelinotte.free.fr/images/bureau2.png"><img src="http://langagelinotte.free.fr/images/bureau2_p.png" alt="" /></a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=229</wfw:commentRss>
		</item>
		<item>
		<title>Le webzinotte n°1</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=224</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=224#comments</comments>
		<pubDate>Mon, 08 Aug 2011 21:24:44 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=224</guid>
		<description><![CDATA[Ce magazine est destiné à mettre en avant des projets créés en Langage Linotte, des techniques de programmation et des futures évolutions du langage.

Plumes Mêlées


Momo112 nous propose un nouveau jeu : Plumes Mêlées.
Ci-dessous, la présentation du jeu par l&#8217;auteur :
&#8220;Comme son nom l&#8217;indique, il s’agit d&#8217;un jeu de &#8230; mots mêlés.
Le principe du jeu est [...]]]></description>
			<content:encoded><![CDATA[<p>Ce magazine est destiné à mettre en avant des projets créés en Langage Linotte, des techniques de programmation et des futures évolutions du langage.</p>
<ul>
<li><strong>Plumes Mêlées</strong></li>
</ul>
<p><img src="http://codingteam.net/project/plumesmelees/upload/logo.png" alt="" width="94" height="94" /></p>
<p>Momo112 nous propose un nouveau jeu : Plumes Mêlées.</p>
<p>Ci-dessous, la présentation du jeu par l&#8217;auteur :<br />
&#8220;Comme son nom l&#8217;indique, il s’agit d&#8217;un jeu de &#8230; mots mêlés.<br />
Le principe du jeu est simple, il suffit de trouver des mots listés dans une grille de lettre. Les mots peuvent être dans n&#8217;importe quel sens, seulement, les lettres d&#8217;un mot sont toujours alignées et doivent se toucher.<br />
La version 0.5 de Plumes Mêlées est disponible sur CodingTeam, et permet de jouer au pack de grilles de base (contenant 15 grilles) et peut être enrichi par des packs téléchargeables (bientôt disponibles).<br />
Voici le site du jeu : <a href="http://plumesmelees.fr.nf">http://plumesmelees.fr.nf</a><br />
Et si vous trouvez un bug ou une erreur dans les grilles, n&#8217;hésitez pas à les rapporter ici, ou sur l&#8217;interface prévu sur CodingTeam.&#8221;</p>
<ul>
<li><strong>Noteradio</strong></li>
</ul>
<p><img src="http://codingteam.net/project/noteradio/upload/logo.png" alt="" width="92" height="92" /></p>
<p>Toujours Momo112 , il nous présente la version 3.2.0 de Noteradio : elle offre en plus d&#8217;un rafraichissement graphique, un système de mise à jour simplifié pour les versions mineures.<br />
Pour rappel, Noteradio est un logiciel vous permettant de retrouver une sélection de radios françaises.</p>
<p>Site de noteradio :<a href="http://noteradio.fr.nf"> http://noteradio.fr.nf</a></p>
<ul>
<li><strong>SleepSort</strong></li>
</ul>
<p>C&#8217;est l&#8217;algo du moment&#8230; le « Sleep sort », un astucieux algorithme pour trier une liste de nombres : <a href="http://drgoulu.com/2011/06/19/le-sleep-sort/">http://drgoulu.com/2011/06/19/le-sleep-sort/</a></p>
<p>Le voici en langage Linotte :<br />
<code>Sleepsort :<br />
<span style="color: #ffffff;"> </span><br />
Principal :<br />
Rôles :<br />
<span style="color: #ffffff;"> </span>paramètre :: casier de nombre &lt;- 7, 1, 3 ,2, 5, 6, 4, 0, 3<br />
Actions :<br />
<span style="color: #ffffff;"> </span>pour chaque paramètre, lis<br />
<span style="color: #ffffff;"> </span><span style="color: #ffffff;"> </span>appelle sleep avec joker<br />
<span style="color: #ffffff;"> </span>ferme<br />
<span style="color: #ffffff;"> </span>observe sleep<br />
<span style="color: #ffffff;"> </span><br />
Sleep :<br />
Rôles :<br />
<span style="color: #ffffff;"> </span>* élément :: nombre<br />
Actions :<br />
<span style="color: #ffffff;"> </span>attends élément secondes<br />
<span style="color: #ffffff;"> </span>élément !<br />
reviens<br />
</code></p>
<ul>
<li><strong>Du côté de Linotte 1.4</strong></li>
</ul>
<p>Le prochaine version de Linotte devrait apparaitre d&#8217;ici 3 mois. Les nouveautés s&#8217;accumulent :</p>
<ol>
<li>Linotty : le nouveau thème graphique par Momo112 change les icônes de l&#8217;Atelier.</li>
<li>La toile peut être transparente (enfin!) en utilisant le greffon <a href="http://langagelinotte.free.fr/punbb/viewtopic.php?id=452">Tweak </a>:<img src="http://langagelinotte.free.fr/punbb/attachment.php?item=167&amp;download=1" alt="" width="430" height="343" /></li>
<li>La syntaxe évolue : il est possibilité d&#8217;écrire deux commandes sur une ligne en utilisant le point-virgule : <em>demande a;affiche a</em></li>
<li>Et maintenant, il existe un lanceur pour Windows permettant de lancer un livre depuis un exécutable (un .exe), la présentation est ici : <a href="http://langagelinotte.free.fr/punbb/viewtopic.php?id=457">http://langagelinotte.free.fr/punbb/viewtopic.php?id=457</a></li>
</ol>
<p>Merci pour votre lecture et au prochaine numéro !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=224</wfw:commentRss>
		</item>
		<item>
		<title>Abaque : la bibliothèque mathématiques pour le langage Linotte</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=223</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=223#comments</comments>
		<pubDate>Mon, 04 Jul 2011 09:44:08 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[top]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=223</guid>
		<description><![CDATA[Je suis à la recherche de contributeurs souhaitant m&#8217;aider à développer des fonctions mathématiques plus évoluées que celles proposées par le langage Linotte.
On peut s&#8217;inspirer des langages suivant :
AlgoBox : http://www.xm1math.net/algobox/changelog.html
Scilab : http://www.scilab.org/support/documentation/tutorials

Ce projet s&#8217;appelle Abaque et se présente comme un greffon au langage (pour rappel, les greffons du langage Linotte sont écris en Java [...]]]></description>
			<content:encoded><![CDATA[<p>Je suis à la recherche de contributeurs souhaitant m&#8217;aider à développer des fonctions mathématiques plus évoluées que celles proposées par le langage Linotte.</p>
<p>On peut s&#8217;inspirer des langages suivant :<br />
<strong>AlgoBox </strong>: <a href="http://www.xm1math.net/algobox/changelog.html">http://www.xm1math.net/algobox/changelog.html</a><br />
<strong>Scilab </strong>: <a href="http://www.scilab.org/support/documentation/tutorials">http://www.scilab.org/support/documentation/tutorials</a></p>
<p><img class="alignnone" style="vertical-align: text-top;" src="http://upload.wikimedia.org/wikipedia/commons/a/af/Abacus_6.png" alt="" /></p>
<p>Ce projet s&#8217;appelle <strong>Abaque</strong> et se présente comme un greffon au langage (pour rappel, les greffons du langage Linotte sont écris en Java ou <strong>Python</strong>).</p>
<p>Les contributions peuvent être de l&#8217;ordre des idées, de la description des algorithmes à implémenter ou même de la programmation des fonctions mathématiques directement en java ou <strong>python</strong>.</p>
<p>Une discussion a été ouverte sur le forum :<br />
<a href="http://langagelinotte.free.fr/forum/showthread.php?tid=842">http://langagelinotte.free.fr/forum/showthread.php?tid=842</a></p>
<p>Une page dédiée au greffon est disponible sur le wiki :<br />
<a href="http://langagelinotte.free.fr/wiki/index.php?title=Abaque">http://langagelinotte.free.fr/wiki/index.php?title=Abaque</a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=223</wfw:commentRss>
		</item>
		<item>
		<title>C&#8217;est grave docteur ?</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=219</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=219#comments</comments>
		<pubDate>Fri, 01 Jul 2011 12:00:39 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=219</guid>
		<description><![CDATA[A chaque fois que je veux éteindre mon PC, pendant quelques secondes, mon inconscient me demande : &#8220;Mais, pourquoi veux-tu aller sur FaceBook&#8221; ?
Docteur Gnu, c&#8217;est grave ?

]]></description>
			<content:encoded><![CDATA[<p>A chaque fois que je veux éteindre mon PC, pendant quelques secondes, mon inconscient me demande : &#8220;Mais, pourquoi veux-tu aller sur <a href="http://www.gnulinux.mu/2010/05/05/fedora-or-facebook-that-is-the-question/">FaceBook</a>&#8221; ?</p>
<p><a href="http://oumph.free.fr/textes/mous_du_GNU.html">Docteur Gnu</a>, c&#8217;est grave ?</p>
<p><a href="http://langagelinotte.free.fr/wordpress/wp-content/capture1.png"><img class="alignnone size-full wp-image-220" title="capture1" src="http://langagelinotte.free.fr/wordpress/wp-content/capture1.png" alt="" width="527" height="329" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=219</wfw:commentRss>
		</item>
		<item>
		<title>Gnome 3 sans embonpoint &#8230;</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=217</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=217#comments</comments>
		<pubDate>Fri, 27 May 2011 13:53:42 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=217</guid>
		<description><![CDATA[Le  thème Adwiata, installé par défaut sur Fedora, est plutôt joli mais l&#8217;aspect imposant du thème du gestionnaire de fenêtre me chagrine un peu : mon portable ne supportant qu&#8217;une petite résolution maximum de 1280*800&#8230;
J&#8217;ai parcouru la page regroupant quelques thèmes pour le shell sur le site Deviantart (découvert grâce à cette formidable page [...]]]></description>
			<content:encoded><![CDATA[<p>Le  thème <a href="http://fr.wikipedia.org/wiki/Adwaita">Adwiata</a>, installé par défaut sur Fedora, est plutôt joli mais l&#8217;aspect imposant du thème du gestionnaire de fenêtre<strong> </strong>me chagrine un peu : mon portable ne supportant qu&#8217;une petite résolution maximum de 1280*800&#8230;</p>
<p>J&#8217;ai parcouru la page regroupant quelques thèmes pour le <a href="http://fr.wikipedia.org/wiki/GNOME_Shell">shell</a> sur le site <a href="http://gnome-shell.deviantart.com/">Deviantart</a> (découvert grâce à cette formidable page sur du site <a href="http://doc.fedora-fr.org/wiki/GNOME3">FedoraFr</a>) mais aucun thème est aussi beau et agréable qu&#8217;Adwiata.</p>
<p>Garder ce thème, c&#8217;est aussi respecter le choix des développeurs Gnome.</p>
<p>J&#8217;ai opté pour une autre solution : ne modifier que le thème <a href="http://fr.wikipedia.org/wiki/Mutter_%28gestionnaire_de_fen%C3%AAtres%29">Mutter</a>. Pour cela, j&#8217;ai téléchargé le thème <a href="http://gnome-look.org/content/show.php/Small+and+Lite?content=101531">Small And lite</a> sur le site <a href="http://gnome-look.org/">Gnome-Look</a>. Je l&#8217;ai décompacté dans le répertoire <em>.themes</em> et ensuite, avec l&#8217;outil Tweak Tool, depuis dans l&#8217;onglet Current Theme, j&#8217;ai sélectionné mon thème &#8220;Small and Lite&#8221;.</p>
<p>Un redémarrage sur Shell est obligatoire pour prendre en compte le thème (ou Alt F2 + r).</p>
<p>Et voilà le résultat (il beau et mince mon gnome ?) :</p>
<p style="text-align: center;"><a href="http://langagelinotte.free.fr/wordpress/wp-content/capture.png"><img class="alignleft alignnone size-medium wp-image-218" style="float: left;" title="capture" src="http://langagelinotte.free.fr/wordpress/wp-content/capture-300x187.png" alt="" width="300" height="187" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=217</wfw:commentRss>
		</item>
		<item>
		<title>Mi Space Invaders, mi Arkanoid, voici Astronotte !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=211</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=211#comments</comments>
		<pubDate>Thu, 12 May 2011 10:41:31 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=211</guid>
		<description><![CDATA[Astronotte est un petit jeu qui vous amène loin loin loin&#8230;. Après vous êtes perdu, vous vous retrouvez dans une zone interdite appartenant à l&#8217;ennemi&#8230;
Votre mission : ressortir de ce terrain fort hostile afin de repartir tranquillement chez vous&#8230;. (votre femme/homme vous attend à la maison !)
Je vous laisse essayer ce petit retro-jeu écrit en [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Astronotte </strong>est un petit jeu qui vous amène loin loin loin&#8230;. Après vous êtes perdu, vous vous retrouvez dans une zone interdite appartenant à l&#8217;ennemi&#8230;</p>
<p>Votre mission : ressortir de ce terrain fort hostile afin de repartir tranquillement chez vous&#8230;. (votre femme/homme vous attend à la maison !)</p>
<p>Je vous laisse essayer ce petit <a href="http://fr.wikipedia.org/wiki/Retrogaming">retro-jeu</a> écrit en Linotte mélangeant <a href="http://fr.wikipedia.org/wiki/Space_Invaders">Space Invaders</a> et <a href="http://en.wikipedia.org/wiki/Arkanoid">Arkanoid</a>. Il vous faudra avoir les nerfs solides pour réussir la traversé !!</p>
<p style="text-align: center;"><a href="http://langagelinotte.free.fr/linotte/applet/astronotte/astronotte.html"><img class="alignnone size-medium wp-image-212" title="astronotte" src="http://langagelinotte.free.fr/wordpress/wp-content/astronotte-300x262.png" alt="" width="300" height="262" /></a></p>
<p>(cliquez sur l&#8217;image pour jouer !)</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=211</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.3</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=208</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=208#comments</comments>
		<pubDate>Wed, 27 Apr 2011 16:10:43 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=208</guid>
		<description><![CDATA[« 6 mois » est le temps qu’il a fallu pour penser, générer et peaufiner cette nouvelle version de l’Atelier Linotte.
Les versions sortent les unes après les autres et pourtant, la liste des nouveautés restent conséquentes !
Pour rappel, l&#8217;Atelier Linotte est un interprète libre  (sous licence GPL V3 ) du langage Linotte.

Les évolutions ont [...]]]></description>
			<content:encoded><![CDATA[<p>« 6 mois » est le temps qu’il a fallu pour penser, générer et peaufiner cette nouvelle version de l’Atelier Linotte.<br />
Les versions sortent les unes après les autres et pourtant, la liste des nouveautés restent conséquentes !<br />
Pour rappel, l&#8217;Atelier Linotte est un interprète libre  (sous licence GPL V3 ) du langage Linotte.</p>
<blockquote>
<p style="text-align: center;">Les évolutions ont été axées sur : la simplification de la syntaxe et la possibilité d&#8217;écrire des bibliothèques externes (greffons) dans le but d&#8217;enrichir le langage.</p>
</blockquote>
<p>La <strong>première</strong> nouveauté est une simplification syntaxique de la déclaration d&#8217;un nouvel acteur. Ainsi, il est possible de remplacer la forme suivante « nb est un nombre » par celle-ci « nb :: nombre ».<br />
De plus, on peut également remplacer le participe présent «valant» par l&#8217;opération «&lt;-»:<br />
« nb :: nombre <- 10», signifie : « nb est un nombre valant 10»</p>
<p>La <strong>deuxième</strong> nouveauté est le fait que l&#8217;on puisse (<em>enfin</em>) utiliser les opérations suivantes :<br />
<em>!=</em>, <em>==</em>, <em>&lt;=</em>, <em>&gt;=</em>, <em>&lt;</em>, <em>&gt;</em></p>
<p>On obtient ainsi une syntaxe plus concise lors de l’écriture de conditions :</p>
<ul>
<li><code>si a &lt; b alors ....</code></li>
<li><code>tant que a &lt; b alors ....</code></li>
</ul>
<p>J&#8217;en ai profité pour ajouter la fonction mathématique <em>hasard</em>, plus pratique à utiliser que le verbe <em>Mélanger</em> :<br />
<code>Affiche hasard (10)</code></p>
<p>La <strong>troisième</strong> est l&#8217;ajout de la notion de synonyme. Elle offre une capacité simple  pour personnaliser le langage.</p>
<p>Ainsi, on peut écrire un tel livre (à condition d&#8217;avoir défini correctement les synonymes):</p>
<p><code>Programme : Syracuse<br />
	Traitement : Application de la suite de Syracuse<br />
	Types :<br />
		durée :: nombre vide<br />
		e :: nombre<br />
	Algorithme : Boucle<br />
		demander e<br />
		tant que e != 1, début<br />
			durée vaut durée + 1<br />
			si (e mod 2) == 0 alors e vaut e / 2<br />
			sinon, e vaut e * 3 + 1<br />
		fin<br />
		afficher durée<br />
		terminer</code></p>
<p>Les synonymes sont à définir dans un fichier <em>sysnonymes.def</em> que l&#8217;on dépose dans le répertoire <strong>.linotte</strong> situé dans votre répertoire personnel ou dans le répertoire du langage (au même niveau que Linotte.jar).</p>
<p>La <strong>quatrième</strong> nouveauté est la possibilité de créer des acteurs locaux à des sous-paragraphes :</p>
<p><code>Livre : acteurs locaux à un sous-paragraphe<br />
	Paragraphe : principal<br />
	Rôles :<br />
		mon casier :: casier de nombre vide<br />
	Actions :<br />
		pour chaque 10, lis<br />
			<strong>§ b :: nombre valant 15</strong><br />
			mélange b<br />
			ajoute b dans mon casier<br />
		ferme<br />
		affiche mon casier<br />
</code></p>
<p>La <strong>cinquième</strong> et la plus importante nouveauté est l&#8217;ajout de la notion de prototype :</p>
<p>La <a href="http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_prototype">notion de prototype</a> offre au programmeur la possibilité de modifier un objet Linotte (un acteur) pendant l&#8217;exécution du programme : on peut ajouter soit des nouveaux attributs à un objet, soit des méthodes fonctionnelles. Les objets ainsi créés peuvent être clonés à l&#8217;identique.</p>
<p>Comme indiqué ci-dessus, la notion de méthode fonctionnelle apparait dans le langage. Elle offre la possibilité d&#8217;attacher à des objets des traitements liés à l&#8217;objet même.</p>
<p>Rien de mieux qu&#8217;un exemple complet pour découvrir les possibilités offertes !</p>
<p>L&#8217;exemple suivant <em>L&#8217;attaque des clones</em> va vous plonger dans le film du même nom&#8230; Dans un premier temps, on créé le prototype <a href="http://fr.wikipedia.org/wiki/Stormtrooper">stormtrooper</a> qui va être enrichi d&#8217;attributs, puis de méthodes fonctionnelles et, ensuite, que l&#8217;on va le cloner une centaine de fois pour créer l&#8217;<a href="http://fr.wikipedia.org/wiki/Star_Wars,_%C3%A9pisode_II_:_L%27Attaque_des_clones">armée</a>.<br />
Le source de l&#8217;exemple est disponible ici : <a href="http://langagelinotte.free.fr/punbb/attachment.php?item=123">L&#8217;attaque des clones</a><img style="border: 0; margin: 0px;" src="http://langagelinotte.free.fr/wordpress/images/doc-pdf.png" alt="Pdf" width="15" height="15" /></p>
<p><strong>Les greffons :</strong></p>
<p>Cette nouvelle approche prototype apporte une simplification de l&#8217;écriture des greffons.<br />
En plus d&#8217;un descripteur de greffons décrivant le nom du prototype et ses attributs :</p>
<p><script src="http://pastebin.com/embed_js.php?i=87vZajJS"></script></p>
<p>On peut maintenant écrire les méthodes fonctionnelles en Java :</p>
<p><script src="http://pastebin.com/embed_js.php?i=3MLqM6Gs"></script></p>
<p>Ainsi, nous pouvons écrire ce livre :</p>
<p><code>Hello World avec un greffon :<br />
Démonstration :<br />
	Rôles :<br />
		messager :: majordome<br />
	Actions :<br />
		affiche messager.présentation("Jules")<br />
		termine<br />
</code></p>
<p>Et à l&#8217;exécution, on peut admirer le résultat sur le tableau :</p>
<blockquote>
<p style="text-align: center;">Bonjour, mon cher Jules, je suis votre serviteur Nestor</p>
</blockquote>
<p>De plus, un greffon peut exposer sa documentation directement dans l&#8217;Atelier Linotte :</p>
<p><a href='http://langagelinotte.free.fr/wordpress/wp-content/tuto.png'><img src="http://langagelinotte.free.fr/wordpress/wp-content/tuto.png" alt="" title="tuto" class="alignnone size-medium wp-image-210" /></a></p>
<p>On pourra facilement écrire des bibliothèques de fonctions pour le langage Linotte (bibliothèques mathématiques, physiques, capacité d&#8217;affichage d&#8217;objets en 3D, etc&#8230;)</p>
<p>En bonus, <strong>quelques modifications visuelles</strong> de l&#8217;Atelier, notamment la nouvelle option <em>Bonifier l&#8217;Atelier</em> facilitant la lecture des algorithmes :</p>
<p><a href='http://langagelinotte.free.fr/wordpress/wp-content/fino.png'><img src="http://langagelinotte.free.fr/wordpress/wp-content/fino.png" alt="" title="fino" class="alignnone size-medium wp-image-209" /></a></p>
<p><strong>Et enfin</strong>, voici le reste des modifications :</p>
<ul>
<li>Ajout de l&#8217;exemple asciinotte.liv</li>
<li>Ajout de l&#8217;exemple presse-papier.liv</li>
<li>Ajout du greffon PressePapier.</li>
<li>Ajout de la fonction ASCII et CHR</li>
<li>Ajout de la fonction mathématique hasard : affiche hasard (10)</li>
<li>Possibilité de modifier la précision arithmétique</li>
<li>ajout de l&#8217;exemple precision_arithmetique.liv</li>
<li>Ajout de la recherche dans l&#8217;Atelier</li>
<li>Il faut utiliser les doubles-chevons pour charger dynamiquement les acteurs</li>
<li>Affichage des numéros de ligne dans l&#8217;Atelier</li>
<li>Ajout du l&#8217;exemple liNotPad.liv (exemple pour utiliser les méthodes fonctionnelles avec le Conduit)</li>
<li>Ajout du greffon Conduit (exemple pour utiliser les méthodes fonctionnelles avec les greffons)</li>
<li>Ajout de l&#8217;exemple majordome.liv (exemple pour utiliser les méthodes fonctionnelles avec les greffons)</li>
<li>Ajout du greffon Majordome (exemple pour utiliser les méthodes fonctionnelles avec les greffons)</li>
<li>Ajout de l&#8217;événement &#8220;clic droit souris&#8221;</li>
<li>Ajout du bouton &#8220;activer le bouton de trace&#8221; dans l&#8217;onglet Audit</li>
<li>Ajout du thème d&#8217;icônes Extra-Elementary (merci momo12)</li>
<li>Ajout du composant BoutonMenu (voir le livre menu.liv)</li>
<li>Ajout de l&#8217;exemple : starwar.liv</li>
<li>Ajout de l&#8217;exemple : chronometre.liv</li>
<li>Ajout du verbe attacher</li>
<li>Ajout du verbe évoquer</li>
<li>Ajout du verbe décrémenter</li>
<li>Ajout du verbe incrémenter</li>
<li>Optimisation d&#8217;environ 50% du moteur d&#8217;exécution</li>
<li>Correction du verbe Insérer</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=208</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.3 alpha 6 : les prototypes arrivent !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=178</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=178#comments</comments>
		<pubDate>Tue, 08 Mar 2011 11:30:28 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=178</guid>
		<description><![CDATA[Une nouvelle notion est introduite dans le langage : le prototype.
Pour faire simple et rapide, un prototype est un objet modifiable pendant l’exécution d’un livre : on peut modifier sa structure, c&#8217;est à dire, ajouter des caractéristiques ou des méthodes fonctionnelles.
En Linotte, toutes les espèces sont des prototypes.

Les méthodes fonctionnelles sont également une nouvelle notion [...]]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle notion est introduite dans le langage : le <strong>prototype</strong>.</p>
<p>Pour faire <a href="http://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_prototype">simple et rapide</a>, un prototype est un objet modifiable pendant l’exécution d’un livre : on peut modifier sa structure, c&#8217;est à dire, ajouter des caractéristiques ou des méthodes fonctionnelles.</p>
<p>En Linotte, toutes les espèces sont des prototypes.</p>
<p><script src="http://pastebin.com/embed_js.php?i=NxwE2Hc0"></script></p>
<p>Les <span style="text-decoration: underline;">méthodes fonctionnelles</span> sont également une nouvelle notion apparue dans cette version.</p>
<p>Une méthode fonctionnelle est un paragraphe que l’on attache à une espèce. Ainsi, l’espèce porte en elle-même les traitements qui lui sont propres.</p>
<p>Voici un exemple :</p>
<p><script src="http://pastebin.com/embed_js.php?i=P5yY6WVi"></script></p>
<p>Ces deux nouveautés (prototype et méthode fonctionnelle) ouvrent des possibilités importantes dans la création des greffons.</p>
<p>Il est possible de créé un prototype avec des méthodes fonctionnelles écrites en langage Java. Vous aurez plus d’information sur cette page qui sera étoffée dans les prochains jours :</p>
<p><a href="http://langagelinotte.free.fr/wordpress/?page_id=176">http://langagelinotte.free.fr/wordpress/?page_id=176</a></p>
<p>La version <strong>1.3 alpha 6</strong> est téléchargeable à partir de cette page :</p>
<p><a href="http://langagelinotte.free.fr/wordpress/?page_id=142">http://langagelinotte.free.fr/wordpress/?page_id=142</a></p>
<p>La documentation n&#8217;est pas encore à jour. Il est ainsi fortement recommandé de lire les nouveaux exemples inclus dans le répertoire <em>/exemples/tutoriels/i_prototype/</em> pour découvrir et comprendre les nouvelles notions introduites dans le langage.</p>
<p>Voici la liste des nouveautés :</p>
<p>-Evolution : ajout de l&#8217;option &#8220;Bonifier le cahier&#8221;<br />
-Evolution : ajout du l&#8217;exemple liNotPad.liv (exemple pour utiliser les méthodes fonctionnelles avec le Conduit)<br />
-Evolution : ajout du greffon Conduit (exemple pour utiliser les méthodes fonctionnelles avec les greffons)<br />
-Evolution : ajout de l&#8217;exemple majordome.liv (exemple pour utiliser les méthodes fonctionnelles avec les greffons)<br />
-Evolution : ajout du greffon Majordome (exemple pour utiliser les méthodes fonctionnelles avec les greffons)<br />
-Evolution : ajout de l&#8217;événement &#8220;clic droit souris&#8221;<br />
-Evolution : Ajout du bouton &#8220;activer le bouton de trace&#8221; dans l&#8217;onglet Audit<br />
-Evolution : Ajout du thème d&#8217;icônes Extra-Elementary (merci momo12)<br />
-Evolution : Ajout du composant BoutonMenu (voir le livre menu.liv)<br />
-Evolution : Ajout de l&#8217;exemple : starwar.liv<br />
-Evolution : Ajout de l&#8217;exemple : chronometre.liv<br />
-Evolution : Ajout du verbe attacher<br />
-Evolution : Ajout du verbe évoquer<br />
-Evolution : Ajout du verbe décrémenter<br />
-Evolution : Ajout du verbe incrémenter<br />
-Evolution : Optimisation d&#8217;environ 30% du moteur d&#8217;exécution<br />
-Evolution : Ajout des acteurs locaux à sous-paragraphe<br />
-Evolution : Ajout de l&#8217;exemple acteur_local_sous_paragraphe.liv<br />
-Correction : Correction du verbe Insérer</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=178</wfw:commentRss>
		</item>
		<item>
		<title>Photorec m&#8217;a &#8220;ressusciter&#8221; !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=174</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=174#comments</comments>
		<pubDate>Tue, 28 Dec 2010 14:22:30 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=174</guid>
		<description><![CDATA[Excès de confiance, oublie des consignes à minima à respecter&#8230;
En tout cas, j&#8217;ai formaté mon disque dur externe contenant toutes mes photos (6 ans) !
Je ne peux en vouloir qu&#8217;à moi !
Pourquoi ?

Depuis deux ans, je ne grave plus mes photos par manque de courage mais surtout&#8230; par manque de temps&#8230; Comment trier, renommer, catégoriser, [...]]]></description>
			<content:encoded><![CDATA[<p>Excès de confiance, oublie des consignes à minima à respecter&#8230;<br />
En tout cas, j&#8217;ai formaté mon disque dur externe contenant toutes mes photos (6 ans) !</p>
<p>Je ne peux en vouloir qu&#8217;à moi !</p>
<p>Pourquoi ?</p>
<ol>
<li>Depuis deux ans, je ne grave plus mes photos par manque de courage mais surtout&#8230; par manque de temps&#8230; Comment trier, renommer, catégoriser, et faire en sorte que les photos soient groupées par paquet de 4 Go (un DVD&#8230;) sans que cela prenne une après-midi entière ?<br />
Du coup, les photos datant de moins de deux ans n&#8217;existaient que sur ce disque dur externe&#8230;.</li>
<li>Parce que j&#8217;ai voulu réinstaller MS Windows XP sur un de mes portables alors que j&#8217;ai un live CD reçu un jour par la poste depuis l&#8217;Afrique du sud&#8230;.</li>
<li>Parce que ce fameux Windows XP est &#8220;paquagé&#8221; dans un CD portant la mention : Windows XP Restore&#8230; LE CD pour les nuls&#8230; tu insères la galette dans ton lecteur et tu le laisses faire&#8230;. car ce CD fait tout &#8230; je dis bien tout !<br />
Il le fait tellement bien qu&#8217;il formate tout&#8230;. tout ce qu&#8217;il trouve&#8230;</li>
<li>Et c&#8217;est là que je m&#8217;en veux&#8230; j&#8217;ai bien débranché une prise USB&#8230;.  je m&#8217;en souviens bien&#8230;. mais ce n&#8217;était pas la bonne&#8230; C&#8217;était juste ma souris&#8230;. Mon disque dur externe était resté branché pendant toute la réinstallation de Windows sans que je ne me doute de rien (Suivant&#8230; clic&#8230; Suivante&#8230; Clic&#8230;)!</li>
</ol>
<p>Et voilà comment la Terre peut s&#8217;arrêter de tourner à cause d&#8217;une étourderie lourde de conséquence&#8230;</p>
<p>Mon esprit, pas si amorphe que ça, retrouve quelques bons réflexes&#8230;. ne surtout rien écrire sur ce disque dur et le débrancher le temps de trouver une solution.</p>
<p>Ni une, ni deux, je pars sur le net à la recherche d&#8217;un logiciel capable de retrouver mes photos : Google était devenu mon meilleur ami !</p>
<p>J&#8217;avais bien dans la tête le nom d&#8217;un logiciel libre : <a href="http://www.cgsecurity.org/wiki/PhotoRec_FR">Photorec</a> mais celui-ci présente une interface obscure en ligne de commande&#8230;</p>
<p>Quoi, faire confiance à un tel logiciel ? Lui remettre toute ma vie entre ses mains ?<br />
Telle une âme perdue&#8230; je me retrouve sur le download.com&#8230; (sans commentaire !) et je télécharge PC Inspector File Recover (je ne propose pas de lien, il n&#8217;est pas libre !). Il semble avoir une bonne réputation sur les forums&#8230;</p>
<p>Je l&#8217;installe sur mon ordi, rebranche mon DD tout nu et laisse travailler ce logiciel, fermé mais gratuit&#8230;</p>
<p>5 jours après&#8230; (2 jours pour lire le DD et 3 jours pour sauvegarder les fichiers&#8230;) me voilà à découvrir ce qu&#8217;il a récupéré&#8230;. 2 millions de fichiers de taille identique&#8230; jpg, mp3, doc, etc&#8230; Pas un fichier plus grand, ni plus petit&#8230; pas de jaloux !! Si l&#8217;image a une taille inférieure à 1.7 mo alors, ouf, elle est entière sinon&#8230; elle se retrouve tronquée ! Et de plus, les méta-informations <a href="http://fr.wikipedia.org/wiki/M%C3%A9tadonn%C3%A9es_EXIF">Exif</a> de mes photos&#8230;. ont disparu !</p>
<p>Je m&#8217;enfonce dans un gouffre sans fond&#8230; la moitié de mes photos semblent perdues&#8230;  et puis une lumière réapparait&#8230; et si j&#8217;essayais <a href="http://www.cgsecurity.org/wiki/PhotoRec">PhotoRec </a>? Après avoir lu et relu la présentation et le tutoriel sur le site&#8230; je décide de l&#8217;installer.</p>
<p>Fonctionnant en mode batch, il me restaure correctement toutes mes photos en temps réel (j&#8217;ai oublié de dire que j&#8217;utilise un deuxième disque dur pour sauvegarder mes images récupérées) : les tailles semblent correctes, les méta-informations également !</p>
<p><strong>Je suis sauvé par le libre !</strong></p>
<p>70 heures après, il n&#8217;a toujours pas terminé&#8230; mais je suis déjà passé à l&#8217;étape suivante&#8230;  chaque photo récupérée porte le nom du cluster où est stockée l&#8217;image : p45645645.jpg.</p>
<p>Je dois maintenant trouver un logiciel <em>libre </em>capable de renommer mes photos en puisant la date du cliché dans la photo et l&#8217;intégrer dans le nom du fichier&#8230;</p>
<p>J&#8217;ai trouvé ce logiciel : <a href="http://file-folder-ren.sourceforge.net/">Métamorphose</a> mais il ne semble pas prendre en compte les informations EXIF des photos.</p>
<p>Des idées ?</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=174</wfw:commentRss>
		</item>
		<item>
		<title>Pac-man revisité !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=173</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=173#comments</comments>
		<pubDate>Wed, 15 Dec 2010 12:31:56 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=173</guid>
		<description><![CDATA[A ceux qui ne savent pas encore (ou pire, qui ne suivent pas), vous pouvez maintenant jouer au jeu d&#8217;arcade Pac-man écrit en langage Linotte.
Il est intégré dans la dernière version de l&#8217;Atelier Linotte. Vous le trouvez dans le répertoire : /exemples/tutoriels/f_jeux/pac-man/.
Le jeu ne respecte pas tout à fait le gameplay de l&#8217;original&#8230; pour cause, [...]]]></description>
			<content:encoded><![CDATA[<p>A ceux qui ne savent pas encore (ou pire, qui ne suivent pas), vous pouvez maintenant jouer au jeu d&#8217;arcade <a href="http://fr.wikipedia.org/wiki/Pac-man">Pac-man</a> écrit en langage <a href="http://langagelinotte.free.fr">Linotte</a>.</p>
<p>Il est intégré dans la dernière version de l&#8217;<a href="http://langagelinotte.free.fr/wordpress/?page_id=119">Atelier Linotte</a>. Vous le trouvez dans le répertoire : <span style="text-decoration: underline;">/exemples/tutoriels/f_jeux/pac-man/</span>.</p>
<p>Le jeu ne respecte pas tout à fait le <a href="http://fr.wikipedia.org/wiki/Gameplay">gameplay</a> de l&#8217;original&#8230; pour cause, je n&#8217;ai jamais été un grand joueur de Pac-man (trop nul ?). Pourtant, ce jeu ne manque pas de qualités: très simple et très prenant.</p>
<p>Alors&#8230; transformez votre PC en borne d&#8217;arcade !</p>
<p><img src="http://langagelinotte.free.fr/images/pac-man.png" alt="Pac-Man en Linotte" width="519" height="346" /></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=173</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.2.4 : stabilisation du moteur</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=171</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=171#comments</comments>
		<pubDate>Sun, 21 Nov 2010 08:57:22 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Non classé]]></category>

		<category><![CDATA[planet-libre]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=171</guid>
		<description><![CDATA[L’hiver arrive à grand pas. C&#8217;est le moment de rester au chaud devant son ordinateur et de télécharger la nouvelle version de l&#8217;Atelier Linotte !
Cette version 1.2.4 apporte son petit lot de nouveautés mais les corrections ont été axées principalement sur la stabilisation du moteur d&#8217;exécution.
Dans la forme, l&#8217;interface a été modifiée ainsi :


 Le [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">L’hiver arrive à grand pas. C&#8217;est le moment de rester au chaud devant son ordinateur et de <a href="http://langagelinotte.free.fr/wordpress/?page_id=119">télécharger</a> la nouvelle version de l&#8217;Atelier Linotte !</p>
<p style="text-align: left;">Cette version 1.2.4 apporte son petit lot de nouveautés mais les corrections ont été axées principalement sur la stabilisation du moteur d&#8217;exécution.</p>
<p style="text-align: left;">Dans la <em>forme</em>, l&#8217;interface a été modifiée ainsi :</p>
<p style="text-align: center;"><a href="http://langagelinotte.free.fr/images/capturew7.png" target="_blank"><img src="http://langagelinotte.free.fr/images/capturew7_petit.png" alt="Copie écran 1.2.4" width="508" height="317" /></a></p>
<ul>
<li> Le <a href="http://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9type">télétype</a> fait son apparition dans l’Atelier.<br />
A travers ce nouvel outil, on peut maintenant tester rapidement des commandes Linotte sans à avoir à créer un livre. Je me suis inspiré des environnements du langage LOGO.<br />
Telle une ligne de commande, on peut modifier l’affichage (le tableau ou la toile), effectuer des calculs, vérifier des variables et même les modifier alors qu’un livre est en cours de lecture !</li>
<li>Une première version d’un nouveau didacticiel est intégrée directement dans l’Atelier. Il propose les premières bases pour commencer à programmer en Linotte et propose des exemples de programmes.</li>
<li>Pour les experts, un onglet Audit est ajouté.<br />
L’Audit permet de surveiller en temps réel l’état du livre en cours de lecture et la mémoire de l’Atelier. C’est l’outil idéal pour optimiser vos programmes !</li>
</ul>
<p>Dans le <em>fond</em>, le langage s’enrichit encore :</p>
<ul>
<li>Une nouvelle espèce graphique est ajoutée, le <a href="http://fr.wikipedia.org/wiki/Praxinoscope">praxinoscope</a>. Cette espèce permet de créer des objets animés ( ou <a href="http://fr.wikipedia.org/wiki/Sprite_%28jeu_vid%C3%A9o%29">sprite</a> : personnage qui marche, objet animé, etc…)<br />
Une démonstration est disponible dans l’exemple praxinoscope.liv.</li>
<li>Le verbe “piquer” dessine sur l’écran un point à l’aide du crayon. Ce verbe est apparu à l’occasion d’un petit (et sans prétention…) hommage au mathématicien <a href="http://fr.wikipedia.org/wiki/Benoit_Mandelbrot">Mandelbrot</a>.<br />
Ce verbe est utilisé pour dessiner la <a href="http://fr.wikipedia.org/wiki/Ensemble_de_Mandelbrot">fractale de Mandelbrot</a> : à découvrir dans l’exemple mandelbrot.liv</li>
<li>On peut stocker la valeur d’un acteur dans un cookie lors de l’utilisation d’applet (applet_cookie.html et cookie.liv)</li>
</ul>
<p>Et en plus profond du langage… quelques optimisation par-ci par-là et une meilleure gestion des clics avec la souris sur la toile.</p>
<p>A vous de jouer et bonne programmation !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=171</wfw:commentRss>
		</item>
		<item>
		<title>Créez votre Web avec Linotte 1.2.2 !</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=164</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=164#comments</comments>
		<pubDate>Thu, 19 Aug 2010 11:20:55 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=164</guid>
		<description><![CDATA[Linotte 1.2.2 est arrivé dans les bacs !
Au menu :

Une stabilisation du nouveau moteur d&#8217;exécution du langage et des corrections de bogues remontés depuis le forum.


L&#8217;ajout de la complétion dans l&#8217;Atelier. Si vous tapez les premières lettres d&#8217;un mot et si vous appuyez simultanément sur les touches [contrôle] et [espace] l&#8217;Atelier vous propose de le [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://langagelinotte.free.fr/">Linotte 1.2.2</a> est arrivé dans les bacs !</p>
<p>Au menu :</p>
<ul>
<li>Une stabilisation du nouveau moteur d&#8217;exécution du langage et des corrections de bogues remontés depuis le <a href="http://langagelinotte.free.fr/punbb/">forum</a>.</li>
</ul>
<ul>
<li>L&#8217;ajout de la <a href="http://fr.wikipedia.org/wiki/Compl%C3%A8tement_automatique">complétion </a>dans l&#8217;Atelier. Si vous tapez les premières lettres d&#8217;un mot et si vous appuyez simultanément sur les touches [contrôle] et [espace] l&#8217;Atelier vous propose de le compléter.<br />
<a href="http://langagelinotte.free.fr/wordpress/wp-content/completion.jpg"><img class="alignnone size-medium wp-image-165" title="completion" src="http://langagelinotte.free.fr/wordpress/wp-content/completion.jpg" alt="" width="179" height="43" /></a></li>
</ul>
<ul>
<li>Linotte s&#8217;ouvre sur le web à l&#8217;instar des langages Ruby on Rails et PHP : un serveur <strong>HTTP</strong> est intégré à l&#8217;Atelier et permet de créer des sites complètements dynamiques ! Un nouveau format de livre est disponible : le <strong>WebLivre</strong>, il mélange du langage <strong>HTML</strong> et du langage Linotte.<br />
&lt;<span style="color: #99cc00;">html</span>&gt;<span style="color: #ff0000;">&lt;%</span> <span style="color: #0000ff;">affiche </span>&#8220;site dynamique en Linotte !&#8221; <span style="color: #ff0000;">%&gt;</span>&lt;/<span style="color: #99cc00;">html</span>&gt;<br />
Pour débuter, lancez l&#8217;Atelier Linotte 1.2.2, ouvrez dans votre navigateur Internet l&#8217;adresse suivante <a href="http://localhost:7777/notice">http://localhost:7777/notice</a> et suivez les indications pour effectuer vos premiers tests !</li>
</ul>
<ul>
<li>Et cerise, sur le gâteau&#8230; on peut maintenant se connecter à une <span style="font-weight: bold;">base de données</span> pour y lire et même modifier vos données très simplement ! Linotte peut se connecter nativement à <span style="font-weight: bold;">MySQL </span>mais il est possible d&#8217;utiliser une autre base de données si vous possédez les pilotes JDBC ad hoc !</li>
</ul>
<p><a href="http://langagelinotte.free.fr/wordpress/?page_id=119">Bon téléchargement</a> et bonne rentrée !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=164</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.2.1</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=163</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=163#comments</comments>
		<pubDate>Tue, 20 Jul 2010 19:24:30 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=163</guid>
		<description><![CDATA[Afin de profiter pleinement de vos vacances devant votre ordinateur (il fait bien trop chaud pour sortir !), je vous propose de télécharger la version 1.2.1 du langage de programmation Linotte.
La grosse évolution proposée est technique: le moteur d&#8217; &#8220;exécution&#8221; des livres a été réécrit à 100%, il supporte plus efficacement la parallélisation des traitements [...]]]></description>
			<content:encoded><![CDATA[<p>Afin de profiter pleinement de vos vacances devant votre ordinateur (il fait bien trop chaud pour sortir !), je vous propose de télécharger la version <strong>1.2.1</strong> du langage de programmation Linotte.</p>
<p>La grosse évolution proposée est technique: le moteur d&#8217; &#8220;exécution&#8221; des livres a été réécrit à 100%, il supporte plus efficacement la <em>parallélisation des traitements</em> et la <em>récursivité</em>.<br />
Le <em>débogage </em>a été grandement amélioré, on peut suivre un livre au pas à pas en utilisant le verbe &#8220;déboguer&#8221;.</p>
<p>L’<em>ergonomie </em>de l’Atelier s’améliore encore, les actions Annuler, Rétablir, Copier, Coller sont disponibles dans le menu contextuel si on effectue un clique droit sur le cahier.<br />
De plus, il est possible d&#8217;exporter ses livres au format <em>PDF </em>: pratique pour les imprimer sur du papier (et les lire sur la plage) !</p>
<p>Et enfin, des exemples créés par la communauté ont été ajoutés :</p>
<p>- <em>Paint Pour Linotte</em> vous aidera à exprimer sur la toile vos talents de dessinateur (ppl.liv).</p>
<p>- <em>NoteRadio </em>est le livre qui va vous suivre pendant toutes les vacances ! Ecoutez vos radios préférées, disponibles d’un clic de souris et classées par thèmes.</p>
<p>- <em>BasicTimer </em>pourrait bien vous suivre également&#8230; Il vous préviendra dés que votre thé ou votre infusion sera à votre goût !</p>
<p>- Une envie d&#8217;aventure ? Extirpez-vous d&#8217;un tortueux <em>labyrinthe </em>avec labyrinthe.liv</p>
<p>- Des vacances studieuses ? Décortiquez les algorithmes suivants : décomposition en facteur premiers d&#8217;un nombre et la suite de <em>Syracuse</em>.</p>
<p>- Plouf&#8230; avec vagues.liv.</p>
<p>- Et le soir, avant de vous coucher, n’oubliez pas d&#8217;afficher l&#8217;<em>horloge digitale douce</em>, ces lumières chatoyantes vous aiderons à vous endormir&#8230;</p>
<p><a href="http://langagelinotte.free.fr/wordpress/?page_id=119" target="_self">Bon téléchargement</a> et bonne programmation (profitez quand même de l’été pour vous détendre) !</p>
<p>Voici la liste (presque) exhaustive des nouveautés :</p>
<blockquote><p>-Evolution : Nouveau moteur <em>Alizé </em>V1<br />
-Evolution : Amélioration du débogage (verbe déboguer)<br />
-Evolution : Ajout du menu &#8220;exporter au format PDF&#8221;<br />
-Evolution : Ajout de l&#8217;exemple vagues.liv<br />
-Evolution : Ajout de l&#8217;exemple Noteradio.liv<br />
-Evolution : Ajout de l&#8217;exemple decomposition_facteurs_premiers.liv<br />
-Evolution : Ajout de l&#8217;exemple horloge_digitale_douce.liv<br />
-Evolution : Ajout de l&#8217;exemple horloge_digitale.liv<br />
-Evolution : Ajout de l&#8217;exemple syracuse_recursif.liv<br />
-Evolution : Ajout de l&#8217;exemple syracuse.liv<br />
-Evolution : Ajout de l&#8217;exemple labyrinthe.liv<br />
-Evolution : Ajout de l&#8217;exemple cercle.liv<br />
-Evolution : Ajout de l&#8217;exemple TeaTime.liv<br />
-Evolution : Ajout de l&#8217;exemple BasicTimer.liv<br />
-Evolution : Ajout de l&#8217;exemple moyenne.liv<br />
-Evolution : Ajout de l&#8217;exemple (Paint pour Linotte) ppl.liv<br />
-Evolution : Ajout des boutons Undo, Redo, Copier, Coller dans la popup du cahier<br />
-Correction : On peut cacher un formulaire (visible à non)<br />
-Correction : Focus activé pour valider dés que l&#8217;on demande un nombre<br />
-Correction : Bogue utilisation d&#8217;un fichier avec un nombre (remonté par momo12)
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=163</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.2</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=160</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=160#comments</comments>
		<pubDate>Tue, 20 Apr 2010 04:00:53 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=160</guid>
		<description><![CDATA[Cette version introduit un nouveau type de rôle : le drapeau.
Livre : les drapeaux
Rôles :
a est un drapeau valant vrai
Actions :
Si a est vrai alors affiche "c'est vrai !"
Termine
Un nouveau site est créé : http://bibliolinotte.wordpress.com/. Il sera alimenté par les utilisateurs de l&#8217;Atelier Linotte.
(Menu Bibliothèques / Partager)
Voici les autres nouveautés :
-Evolution : Ajout du bouton [...]]]></description>
			<content:encoded><![CDATA[<p>Cette version introduit un nouveau type de rôle : le <em>drapeau</em>.</p>
<p><code>Livre : les drapeaux<br />
Rôles :<br />
a est un drapeau valant vrai<br />
Actions :<br />
Si a est vrai alors affiche "c'est vrai !"<br />
Termine</code></p>
<p>Un nouveau site est créé : <a href="http://bibliolinotte.wordpress.com/">http://bibliolinotte.wordpress.com/</a>. Il sera alimenté par les utilisateurs de l&#8217;Atelier Linotte.<br />
(<em>Menu Bibliothèques</em> / <em>Partager</em>)</p>
<p>Voici les autres nouveautés :<br />
-Evolution : Ajout du bouton pour publier en ligne son livre<br />
-Evolution : Ajout des fonctions : sup, inf, égal, diff (voir l&#8217;exemple conditions_drapeaux.liv)<br />
-Evolution : Ajout des thèmes dans l&#8217;Atelier : Tango et Crystal<br />
-Evolution : Ajout du rôle drapeau (ajout de l&#8217;exemple drapeaux.liv)<br />
-Evolution : Ajout de l&#8217;exemple unicode.liv<br />
-Evolution : Ajout de la fonction µ : convertis un code unicode en hexa en caractère affichable</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=160</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.1</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=144</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=144#comments</comments>
		<pubDate>Thu, 25 Mar 2010 22:00:13 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=144</guid>
		<description><![CDATA[La version 1.1 de l&#8217;Atelier propose les évolutions et corrections de bogues suivantes :
-Evolution : Ajout de l&#8217;option permettant de formater un livre
-Evolution : Ajout du jeu Cave
-Evolution : Ajout de la syntaxe simplifiée des espèces: &#8216;x de toile&#8217; devient &#8216;x@toile&#8217;
-Evolution : L&#8217;opération de clonage supporte les parenthèses
-Evolution : Il est possible de mémoriser les [...]]]></description>
			<content:encoded><![CDATA[<p>La version 1.1 de l&#8217;Atelier propose les évolutions et corrections de bogues suivantes :</p>
<blockquote><p>-Evolution : Ajout de l&#8217;option permettant de formater un livre<br />
-Evolution : Ajout du jeu Cave<br />
-Evolution : Ajout de la syntaxe simplifiée des espèces: &#8216;x de toile&#8217; devient &#8216;x@toile&#8217;<br />
-Evolution : L&#8217;opération de clonage supporte les parenthèses<br />
-Evolution : Il est possible de mémoriser les livres ouverts dans l&#8217;Atelier<br />
-Correction : Pas de message d&#8217;erreur si le paragraphe n&#8217;existe pas avec le verbe &#8216;Parcourir avec&#8217;<br />
-Correction : Meilleur affichage des formules mathématiques dans l&#8217;Atelier</p></blockquote>
<p><img class="alignright" src="http://langagelinotte.free.fr/wordpress/images/atelier11.png" alt="Atelier 1.1" width="471" height="366" /></p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=144</wfw:commentRss>
		</item>
		<item>
		<title>Linotte 1.0</title>
		<link>http://langagelinotte.free.fr/wordpress/?p=143</link>
		<comments>http://langagelinotte.free.fr/wordpress/?p=143#comments</comments>
		<pubDate>Thu, 18 Feb 2010 07:00:58 +0000</pubDate>
		<dc:creator>cpc6128</dc:creator>
		
		<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://langagelinotte.free.fr/wordpress/?p=143</guid>
		<description><![CDATA[5 ans après la première apparition du langage sur le Web, c&#8217;est avec une certaine émotion que je vous présente cette version  1.0.
Elle ferme un premier cycle  : la conception d&#8217;un langage simple de programmation en français. Le prochain cycle sera l&#8217;enrichissement et surtout la recherche de bras et doigts pour m&#8217;aider à maintenir, [...]]]></description>
			<content:encoded><![CDATA[<p>5 ans après la <a href="http://forum.framasoft.org/viewtopic.php?f=11&amp;t=11455&amp;p=79562">première</a> apparition du langage sur le Web, c&#8217;est avec une certaine émotion que je vous présente cette version  1.0.</p>
<p>Elle ferme un premier cycle  : la conception d&#8217;un langage simple de programmation en français. Le prochain cycle sera l&#8217;enrichissement et surtout la recherche de bras et doigts pour m&#8217;aider à maintenir, améliorer et évoluer le code ou  créer des plugins pour enrichir le langage.</p>
<p>Je vous laisse découvrir avec cette copie d&#8217;écran la principale nouveauté de cette nouvelle version :</p>
<p><img src="http://langagelinotte.free.fr/images/linotte10onglets2.png" alt="Linotte 1.0" width="444" height="348" /></p>
<p>Vous avez deviné&#8230; les onglets ! C&#8217;est presque une révolution pour les programmeurs en Linotte&#8230;. De plus, la gestion du <em>Annuler</em>/<em>Rétablir</em> a même été améliorée !</p>
<p>L&#8217;Atelier gagne en convivialité !</p>
<p>Les autres nouveautés sont détaillées ici :</p>
<p>-Evolution : Ajout de la fonction mathématique exponentielle (exp).<br />
-Evolution : Nouvelle syntaxe pour définir un paragraphe.<br />
-Evolution : Nouvelle syntaxe pour définir un livre.<br />
-Evolution : Ajout de l&#8217;exemple &#8217;suissbox.liv&#8217;.</p>
<p>La documentation a été mise à jour par dadodudou. Il a notamment ajouté un paragraphe sur les boucles <a href="http://fr.wikipedia.org/wiki/Structure_de_contr%C3%B4le#Boucles">FOR</a>. Un grand merci pour cette mise à jour !</p>
]]></content:encoded>
			<wfw:commentRss>http://langagelinotte.free.fr/wordpress/?feed=rss2&amp;p=143</wfw:commentRss>
		</item>
	</channel>
</rss>
