URL: https://linuxfr.org/news/linotte-la-programmation-en-francais-en-version-1-6 Title: Linotte, la programmation en français en version 1.6 Authors: cpc6128 Nÿco et claudex Date: 2012年01月23日T13:05:38+01:00 Tags: programmation et linotte Score: 15 Linotte est un langage de programmation particulier dans le sens où sa syntaxe est en français. Riche et facile à appréhender, il se veut accessible à des personnes débutantes en programmation informatique. Sept ans après sa création, la version 1.6 est sortie en ce début d'année. Mais que peut-on ajouter dans un langage en français en bout de sept ans de développement ? Les principales nouveautés se sont focalisées sur la réduction du code pour écrire des algorithmes simples et la correction des bogues. NdM : Linotte est sous licence [[GPLv3]] ---- [Site du langage Linotte](http://langagelinotte.free.fr/wordpress/) [10 minutes pour découvrir le langage](http://langagelinotte.googlecode.com/svn/trunk/Linotte/doc/10minutes.html) ---- Les nouveautés ============== Voici la liste des nouveautés apparues depuis la version 1.4 à la version 1.6 : * La possibilité de déclarer des fonctions en tant que variables : Fonction Lambda : Principal : Rôles : x & y :: nombre multiplication :: lambda x | y <- x * y Actions : multiplication (5,6) ! * L'opérateur ternaire : Opérateur ternaire : Principal : Rôles : note <- 15 Actions : ter (note<10,"refusé", "admis") ! * L'écriture de certains algorithmes peut être écrite de façon très concise : Nombre de Fibonacci : Principal : Rôles : n :: nombre fibo :: lambda n <- ter (n<2, n, fibo (n-1) + fibo (n-2)) Actions : fibo (20) ! * Des évolutions de l'Atelier de programmation : L'environnement de développement du langage Linotte a évolué. Il a été simplifié pour rendre plus accessible les exemples et il ajoute la notion d'espace de travail : ![Atelier Linotte 1.6](http://langagelinotte.free.fr/wordpress/wp-content/atelier16_3.png) * La possibilité d’écrire des livres courts en préfixant son code par un [pied-de-mouche](http://fr.wikipedia.org/wiki/Pied-de-mouche) : Pas besoin de spécifier le nom du livre et le nom du premier paragraphe en utilisant le pied-de-mouche en début du programme mais cette structure courte interdit de découper son programme en plusieurs fonctions : ¶ durée <- 0 e :: nombre demande e tant que e != 1, lis durée vaut durée + 1 si (e mod 2) == 0 alors e vaut e / 2 sinon, e vaut e * 3 + 1 ferme affiche durée * Ajout de l’inférence de types pour les types _nombre_ et _texte_ : L'inférence permet de raccourcir la définition des types simples, ainsi l'expression : nb :: nombre <- 3.14 peut être raccourcie en : nb <- 3.14 * Ajout de l’interpolation des acteurs : ¶ message <- "Vous utilisez la version ${version} du langage !" * Le gestionnaire de greffons : Le gestionnaire de greffons permet de télécharger automatiquement des greffons avec un minimum d'intervention de l'utilisateur en ajoutant dans son programme une ligne définissant le greffon souhaité, la version et le lieu de téléchargement : ~greffon 1 imprimeur 0.1 "http://abaque.googlecode.com/files/Imprimeur.zgl" L'exemple complet est disponible ici : [imprimeur.liv](https://code.google.com/p/langagelinotte/source/browse/trunk/Linotte/exemples/tutoriels/d_greffons/impression_toile.liv) Le gestionnaire est pour l'instant très simple mais permet au développeur d'avoir à éviter d'expliquer à l'utilisateur de son livre la procédure d'installation des greffons. Quel est le futur du langage ? ============================== Les évolutions structurelles du langage vont ralentir, non pas par manque de temps ou d'idées, mais par souci de consolider l'existant (moins de bogues, plus rapide et surtout, une meilleur documentation). Bonne programmation !

AltStyle によって変換されたページ (->オリジナル) /