Thèse, anti-thèse, synthèse : d'un résutat multiple. - Divers - Programmation
Marsh Posté le 18-08-2016 à 21:48:39
> Je souhaiterais connaître la carte des point de vue ou c'est vrai ou faux.
Il y a plein de langages ou on peut retourner une liste de résultats de l'appel à une procédure.
A+,
Marsh Posté le 18-08-2016 à 21:51:25
Sans parler des paramètres de sorties.
C'est pas parce que tous les résultats ne sont pas retournés "directement" par une fonction que celle-ci ne peut fournir plusieurs résultats.
Marsh Posté le 19-08-2016 à 03:22:03
Sérieusement ... Vous avez compris la question ???
Marsh Posté le 19-08-2016 à 09:39:47
J'ai pas tout compris, juste une petite partie
Marsh Posté le 19-08-2016 à 10:10:50
Farian a écrit : Sérieusement ... Vous avez compris la question ??? |
Citation : la question était, pourquoi les fonctions, procédures et autres appellations d'un programme ne retournent qu'un unique résultat. |
A+,
Marsh Posté le 19-08-2016 à 11:03:18
gilou a écrit : > Je souhaiterais connaître la carte des point de vue ou c'est vrai ou faux. |
Ok, mais attention, un résultat est un résultat, deux résultat, je sais pas ce qu'il y a au bout comme machine, mais je me méfierais.
Marsh Posté le 19-08-2016 à 11:30:31
Tu te poses vraiment la question Parce que moi pour moi ca transpire l'évidence au vu de ce qui se passe ici
Marsh Posté le 19-08-2016 à 11:47:26
N’importe quel processeur ayant accès à une mémoire peut implémenter une fonction renvoyant un résultat plus grand que la taille de ses registres.
La manière de l'implémenter change en fonction des archi et des compilateurs.
Même sur un x86, tu peux considérer un entier 32bits comme 32 "résultats" différents
Marsh Posté le 19-08-2016 à 16:37:01
En Scheme une fonction peut retourner plusieurs valeurs : http://rosettacode.org/wiki/Return [...] ues#Scheme
Marsh Posté le 19-08-2016 à 18:20:48
h3bus a écrit : |
En même temps si les 32bits sont le résultat d'une addition, c'est bien 32bits qui constitue un résultat d'une opération.
On pourrait avoir des résultats pour des opérations distinctes.
Marsh Posté le 19-08-2016 à 20:31:49
ReplyMarsh Posté le 20-08-2016 à 00:54:40
Non mais à partir du moment ou j'ai un programme qui écrit des trucs (différents) dans plusieurs fichiers, ça me fait un programme avec plusieurs résultats.
A+,
Marsh Posté le 26-08-2016 à 14:31:36
Farian a écrit : Sérieusement ... Vous avez compris la question ??? |
Oui, mais c'est parce qu'on pratique le Jovalise depuis un bon moment.
Comme plusieurs l'on dit, la plupart des langages permettent de retourner plusieurs résultats par une fonction, soit par un return de type liste ou tableau (ou système similaire) soit via des paramètres de sortie.
Marsh Posté le 26-08-2016 à 14:34:24
Effectivement, c'est très étonnant...
Marsh Posté le 26-08-2016 à 16:16:26
Reply
Marsh Posté le 18-08-2016 à 11:27:30
Bonjour,
J'étais en train de réfléchir à une question posée sur le forum developpez (duquel je suis ban, je sais pas pourquoi.)
Bref, la question était, pourquoi les fonctions, procédures et autres appellations d'un programme ne retournent qu'un unique résultat.
Je souhaiterais connaître la carte des point de vue ou c'est vrai ou faux.
Pour moi, un programme que je ferais moi pourrait avoir autant de résultats que je souhaite, je pense dans n'importe le quel des langage.
Par contre pour une machine, c'est à dire que le dit résultat serait exploité par une machine, à ce moment là, je comprendrais que le résultat doit être unique.
Je cherche pourquoi cette différence entre la machine et l'homme.
Message édité par Profil supprimé le 18-08-2016 à 13:12:56