UniVerseデータベースのU2スクリプトとUniVerseBasicコードの違いは何ですか?
3 に答える
U2スクリプトの意味がわかりません。U2(UniverseまたはUniData)に組み込まれているスクリプトエンジンはありません。U2サーバーは、オブジェクトコードにプリコンパイルされたUniBasicプログラムのみを実行できます。ただし、 UniBasicプログラム内からシェルスクリプトを実行することはできます(PCPERFORM
コマンドを参照)。
また、U2データベースにアクセスし、C#やJavaなどの他の言語からネイティブUniBasicコードを実行できるクライアントツールも利用できます。
U2 のスクリプト言語の大部分は、BASIC 言語に EXECUTE コマンドが導入される前の遺物です。本質的に、これは BASIC プログラム内から TCL コマンドを実行できないことを意味し、最も重要な意味は、BASIC 内から範囲制限基準を持つ SELECT リストを生成できないことです。
したがって、条件が限定された SELECT リストにアクセスする必要があるプログラムは、その SELECT リストをアクティブにして呼び出す必要があります。このようなリストをプログラム制御で作成するには、TCL スクリプト言語が必要でした。これの初期の化身は PROC または ProVerb と呼ばれ、いくつかの基本的なフロー制御が含まれていました。PROC の多くのバロックの悪夢は 70 年代と 80 年代に生み出され、EXECUTE コマンドが BASIC 言語に含まれたときにすべて時代遅れになりました。
最近では、PROC をまったく知らなくても U2 システムで作業することが可能であり、数コマンドを超える長さの PROC に遭遇することはめったにありません。
Paragraph (PA) スクリプト言語は、UniData から派生したものです。シンプルで読みやすいため、経験豊富な U2 プログラマーがそれを使用することは尊厳に値しません。
"F" 相関関係について話したい人はいますか?
実は、ProVerb と Paragraph はどちらも UniVerse に含まれるスクリプト言語です。詳細については、u2ug.orgまたはu2data.comをご覧ください。