<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />この記事はもともと JMPer Cable に掲載されたもので、第 26 号、2010 年冬号
ジョセフ・モーガン著ジョセフ・モーガン、JMP シニア ソフトウェア開発者、SAS
注記:この記事の JSL は、JMP 9 以降と互換性があります。したがって、コードは、JMP 9 以降にリリースされた JMP のバージョンで導入された JSL の機能を反映していない可能性があります。
導入
JMP Scripting Language (JSL) プログラマの初級および中級者の多くは、JSL 式から得られる抽象化の力を認識していません。 このようなメタプログラミング構造は、C++ などの広く使用されているプログラミング言語では必ずしも利用できるわけではありませんが、Lisp などの関数型プログラミング言語ではよく見られます。
結局のところ、このような構造は、開発中のアプリケーションが複雑な場合に特に役立ちます。 これらはプロセスの抽象化を促進します。 Robert Sebesta (1999) は抽象化について次のように説明しています。
「詳細の多くを無視できる方法で、複雑な構造や操作を定義して使用する能力。 許容される抽象化の程度とその表現の自然さが重要です。」
この記事では、JSL 式処理関数を取り巻く謎を解き明かし、そのような関数を使用して JSL プログラミングの重要な課題を解決する方法を示します。
終わりのコメント
これらの例の主な目的は、いくつかの式処理関数の使用法を説明することです。 2 番目の目的は、JSL プログラマがこれらの関数を使用しようとするときに時々経験する一般的なエラーや誤解を指摘することです。 その目的を部分的に達成できれば幸いです。
参考文献
SAS Institute, Inc. (2008)、JMP Scripting Guide、ノースカロライナ州ケアリー: SAS Institute, Inc.
ロバート M. セベスタ (1999 年)、プログラミング言語の概念、マサチューセッツ州レディング、アディソン ウェスリー
ジョン、
ジョセフ・モーガンジョセフ・モーガンは 2015 年の夏の終わりにパート 2 を計画しています。私たちは、彼の記事と他のすべての JMPer Cable 記事をここ JMP コミュニティで公開する予定です。
JMPer Cable のバックナンバーはここにあります。 http://www.jmp.com/en_us/newsletters/jmper-cable/back-issues.html
素晴らしい記事です!JMPer Cable のパート 2 またはバックナンバーはどこで入手できますか?