Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2904 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [Exit Status][Success/Failure] Question logique.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Exit Status][Success/Failure] Question logique.

n°2110976
Profil sup​primé
Posté le 11-11-2011 à 19:32:45  answer
 

Bonjour,  :hello:  
Avec Ada, pourquoi Exit_Status vaudrait 0 (zero) soit False logiquement parlant pour un programme sortant avec Success et vaudrait 1 (un) soit True logiquement parlant pour un programme sortant avec Failure alors que False vaut 0 et True vaut 1 ?
Qu'en est-il des autres langages ? Pourquoi cette différence ?
Quels sont les besoins de représentation de cette donnée ?  :heink:  
Merci de votre participation.  :jap:


Message édité par Profil supprimé le 11-11-2011 à 19:33:57
mood
Publicité
Posté le 11-11-2011 à 19:32:45  profilanswer
 

n°2110982
gilou
Modérateur
Modzilla
Posté le 11-11-2011 à 20:01:14  profilanswer
 

Citation :

Qu'en est-il des autres langages ? Pourquoi cette différence ?  
Quels sont les besoins de représentation de cette donnée ?

La convention Exit Succes à 0 en C/Unix permet en cas d'échec de retourner une valeur variable en fonction de l'erreur (ie un code d'erreur)
Dans la pratique, il y a d'autres méthodes pour faire cela comme errno.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2110992
Profil sup​primé
Posté le 11-11-2011 à 20:38:04  answer
 

Bonsoir gilou, je regarde avec attention le document suivant et je reviens.
Exit Status, surWikipedia.  :love:

n°2110995
Profil sup​primé
Posté le 11-11-2011 à 20:48:49  answer
 

Merci Gilou.
 
Je voudrais savoir si il y a moyen de passer plus long qu'un mot machine ? genre 700bits ?

n°2110997
Profil sup​primé
Posté le 11-11-2011 à 20:53:29  answer
 

Ou l'adresse d'un texte ?

n°2111008
gilou
Modérateur
Modzilla
Posté le 11-11-2011 à 21:14:16  profilanswer
 

Mais ce texte aura été alloué par quel programme?
Parce que si c'est celui en cours de sortie, euh...
 
>> Je voudrais savoir si il y a moyen de passer plus long qu'un mot machine ? genre 700bits ?
C'est pas prévu pour. Pourquoi ne vas tu pas mettre tout ça dans un fichier?
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2111034
Profil sup​primé
Posté le 11-11-2011 à 23:03:24  answer
 

gilou a écrit :

Mais ce texte aura été alloué par quel programme?
Parce que si c'est celui en cours de sortie, euh...  


je ne suis pas un programme hors fonction.

gilou a écrit :


Pourquoi ne vas tu pas mettre tout ça dans un fichier?


Oui, ça fait pas le même programme mais oui, dans le cas où il faudrait faire comme ça, je le ferais.

n°2111035
Profil sup​primé
Posté le 11-11-2011 à 23:13:34  answer
 

Dans un programme de sauvegarde, s'il termine avec succès on continu. Si non, on rappelle sauvegarde.
la logique voudrait que dans un programme qui termine avec succès on s'arrête, Si non on rappelle le programme.

n°2111038
Profil sup​primé
Posté le 11-11-2011 à 23:21:14  answer
 


 
 
Ca c'est vrai dans la matrice  [:the matrix] , c'est à dire si le programme est solution.   [:_jbm]


Message édité par Profil supprimé le 11-11-2011 à 23:22:43
n°2111046
gilou
Modérateur
Modzilla
Posté le 12-11-2011 à 00:10:10  profilanswer
 


Euh, pourquoi le faire quitter alors, si on n'a pas le succès espéré?
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
mood
Publicité
Posté le 12-11-2011 à 00:10:10  profilanswer
 

n°2111048
Profil sup​primé
Posté le 12-11-2011 à 00:32:57  answer
 

gilou a écrit :


Euh, pourquoi le faire quitter alors, si on n'a pas le succès espéré?
A+,


 
J'ai dit le contraire ? Non, je crois pas.  :heink:


Message édité par Profil supprimé le 12-11-2011 à 00:33:18
n°2111081
gilou
Modérateur
Modzilla
Posté le 12-11-2011 à 11:58:18  profilanswer
 

Donc c'est au niveau du programme qu'on implémente cette logique, et non pas au niveau de ce qui l'appelle.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2111089
Profil sup​primé
Posté le 12-11-2011 à 14:04:11  answer
 

gilou a écrit :

Donc c'est au niveau du programme qu'on implémente cette logique, et non pas au niveau de ce qui l'appelle.
A+,


 
Si si, des deux côté.
 
Si le programme termine avec succès on termine l'environnement.
Si non on rappelle le programme (ou plutôt un autre).

n°2111109
gilou
Modérateur
Modzilla
Posté le 12-11-2011 à 16:42:16  profilanswer
 

>> Si non on rappelle le programme (ou plutôt un autre).
Donc c'est a ton on appelant de faire le boulot en amont pour communiquer avec le programme appelé(fichier temporaire, shared memory, pipe ou autre).
Et a ton programme appelé d'utiliser ce qui lui est fourni pour communiquer ce qu'il a a dire.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2111127
Profil sup​primé
Posté le 12-11-2011 à 17:33:39  answer
 

Ok pour le passage de donnée. Merci Gilou.
Sur les valeur de retour...
Par exemple. Pour un programme C retournant 0 pour Success, 1 pour Failure.

Code :
  1. procedure environnement is
  2.  
  3.   errno : C.int := 0;
  4. begin
  5.    loop
  6.       errno := system("mon_c_prog" );
  7.       exit when Boolean'val(errno); -- illogique. Effet inverse. On attent 1 pour succès et 0 pour failure.
  8.    end loop;


(mon appel avec system() est mal choisi, j'espère rester compréhenssible.
 
Mon désaccord porte sur la correspondance entre les status de sortie et les boolean.


Message édité par Profil supprimé le 13-11-2011 à 14:43:20
n°2111131
gilou
Modérateur
Modzilla
Posté le 12-11-2011 à 17:45:32  profilanswer
 

Ben non: quand errno est a 0, il y a 0 erreur  [:chacal_one333]  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2111134
Profil sup​primé
Posté le 12-11-2011 à 17:54:08  answer
 

gilou a écrit :

Ben non: quand errno est a 0, il y a 0 erreur  [:chacal_one333]  
A+,


 
Ben oui, et ça me perturbe.
 
Je voudrais avoir 1 pour success.


Message édité par Profil supprimé le 12-11-2011 à 17:57:24
n°2112316
Profil sup​primé
Posté le 18-11-2011 à 17:04:49  answer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [Exit Status][Success/Failure] Question logique.

 

Sujets relatifs
[résolu] question bête sur un pointeur..question sur la description structurelle en vhdl
Question : une personne dans plusieurs directions = liaison ?mysql UTF8 question
Question Arborescence Unix !![Résolu] Question sur l'optimisation pour compter le nombre de ligne
question d'héritage et polymorphismeQuestion Bases de données des banques
Question de modélisationpetite question mysql_install_db
Plus de sujets relatifs à : [Exit Status][Success/Failure] Question logique.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR