<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dieser Artikel erschien ursprünglich in JMPer Cable, Ausgabe 26, Winter 2010
von Joseph Morgan Joseph Morgan , JMP Senior Software Developer, SAS
Notiz: Die JSL in diesem Artikel ist mit JMP 9 und höher kompatibel.Dementsprechend spiegelt der Code möglicherweise nicht die Leistungsfähigkeit von JSL wider, die mit JMP-Versionen eingeführt wurde, die nach JMP 9 veröffentlicht wurden.
Einführung
Viele Anfänger und fortgeschrittene JSL-Programmierer (JMP Scripting Language) sind sich der Abstraktionskraft von JSL-Ausdrücken nicht bewusst. Solche Metaprogrammierungskonstrukte sind in weit verbreiteten Programmiersprachen wie C++ nicht immer verfügbar, finden sich jedoch häufig in funktionalen Programmiersprachen wie Lisp.
Wie sich herausstellt, sind solche Konstrukte besonders nützlich, wenn die zu entwickelnde Anwendung komplex ist. Sie erleichtern die Prozessabstraktion. Robert Sebesta (1999) beschreibt Abstraktion:
„Die Fähigkeit, komplizierte Strukturen oder Operationen so zu definieren und dann zu verwenden, dass viele Details ignoriert werden können. Der Grad der erlaubten Abstraktion und die Natürlichkeit ihres Ausdrucks sind wichtig.“
In diesem Artikel wird versucht, das Rätsel um JSL-Ausdrucksverarbeitungsfunktionen zu lösen und zu zeigen, wie solche Funktionen zur Lösung nichttrivialer JSL-Programmierherausforderungen verwendet werden können.
Abschließende Bemerkungen
Der Hauptzweck dieser Beispiele besteht darin, die Verwendung mehrerer Funktionen zur Ausdrucksverarbeitung zu veranschaulichen. Ein zweiter Zweck besteht darin, auf häufige Fehler und Missverständnisse hinzuweisen, die JSL-Programmierern manchmal bei der Verwendung dieser Funktionen widerfahren. Hoffentlich haben wir dieses Ziel teilweise erreicht.
Verweise
SAS Institute, Inc. (2008), JMP Scripting Guide, Cary, NC: SAS Institute, Inc.
Sebesta, Robert M. (1999), Konzepte von Programmiersprachen, Addison Wesley, Reading, MA.
John,
Joseph Morgan Joseph Morgan plant einen Teil 2 für Ende Sommer 2015.Wir planen, seinen Artikel und alle anderen JMPer Cable-Artikel hier in der JMP-Community zu veröffentlichen.
Frühere Ausgaben von JMPer Cable finden Sie hier: http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html
Großartiger Artikel!Wo kann ich Teil 2 oder frühere Ausgaben von JMPer Cable kaufen?