• [^] # Re: Quelle horreur...

    Posté par . En réponse à la dépêche Sortie de Linotte en version 0.5.1, un langage simple en français pour apprendre à programmer.. Évalué à 3.

    et bien moi je vais prendre la défense de Linotte !

    Ceux qui critiquent la programmation en langage naturel ont-ils déjà réellement **utilisé** un tel langage ? Ou bien ces critiques ne seraient-elles pas juste des préjugés basés sur leur expérience dans des langages de programmation plus conventionnels ?

    Tout d'abord, l'auteur de linotte précise bien que "Linotte est un langage de programmation en français simple destiné aux enfants ou aux débutants.". Alors, programmateurs éclairés de perl, python, C# ou assembleur, craignez-vous vraiment que Linotte déforme la tête de ces jeunes et ces débutants, leur donnant de "mauvaises habitudes" ou les empêchants d'aborder un vrai langage de geek par la suite ? Ou peut-être tout simplement que certains utilisateurs n'iraient jamais vers les joies du C++, et voudraient simplement concevoir des programmes dans un langage abordable ? Il existe d'ailleurs les apple script pour programmer son ordinateur, mais c'est limité aux mac, au moins linotte est pour tout le monde (même si la finalité n'est pas tout à fait la même).


    Ensuite, quand on parle de "langage naturel", cela n'implique pas forcément que le compilateur soit supposé comprendre tout ce qu'on lui écrit en français, ni maintenant, ni à terme, même s'il y a actuellement deux modes, impératif et déclaratif, pour proposer plus de choix à l'auteur.

    Enfin, selon le développement futur du langage, il sera sans doute possible d'apporter de plus en plus de puissance et de possibilités aux utilisateurs. Je ne dis pas que Linotte n'est pas assez puissant, pour le moment je suis juste en train de lire le manuel, et cela me semble bien prometteur en tout cas.

    Par contre je connais un peu le langage Inform 7, qui propose quelque chose de similaire, bien que dédiés aux aventures textuelles. Un des gros avantages selon moi de ce type d'approche, ce n'est pas que la syntaxe soit 100% "naturelle", mais que la conception du code le soit. On créé des objets que l'on peut manipuler et intellectualiser de façon très logique et naturelle, on créé un univers par petites touches et des relations qui en découlent sans que cela soit fastidieux. De plus, même si ce type d'écriture implique parfois plus de mots tapés (mais ce n'est même pas certain), une fois la syntaxe connue il me semble que la rédaction coule mieux qu'avec du code plein de caractères sur lequel on peut buter. C'est efficace et fonctionne bien.

    Bien sûr, chaque approche aura son lots d'adeptes et de détracteurs, mais au moins on a le choix entre les méthodes...

    Et non, Linotte ne me semble pas "une horreur" (ni une erreur) !

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it