<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Cet article a été initialement publié dans JMPer Cable, Numéro 26, hiver 2010
par Joseph Morgan Joseph Morgan , Développeur logiciel senior JMP, SAS
Note: Le JSL de cet article est compatible avec JMP 9 et versions ultérieures.Par conséquent, le code peut ne pas refléter la puissance de JSL introduit avec les versions de JMP publiées après JMP 9.
Introduction
De nombreux programmeurs JMP Scripting Language (JSL) débutants et intermédiaires ignorent la puissance de l'abstraction disponible à partir des expressions JSL. De telles constructions de méta-programmation ne sont pas toujours disponibles dans les langages de programmation largement utilisés tels que C++, mais sont couramment trouvées dans les langages de programmation fonctionnels tels que Lisp.
Il s’avère que de telles constructions sont particulièrement utiles lorsque l’application développée est complexe. Ils facilitent l’abstraction des processus. Robert Sebesta (1999) décrit l'abstraction :
« La capacité de définir puis d'utiliser des structures ou des opérations complexes de manière à pouvoir ignorer de nombreux détails. Le degré d’abstraction autorisé et le naturel de son expression sont importants.
Cet article tente de percer le mystère entourant les fonctions de gestion des expressions JSL et de montrer comment ces fonctions peuvent être utilisées pour résoudre des défis de programmation JSL non triviaux.
Commentaires de clôture
L'objectif principal de ces exemples est d'illustrer l'utilisation de plusieurs fonctions de gestion d'expressions. Un objectif secondaire est de signaler les erreurs et malentendus courants que les programmeurs JSL rencontrent parfois lorsqu'ils tentent d'utiliser ces fonctions. Espérons que nous ayons en partie atteint cet objectif.
Les références
SAS Institute, Inc. (2008), Guide de script JMP, Cary, Caroline du Nord : SAS Institute, Inc.
Sebesta, Robert M. (1999), Concepts de langages de programmation, Addison Wesley, Reading, MA.
où puis-je trouver la partie 2 ?
Malheureusement, http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html ça ne marche plus 
John,
Joseph Morgan Joseph Morgan prévoit une partie 2 pour la fin de l'été 2015.Nous prévoyons de publier son article, ainsi que tous les autres articles de JMPer Cable, ici dans la communauté JMP.
Les anciens numéros de JMPer Cable sont ici : http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html
Excellent article!Où puis-je trouver la partie 2 ou les anciens numéros de JMPer Cable ?