IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lisp Discussion :

équivalent de "goto" de Pascal en Lisp


Sujet :

Lisp

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut équivalent de "goto" de Pascal en Lisp
    Bonjour,

    je cherche l'equivalent syntaxique de l'instruction "goto" de Pascal en Lisp.

    plus plus de clarté je vous montre un exemple que je veux traduire en Lisp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Etiquette:
    i=i+1;
    if |f|==20 then goto Etiquette;
    merci pour votre aide.

  2. #2
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Lisp a pas de goto, utilise une boucle ou de la récursivité.

  3. #3
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut
    Ok,merci.

  4. #4
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par GnuVince Voir le message
    Lisp a pas de goto, utilise une boucle ou de la récursivité.
    Et j'ajouterai : quelque soit le langage, même s'il a un "goto", ne l'utilise pas !

    http://xkcd.com/292/

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par alex_pi Voir le message
    Et j'ajouterai : quelque soit le langage, même s'il a un "goto", ne l'utilise pas !

    http://xkcd.com/292/
    En général... il faut rajouter « en général »
    Lorsqu'un goto est utilisé intelligemment, cela peut donner quelque chose d'excellent. Mais j'admet que c'est en général mal utilisé.

  6. #6
    alex_pi
    Invité(e)
    Par défaut
    Citation Envoyé par Garulfo Voir le message
    En général... il faut rajouter « en général »
    Lorsqu'un goto est utilisé intelligemment, cela peut donner quelque chose d'excellent. Mais j'admet que c'est en général mal utilisé.
    Au temps pour moi : excepté en assembleur, il ne *faut pas* utiliser de goto

    Avantage du goto : aucun

    Désaventages :
    - flot de donnée imbitable (aussi appelé "code spagetti". Bref, illisible, non maintenanble, beurk)
    - moins bonne optimisation par le compilo (il ne faut pas oublier que plus on tente de se "rapprocher de la machine", moins on laisse de flexibilité au compilo et moins il peut optimiser.)
    - risque de se faire bouffer par un raptor.

    Fuyez le comme la peste (voir même un peu plus vite encore, la peste, ça peut potentiellement se soigner :-p)

  7. #7
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679

  8. #8
    Inactif  
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 958
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 958
    Par défaut
    Citation Envoyé par alex_pi Voir le message
    Au temps pour moi : excepté en assembleur, il ne *faut pas* utiliser de goto
    [...]
    Fuyez le comme la peste (voir même un peu plus vite encore, la peste, ça peut potentiellement se soigner :-p)
    N'as tu jamais utilisée un switch..case ? C'est un goto en fait, certes balisé, mais c'est un goto. Bien utilisé ça peut rendre du code très clair. Le lien de GNU_Vince montre qu'il y a certain où le goto peut se poser en solution appropriée. Mais je suis d'accord que rare sont ceux qui l'utilisent avec parcimonie et qu'en général, c'est un remède au manque de structuration de sa pensée. C'est la raison pour laquelle, à ma connaissance, c'est toujours interdit dans les cours de programmation.

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo