
FONCTIONNEL
UNE "SESSION" SCHEME EST UN
CECI DONNE BEAUCOUP DE
SOUPLESSE POUR TESTER DES
FRAGMENTS DE PROGRAMME.
(<OP> <ARG1> <ARG2> ... <ARGN>)
"EVALUATION": LORSQU'ON APPUIE
SUR "RETURN", L'EXPRESSION EST
"EVALUÉE", ET LE RÉSULTAT EST
LA VALEUR RENDUE PAR SCHEME.
NOTATION "PRÉFIXÉE" :
L'OPÉRATION EST EN TÊTE.
(+ 1 (* 2 3))
S'ÉCRIRAIT EN MATHÉMATIQUE:
1 + 2*3
CLIQUER SUR L'ICÔNE
--> ON VOIT APPARAÎTRE LA FENÊTRE DE DRSCHEME :
--> LE SIGNE > INDIQUE QUE LE DIALOGUE AVEC SCHEME PEUT COMMENCER
POUR NE GARDER QUE LA FENÊTRE DE DIALOGUE "INTERACTIONS", FAIRE DANS LE MENU VIEW "HIDE DEFINITIONS"
LES ARGUMENTS DE L'OPÉRATION
RÉCAPITULATION: JUSQU'A CE
ON A LA POSSIBILITÉ DE
--> CALCULETTE A MÉMOIRES
(DEFINE <VARIABLE> <VALEUR>)
CECI CRÉE QUELQUE PART DANS LA
(DEFINE X 3)
MÉMOIRE DE L'ORDINATEUR, UNE
"LIAISON :
L'"ENVIRONNEMENT" EST
L'ENSEMBLE DE TOUTES LES
LIAISONS
UNE LIAISON DÉFINIE PAR DEFINE
QUE FAIRE POUR MÉMORISER UN
CALCUL INTERMÉDIAIRE, SANS
DÉFINIR UNE LIAISON PERMANENTE ?
EXEMPLE: CALCULER
X + 1
X - 1
AVEC X = RACINE CARRÉE DE 2
EN SCHEME, CECI S'ÉCRIT :
(/ (+ X 1) (- X 1)))
(LET (X (SQRT 2))
--> X VARIABLE "LOCALE"
SUPPOSONS QUE L'ON DOIVE
CALCULER SUCCESSIVEMENT:
(* (+ 1) (- 1))
PUIS:
(* (+ 1) (- 1))
ON VOUDRAIT POUVOIR MÉMORISER
LE FAIT DE CALCULER LE PRODUIT
DE NBRE+1 PAR NBRE-1
MATHÉMATIQUEMENT, CELA REVIENT
A DÉFINIR UNE FONCTION:
X --> (X+1) * (X-1)
EN SCHEME, CELA S'ÉCRIT:
(* (+ X 1) (- X 1)))
(DEFINE (F X)
(* (+ X 1) (- X 1))
EST LE "CORPS" DE F
INFORMATIQUEMENT, UNE FONCTION
REPRÉSENTE UN "MODULE" DE
CALCUL :
(DEFINE (SOMME A B) (+ A B))
