Ce qui devrait également répondre à la question, "mais pourquoi tout anonyme ?" lol ^_^
Al est capable de cascader les appelles comme SmallTalk.
Dans ce cas précis, tu crée un tableau avec ses valeurs, que tu cascade avec la boucle (each) qui itère sur ses éléments et tu applique un traitement contenue dans la fonction.
Ca tiens sur une ligne.
Concernant le ; en effet il est totalement optionnel (merci mon paseur maison sympa)
Concernant le for. Alros oui je l'ai implémenté parce qu'existant sur tous les autres langages de la lignée, mais j'ai également introduit le loop, plus simple :
Ton programme est ambitieux, et tu sembles avoir une certaine culture en matière de langages de programmation. Puis-je t'inviter à venir le présenter sur le site progmod.org ? Il y a beaucoup de gens qui font de la recherche en programmation sur ce forum, et qui seront certainement intéressés par ton projet (les discussions peuvent être plus ou moins fructueuses, par exemple le créateur du langage Linotte était venu nous voir).
Ton programme est ambitieux, et tu sembles avoir une certaine culture en matière de langages de programmation. Puis-je t'inviter à venir le présenter sur le site progmod.org ? Il y a beaucoup de gens qui font de la recherche en programmation sur ce forum, et qui seront certainement intéressés par ton projet (les discussions peuvent être plus ou moins fructueuses, par exemple le créateur du langage Linotte était venu nous voir).
Voilà qui est fait.
Découvrez Algoid le langage pour apprendre à programmer.
Pour le fameux bouton du tuto, tu a utilisé je ne sais plus quelle propriété CSS pout qu'il reste fixe, non ? Parce que sous FroYo, ça marche pas non plus
Je t'énerve avec FroYo, hein ? :-D
- Edité par antoine1023 6 juin 2013 à 10:47:52
Arius, vraiment le plus puissant de l'ancienne Ligue des Super Zéros !
Téléchargé, cependant j'aimerai bien un tutoriel mieux construit, comme ceux du site du zéro car là il est très peu compréhensible, je parle au niveau des commandes pour progressivement arriver à des trucs sympa.
Bonjour, j'ai une nouvelle question. Est-il possible d'exporter les programmes crée de façon à ne pas ouvrir tout le temps Algoid pour pouvoir les utiliser ?
J'ai une petite idée qui me trote dans la tête depuis un moment, c'est d'ajouter la programmation par contrat (combiné à du pattern matching) à mon petit langage AL.
L'idée c'est de mettre des condition d'entrée et de sortie aux fonctions et des invariants (condition d'état) aux etats.
Voici ce que cela donnerait :
set fibo = function (n) when (n <= 1) {
return 1;
} otherwise function (n) {
return fibo (n-2) + fibo (n-1);
};
L'idée serait que l'interpréteur entrerait dans fonction à condition que la pré/post condition soit remplis.
Sinon il passe à la suivante. Et s'il n'existe pas de suivant, il lève un exception.
Voici ce que cela pourait également donné sur les états :
set hour when (hour.between (0, 23) && hour.isNumber());
Cela permétrait également de gérer les types.
Qu'en pensez vous ?
Après la question c'est sur la syntaxe :
- when / otherwise
- where / else
- ? / |
Cette dernière est plus consise et elle permétrait ce créer un opérateur d'assignation.
Exempel :
set fibo = function (n) ? (n <= 1) {
return 1;
};
set fibo |= function (n) {
return fibo (n-2) + fibo (n-1);
};
Un peu comme le +=
Des avis ?
- Edité par CyaNn 13 juin 2013 à 8:06:59
Découvrez Algoid le langage pour apprendre à programmer.
Moi je n'aime pas trop les signes comme ? et |. Je préfère les mots-clés, c'est plus explicite.
Sinon, je ne connais pas la programmation par contrat, et je t'avoue que je préfèrerait que tu ajoute un système d'extensions comme tu l'avait proposé. A mon avis c'est plus utile (mais bon, je le répète, je ne connais rien à la programmation par contrat :-) )
Arius, vraiment le plus puissant de l'ancienne Ligue des Super Zéros !
Oui c'est vrai que je me fait plaisir sur le langage et que parfois, j'en oublie à qui il est destiné.
En même temps, je me dit que ce genre d'outil simplifie grandement la définition des interfaces et ça faisait un moment que je cherchais un solution..... bref à voir.
Voilà en attendant un petit jeu maison qui tourne sous algoid...
Découvrez Algoid le langage pour apprendre à programmer.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.