Dlzlogic a écrit:@ Léon,
Je m'attendais à une réponse de ce genre.
En fait, tu ne sais absolument pas ce qui se passe dans ce type d'exécution "haut niveau", et moi non plus d'ailleurs, c'est la raison pour laquelle je préfère les langages bas niveau, au moins, je sais à peu près ce qui se passe.
Donc toute hypothèse en la matière est sans objet.
Au contraire, à défaut de connaître l'intérieur de maple, toute hypothèse cohérente en la matière est potentiellement intéressante. En l'occurrence, tu as dû constaté que j'ai présenté rapidement la manière dont les langages "bas niveau" concatènent deux
listes simplement chaînées : c'est pas un total délire.
D'autre part, tu as bien remarqué que j'ai commencé ma réponse par " J'imagine "et pris en compte des expressions comme " peut-être " que j'ai utilisées plusieurs fois, tout ça pour signifier que je ne suis pas du tout certain de l'idée que j'avance concernant le fonctionnement interne de maple.
Dlzlogic a écrit:A mon avis, la méthode pour pouvoir aider Archytas est d'abord de savoir ce qu'il faut faire, rédiger un algorithme clair et compréhensible, puis l'orienter pour rédiger un code efficace avec le langage qu'il a choisi, apparemment Maple.
Si on se limite à des histoires de syntaxe, d'astuces ou de cas particuliers du langage, on n'ira pas loin
Je sais, toi qui ne connais pas du tout maple (cf ton message ci-dessus), tu n'as que faire des différentes structures, les atouts , les faiblesses, les pièges du langage, d'améliorer la présentation du code et de le simplifier en utilisant les fonctionnalités propres à maple, etc. Quand on utilise un langage de "haut niveau" (dont tu te défends ouvertement depuis toujours, préférant réinventer toi-même l'eau chaude), qui plus est "orienté mathématique", il est bon, par expérience, d'utiliser les possibilités du langage et faire coller le code le plus possible aux maths : cela n'a rien à voir avec des astuces, c'est de la compétence.
Si on veut enseigner l'art de programmer, il faut commencer par montrer l'exemple (j'ai lu quelques uns de tes algos, et je t'ai signalé quelques erreurs algorithmiques que tu n'as surement pas pris en compte...). D'ailleurs, je t'invite à reprendre, si ce n'est déjà fait, et comprendre les deux petits bouts de codes de Skullkid sur la récursivité terminale... On parle de réellement progresser en programmation et connaissance d'un langage : il est évident qu'un forum ne peut remplacer un enseignant et un nombre suffisant d'heures de cours et de TP !
Dlzlogic a écrit:autant arrêter tout de suite.
C'est ce que je t'invite à faire !