URL: https://linuxfr.org/news/langage-de-programmation-linotte-2-6-programmons-avec-des-blocs Title: Langage de programmation Linotte 2.6, programmons avec des blocs Authors: cpc6128 Benoît Sibaud et bubar🦥 Date: 2015年10月07日T16:48:21+02:00 License: CC By-SA Tags: linotte et programmation Score: 17 Après 10 ans d'existence, le langage Linotte revient avec une nouvelle version : Linotte 2.6. Pour rappel, Linotte est un langage de programmation et un atelier de programmation entièrement en français. Cette dernière version apporte un nouveau module facilitant la réalisation d'algorithme ou la découverte de la programmation. Ce nouveau module permet de programmer visuellement en utilisant des blocs (ou timbres) que l'on glisse sur une planche les uns à la suite des autres.  ---- [Page principale](http://langagelinotte.free.fr) [Scratch](https://scratch.mit.edu) [Dépêche pour la sortie de Linotte 2.0](https://linuxfr.org/news/linotte-2-0) ---- Pas de révolution dans le concept, car d'autres langages de programmation sont allés plus loin comme par exemple Scratch. Ce nouveau module doit surtout être utilisé pour comprendre le code qui a été produit et non pour programmer. L'avantage d'utiliser le langage Linotte est d'utiliser un langage simple mais proche des autres langages plus complexes (Java, Python par exemple). Avec ce module visuel, on peut écrire des conditions, des boucles, mais on peut également créer des fonctions et ainsi mettre en place des algorithmes récursifs. Par exemple, le programme visuel suivant (suite de Syracuse du nombre n) :  devient textuellement : ```java principale : durée est un nombre e est un nombre début demande e tant que e != 1 lis durée vaut durée + 1 si (e mod 2) = 0 lis e vaut e / 2 ferme sinon lis e vaut e * 3 + 1 ferme ferme affiche durée ``` Et enfin, le programme visuel suivant (affiche un nombre de la suite Fibonacci) :  * devient après avoir été traduit en langage Linotte : ```java principale : // Nombre de Fibonacci n est un nombre début affiche "Quelle est la valeur de n ?" demande n affiche fibo(n) fibo : n début si n<2 lis retourne n ferme sinon lis retourne fibo(n-1) + fibo(n-2) ferme ``` L'Atelier de programmation est depuis la version 2.4 multilangages : des langages simplifiés destinés à l'apprentissage de l'algorithmique ont été ajoutés, à savoir Lyre et Linnet. * Le dernier code devient en langage **Lyre** : ```ruby // Nombre de Fibonacci n := 0 affiche "Quelle est la valeur de n ?" demande n affiche fibo(n) fibo : n si n<2 { retourne n } sinon { retourne fibo(n-1) + fibo(n-2) } ``` * Et en langage **Linnet** : ```ruby // Nombre de Fibonacci n := 0 print "Quelle est la valeur de n ?" input n print fibo(n) fibo : n if n<2 { return n } else { return fibo(n-1) + fibo(n-2) } ``` Le module graphique est compatible avec tous ces langages. Linotte est sous licence **GPL V3**. On peut dire que Linotte est RERware car aujourd'hui il est développé principalement dans le RER E le matin et le soir... En espérant que la SNCF ne viendra pas un jour me demander des droits sur le code source ! Bonne programmation et n'hésitez pas à faire la promotion du langage Linotte autour de vous et si vous avez la possibilité dans le monde scolaire.