URL: https://linuxfr.org/news/linotte-2-0 Title: Linotte 2.0 Authors: cpc6128 Benoît Sibaud, baud123 et Florent Zara Date: 2012年11月14日T12:24:34+01:00 License: CC By-SA Tags: linotte Score: 26 C'est avec fierté que je vous présente la version 2.0 du langage de programmation [Linotte](http://fr.wikipedia.org/wiki/Linotte "Définition Wikipédia"). La particularité de ce langage est qu’il est entièrement en français. Ainsi, il offre à des jeunes programmeurs (jeune par l’âge ou l’expérience dans ce domaine) d'entrer dans le monde de la programmation très facilement, de par sa syntaxe simplifiée et son approche programmatique particulière. Cette version 2.0 marque le passage vers l'âge adulte du projet (8 ans de vie !). Un nombre important de changements ont été apportés notamment dans le cœur du langage : des erreurs de jeunesse corrigées, un travail sur l'amélioration de la lisibilité du langage et des corrections de bogues. ---- [page principale et téléchargement](http://langagelinotte.free.fr/wordpress/) [documentation](http://langagelinotte.free.fr/wordpress/?page_id=120) [galerie](http://langagelinotte.free.fr/wordpress/?page_id=202) [copie d'écran de l'environnement de développement](http://langagelinotte.free.fr/wordpress/wp-content/atelier20.png) ---- Avant de détailler la liste des changements qu’apporte cette version, il est important de noter que tous les anciens programmes qui ont été développés avec les versions antérieures restent compatibles si (et seulement si) l'option « Compatible 1.X » est activée. L’option activée, les nouveautés syntaxiques ne sont plus disponibles... Il faudra donc penser à désactiver cette option pour en profiter de nouveau ! Quelles sont donc les nouveautés apportées par la version 2.0 ? - une simplification du langage : les articles et la forme « présent simple » ne sont plus proposés. Il n'est plus possible d'écrire : « tu affiches le tableau » mais seulement « affiche tableau ». - une modification de la visibilité des variables : les variables sont maintenant locales à un contexte (fonctions ou blocs) et non avec une visibilité globale par défaut. Dans l'ancienne version, il fallait préfixer une variable par le caractère § pour indiquer qu’elle était locale. Ce symbole n'est plus utilisé avec la version 2.0. - un changement dans l’utilisation du vocabulaire : la notion de fonction est apparue. Afin d’éviter certaines confusions, ce mot remplace le mot « paragraphe ». Les « sous-paragraphes » disparaissent également pour devenir des « blocs ». - une simplification de la structure d'un programme : plus besoin de nommer son programme, un livre commence directement par une fonction. De plus, les sections "rôles" et "actions" disparaissent. C’est le mot clé "début" qui délimite la création des variables et la liste des actions à effectuer. - un nouveau format des commentaires : la forme ("mon commentaire") n'est plus utilisable, il faut utiliser /*mon commentaire*/ ou //mon commentaire. - ajout des casiers anonymes : on peut écrire : pour chaque {"Pierre", "Paul", "Jacques"}, affiche joker Cette liste est non exhaustive car elle ne contient pas les corrections de bogues et quelques autres nouveautés. Ainsi, en version 1.7, un programme a la structure suivante : Mon programme : syracuse : rôles : durée est un nombre e est un nombre actions : demande e tant que e est différent de 1, lis durée vaut durée + 1 si (e mod 2) est égale à 0 alors e vaut e / 2 sinon e vaut e * 3 + 1 ferme affiche durée Ce même programme devient en version 2.0 : Syracuse : durée :: nombre e :: nombre début demande e tant que e != 1, lis durée vaut durée + 1 si (e mod 2) == 0, e vaut e / 2 sinon e vaut e * 3 + 1 ferme affiche durée L'écriture de son code est plus rapide et le développeur est moins exposé à la production d'erreurs syntaxiques. La sortie de cette version 2.0 est importante car, au-delà de l’apport de nouveautés, elle s’est attribuée plusieurs missions : - faire de Linotte un langage de référence dès que l'on souhaite programmer en français, - faire de Linotte un vrai langage de programmation et qu’il soit reconnu comme de qualité, - et enfin démontrer que l'on peut programmer en français ! À mon grand étonnement, j'ai rencontré une certaine résistance lors de la présentation de cette nouvelle syntaxe à des utilisateurs du langage. Pour ces utilisateurs, la verbosité du langage et son approche littéraire avec des phrases proches du français étaient l'essence même du langage Linotte. C'était pour eux un moyen de se rassurer en entrant dans le monde de la programmation. C'est pour cela que Linotte proposera toujours les deux syntaxes : une version concise et une autre plus verbeuse. La mise à jour de la documentation est en cours (c’est le talon d’Achille du projet...). Bon téléchargement et bonne programmation !