web-dev-qa-db-ja.com

表形式プログラミングとは何ですか?

Falconプログラミング言語 は、表形式プログラミングをサポートしていることを宣伝します。

Falconは、手続き型、オブジェクト指向、プロトタイプ指向、関数型、表形式、メッセージ指向の6つの統合プログラミングパラダイムを提供します。そして、あなたはそれらのすべてを習得する必要はありません。好みの材料を選び、コードにインスピレーションを与えるだけです。

documentation は、表形式プログラミングの言語のフレーバーがどのように機能するかについて少し拡張していますが、言語自体の構造と構文に焦点を当てており、パラダイムの利点を実際には説明していません(もちろん、単純化した例から明らかです)。

FalconのTableはリレーショナルテーブルとして機能するネイティブ構造であり、記述できる(OO固有名詞) レコードセット としてリレーショナルクエリ機能を使用して。恐ろしい説明を知っています(私のOOルーツとテキーラの乱用の年))。

表形式プログラミングとは何か、内部でどのように機能するかについて、より良いアイデアを得るのを手伝っていただけませんか?

説明:Tabular Model Programming についてnotを求めています。

34
yannis

表形式プログラミングは、テーブル指向プログラミングパラダイム(TOP)の別名です。 TOPの主要な概念はテーブルで、オブジェクト指向プログラミング(OOP)の主要な概念はオブジェクトです。

一般に、TOP言語、ツール、プログラミングなどはテーブルを扱い、それらに焦点を合わせます。ただし、プログラマは、そのパラダイムをネイティブにサポートしていない言語でも特定のパラダイムを利用できます。たとえば、クラスを定義するためのキーワードがなく、インスタンスを操作するための構文をサポートしないインスタンス言語を使用して、オブジェクト指向コードを作成できます。たとえばC言語では、構造体を定義し、その構造体への参照を関数に入れて、thisポインターとメソッド呼び出しをシミュレートできます。ただし、OO C++またはC#で記述されたコードは、はるかに直感的でコンパクト、読みやすく、柔軟性があり、バグが発生しにくくなります。

Falconは、テーブルの処理を容易にするための組み込みのプログラミング構造を含むという点で、TOPをネイティブにサポートする言語です。 FalconがTOPを構成すると言っているのは、C++がOOPを構成していると言っているようなものです。実際、これらはツールであり、特定のプログラミングスタイルを促進または強制します。

特にテーブルで操作するために作成されたTOPのアイデアも必要だと思いますが、私は間違っているかもしれません。 SQL Serverと Analysis Services は、表形式のデータに重点​​を置いた操作が実行される分野です。特に、新しい Tabular Model Programming は、処理する重要な要素としてテーブルを使用します。将来的には、表形式プログラミングのためのより直感的なAPIサポートが導入されると思います。だから私は、ファルコンの他のTOPの別の側面と同じように、 表形式モデルプログラミング の文脈でTOPについて話すことを私に任せました。

Tabular Model ProgrammingAnalysis Services で使用されます SQL Server Technologies に属しているため、リレーショナルデータベースやビジネスインテリジェンスと密接に関連しています。表形式モードは、 多次元モード の代わりにビジネスインテリジェンスセマンティックモデルを作成するための新しいアプローチなので、後者と比較する必要があります。各ソリューションは、作成、使用、および展開の方法が異なります。表形式モードは、設計、テスト、および展開が高速です。リレーショナルデータベース、Excel、またはAccessを使用する対象者にも馴染みがあります。詳細および内部については、「 表形式と多次元のソリューションの比較 」を参照してください。

表形式モデルプログラミング とは何かを理解する最良の方法は、実際に使用することだと思います。 表形式モデリング(Adventure Worksチュートリアル) を体験して感じてください。

2
yBee