表形式プログラミングは、テーブル指向プログラミングパラダイム(TOP)のエイリアスです。TOPでは、キーコンセプトはテーブルであり、オブジェクト指向プログラミング(OOP)ではキーコンセプトはオブジェクトです。
一般に、TOP言語、ツール、プログラミングなどはテーブルを扱い、それらに焦点を合わせます。ただし、プログラマーは、そのパラダイムを素朴にサポートしていない言語でも特定のパラダイムを利用できます。たとえば、クラスを定義するためのキーワードがなく、インスタンスを操作するための構文をサポートしていない言語を使用して、オブジェクト指向コードを作成できます。たとえば、C言語では、このポインターとメソッド呼び出しをシミュレートするために、構造体を定義し、その構造体への参照を関数に入れることができます。ただし、C ++またはC#で記述されたOOコードは、はるかに直感的で、コンパクトで、読みやすく、柔軟性があり、バグが発生しにくくなります。
Falconは、テーブルの処理を容易にするためのプログラミング構造が組み込まれているという点で、TOPをネイティブにサポートする言語です。FalconがTOPを構成すると言っても、C ++がOOPを構成すると言っているようなものです。実際、これらは特定のプログラミングスタイルを促進または強制するツールです。
私は思うが、多分私は間違っている、私たちはテーブル上で特に操作するために作成された場所でもトップのアイデアを求めるべきだと思う。SQL ServerとAnalysis Servicesは、表形式のデータに焦点を当てた操作が実行される分野です。特に、新しいテーブルモデルプログラミングでは、処理する主要な要素としてテーブルを使用します。将来的には、表形式プログラミングのためのより直感的なAPIサポートが導入されると思います。だから、Falconの横にあるTOPのもう1つの側面として、Tabular Model ProgrammingのコンテキストでTOPについて話すことができました。
テーブルモデルプログラミングは、SQL Server Technologiesに属するAnalysis Servicesで使用されるため、リレーショナルデータベースおよびビジネスインテリジェンスと密接に関連しています。表形式モードは、多次元モードの代替としてビジネスインテリジェンスセマンティックモデルを作成するための新しいアプローチであるため、後者と比較する必要があります。各ソリューションは、作成、使用、展開の方法が異なります。表形式モードは、設計、テスト、および展開が高速です。リレーショナルデータベース、Excel、またはAccessを使用しているユーザーにも馴染みがあります。詳細と内部構造については、表形式と多次元ソリューションの比較を参照してください。
テーブルモデルプログラミングとは何かを理解する最良の方法は、実際に使用することだと思います。取得表形式のモデリング(Adventure Worksのチュートリアル)、それを感じます。