Langage Scheme
Résolu/Fermé
tylerrute
Messages postés
3
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
12 novembre 2012
-
12 nov. 2012 à 19:28
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 12 nov. 2012 à 21:15
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 12 nov. 2012 à 21:15
A voir également:
- Langage Scheme
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Débuter langage batch windows - Guide
3 réponses
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
Modifié par KX le 12/11/2012 à 19:49
Modifié par KX le 12/11/2012 à 19:49
"J'ai vu que le langage Scheme est en relation avec le logiciel Lisp"
Lisp n'est pas un logiciel mais un langage (créé en 1958), Scheme est un langage dérivé un peu plus moderne (créé en1970)
Remarque : il y a aussi Common Lisp qui est un dérivé standardisé du langage Lisp.
Personnellement, je connais un peu Common Lisp (pas spécifiquement Scheme), et je ne me souviens pas qu'il y ait de notions de types, mais si tu réfléchis sur les valeurs (qui est plus dans l'esprit des langages fonctionnels) tu devrais facilement déterminer le "type".
Je ne suis pas d'accord avec la 1, (8-3)*8+2=42 c'est un test logique comme le 3=3 que tu as dans les questions 2 et 3, donc ce serait un booléen #T
Pour la 2, effectivement pas de problème car 3=3, et pour la 3 j'hésite aussi, dans la plupart des langages "3" serait différent de 3, mais en Lisp je ne sais plus. Mais tu te poses les bonnes questions c'est un bon début ;-)
Pour 4 et 5, j'aurais envie de dire que les entiers 0 sont égaux au booléen #F, et que tous les autres entiers sont #T, mais une division par 0 ça devrait planter, et tu ne devrais pas avoir de résultat.La confiance n'exclut pas le contrôle
Lisp n'est pas un logiciel mais un langage (créé en 1958), Scheme est un langage dérivé un peu plus moderne (créé en1970)
Remarque : il y a aussi Common Lisp qui est un dérivé standardisé du langage Lisp.
Personnellement, je connais un peu Common Lisp (pas spécifiquement Scheme), et je ne me souviens pas qu'il y ait de notions de types, mais si tu réfléchis sur les valeurs (qui est plus dans l'esprit des langages fonctionnels) tu devrais facilement déterminer le "type".
Je ne suis pas d'accord avec la 1, (8-3)*8+2=42 c'est un test logique comme le 3=3 que tu as dans les questions 2 et 3, donc ce serait un booléen #T
Pour la 2, effectivement pas de problème car 3=3, et pour la 3 j'hésite aussi, dans la plupart des langages "3" serait différent de 3, mais en Lisp je ne sais plus. Mais tu te poses les bonnes questions c'est un bon début ;-)
Pour 4 et 5, j'aurais envie de dire que les entiers 0 sont égaux au booléen #F, et que tous les autres entiers sont #T, mais une division par 0 ça devrait planter, et tu ne devrais pas avoir de résultat.La confiance n'exclut pas le contrôle
tylerrute
Messages postés
3
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
12 novembre 2012
12 nov. 2012 à 20:45
12 nov. 2012 à 20:45
Je te remercie de m'avoir répondu. Effectivement j'ai toujours un problème pour définir les types d'expression. Mais apparemment ils sont tous de type booléen.
En fait le langage Scheme fait partie comme Lisp des langages fonctionnels de Linux center. C'est pour ça que la première fois,j'ai cru qu'ils allaient ensemble.
Est-ce que mes prochaines questions sur le langage Scheme je devrais les mettre dans le topic programmation?
Parce qu'il y a aucun topic sur le langage Scheme.
En tout cas remerci d'avoir répondu.
En fait le langage Scheme fait partie comme Lisp des langages fonctionnels de Linux center. C'est pour ça que la première fois,j'ai cru qu'ils allaient ensemble.
Est-ce que mes prochaines questions sur le langage Scheme je devrais les mettre dans le topic programmation?
Parce qu'il y a aucun topic sur le langage Scheme.
En tout cas remerci d'avoir répondu.
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
12 nov. 2012 à 20:48
12 nov. 2012 à 20:48
Le Scheme c'est du Lisp, donc il est très bien dans le forum Lisp.
tylerrute
Messages postés
3
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
12 novembre 2012
12 nov. 2012 à 20:55
12 nov. 2012 à 20:55
donc toutes les expressions sont de type booléen, et les résultats sont soit #F soit #T soit rien?
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
12 nov. 2012 à 21:15
12 nov. 2012 à 21:15
Oui ça a l'air, mais je ne suis pas formel car ça dépend de l'implémentation, et le Scheme est un peu différent du Common Lisp. Chez moi quand je testes je n'ai pas #T et #F mais T et nil, et comme equal? n'existe pas je ne sais pas ce que ça fait. De même pour la division par 0 qui me marque une erreur...