Rechercher
Résultats par :
Recherche avancée
Mots-clés

vider  taille  caractères  convertir  

Qui est en ligne ?
Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun

Voir toute la liste


Partagez
Voir le sujet précédentAller en basVoir le sujet suivant
Junior Member
Messages : 1
Date d'inscription : 2008-02-12
Voir le profil de l'utilisateur

Affectation mathématique

le Wed 13 Feb - 19:32
Puisque Linotte est fait pour débuter, pourquoi ne pas faire table rase de conventions arbitraires et, surtout, déroutantes, en matière d'affectation ?

En effet, la plupart des langages de la veine d'Algol, Fortran, C et consorts ont opté pour une syntaxe du genre :

Code:
a = 1
pour affecter à la variable « a » le nombre 1

Code:
a == 1
pour renvoyer vrai si la variable « a » contient le nombre 1, faux sinon

Pourtant, l'élève ou l'étudiant qui fait de l'algèbre, lui, utilisera

Code:
a = 1
soit comme une équation qui dénote le fait, immuable, que la variable « a » vaut 1, soit comme une proposition, immuable toujours, qu'on cherche à confirmer ou infirmer.

En algèbre toujours, pourtant, on dispose depuis toujours d'une notation pour l'affectation, qui a d'ailleurs une portée lexicale, comme beaucoup de langages de programmation :

Code:
Soit a l'entier 1
Prenons 2 * a + 1

En Lisp, ça donne :

Code:
(let ((a 1))
(+ (* 2 a) 1))

Traduit en français :

Code:
(soit ((a 1))
(+ (* 2 a) 1))

Donc, en Linotte, on pourrait avoir :

Code:
Soit a la valeur 1
Soit a 1
Soit b la valeur a * 2
Soit b a + 1

On peut aussi permettre l'utilisation de parenthèses :

Code:
Soit a la valeur (1)
Soit a (1)
Soit b la valeur (a * 2)
Soit b (a + 1)
Posting Freak
Messages : 1188
Date d'inscription : 2004-12-09
Voir le profil de l'utilisateurhttp://langagelinotte.free.fr/

Affectation mathématique

le Thu 14 Feb - 14:30
Bonjour Nowhere Man,

Merci pour tes remarques.
Je n'ai pas utilisé le "soit" car je voulais que le langage soit le plus loin possible des mathématiques.
Avec "soit", on s'attend a une formule mathématiques ou une démonstration compliquée juste derrière.

En Linotte, l'affectation est, je pense, plus douce : "a est un texte valant 1"
Voir le sujet précédentRevenir en hautVoir le sujet suivant
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum