<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Este artículo apareció originalmente en JMPer Cable, Número 26, invierno de 2010
por Joseph Morgan Joseph Morgan , Desarrollador de software sénior de JMP, SAS
Nota: El JSL de este artículo es compatible con JMP 9 y versiones posteriores.En consecuencia, es posible que el código no refleje el poder de JSL introducido con las versiones de JMP publicadas después de JMP 9.
Introducción
Muchos programadores principiantes e intermedios de JMP Scripting Language (JSL) desconocen el poder de abstracción disponible en las expresiones JSL. Estas construcciones de metaprogramación no siempre están disponibles en lenguajes de programación ampliamente utilizados, como C++, pero se encuentran comúnmente en lenguajes de programación funcionales como Lisp.
Resulta que estas construcciones son particularmente útiles cuando la aplicación que se está desarrollando es compleja. Facilitan la abstracción del proceso. Robert Sebesta (1999) describe la abstracción:
“La capacidad de definir y luego utilizar estructuras u operaciones complicadas de manera que permitan ignorar muchos de los detalles. Es importante el grado de abstracción permitido y la naturalidad de su expresión”.
Este artículo intenta desentrañar el misterio que rodea a las funciones de manejo de expresiones JSL y mostrar cómo dichas funciones pueden usarse para resolver desafíos de programación JSL no triviales.
Comentarios Concluyentes
El objetivo principal de estos ejemplos es ilustrar el uso de varias funciones de manejo de expresiones. Un propósito secundario es señalar errores y malentendidos comunes que a veces experimentan los programadores de JSL al intentar utilizar estas funciones. Esperemos que hayamos logrado en parte ese objetivo.
Referencias
SAS Institute, Inc. (2008), Guía de secuencias de comandos JMP, Cary, Carolina del Norte: SAS Institute, Inc.
Sebesta, Robert M. (1999), Conceptos de lenguajes de programación, Addison Wesley, Reading, MA.
John,
Joseph Morgan Joseph Morgan está planeando una Parte 2 para finales del verano de 2015.Planeamos publicar su artículo y todos los demás artículos de JMPer Cable aquí en la Comunidad JMP.
Los números anteriores de JMPer Cable están aquí: http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html
¡Buen artículo!¿Dónde puedo consultar la parte 2 o números anteriores de JMPer Cable?
Vídeo/Presentación sobre el manejo de expresiones: Uso de JSL para desarrollar aplicaciones sólidas y eficientes (UE 2018 415)
¿Dónde puedo encontrar la Parte 2 de esta serie de JMPer Cable?
Desafortunadamente, http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html no funciona 