Табличне програмування - псевдонім парадигми програмування, орієнтованого на таблицю (TOP). Для ТОП ключовим поняттям є таблиця, як для об'єктно-орієнтованого програмування (OOP), ключовим поняттям є об'єкт.
Взагалі мова ТОП, інструмент, програмування тощо займаються таблицями та зосереджуються на них. Однак програміст може використовувати певну парадигму навіть у мовах, які не підтримують цю парадигму. Наприклад, мови, які не мають ключових слів для визначення класів і не підтримують синтаксис для роботи над екземплярами, можуть використовуватися для запису об'єктно-орієнтованого коду. Наприклад, на мові C ми можемо визначити структуру і поставити посилання на цю структуру у функцію, щоб імітувати цей виклик вказівника та методу. Однак код OO, написаний на C ++ або C #, буде набагато більш інтуїтивним, компактним, розбірливим, гнучким і менш схильним до помилок.
Falcon - це мова, яка підтримує TOP nativly, оскільки вона містить вбудовані структури програмування для полегшення роботи з таблицями. Хоча сказати, що Falcon становить TOP, це як сказати, що C ++ є OOP. Насправді, вони є інструментом, який полегшує або навіть застосовує певний стиль програмування.
Я думаю, але, можливо, я помиляюся, що ми повинні шукати ТОП ідей також на місці, яке створене для роботи особливо на таблицях. Служби SQL Server та служби аналізу - це арена, на якій виконуються операції, орієнтовані на табличні дані. Зокрема, нове табличне моделювання моделей використовує таблиці як ключові елементи для вирішення. Я вірю, що в майбутньому буде впроваджена більш інтуїтивна підтримка API для табличного програмування. Тож я дозволяю собі говорити про ТОП у контексті табличного моделювання програмою, як ще один аспект ТОП, крім Falcon.
Табличне моделювання програмування використовується в службах аналізу, що належить до технологій SQL Server, тому тісно пов'язане з реляційними базами даних та бізнес-розвідками. Табличний режим - це новий підхід для створення семантичної моделі бізнес-аналітики як альтернативи багатовимірному режиму, тому його слід порівнювати з останнім. Кожне рішення відрізняється тим, як вони створюються, використовуються та розгортаються. Табличний режим швидше розробляти, тестувати та розгортати. Також знайомий аудиторіям, які працюють з реляційними базами даних, Excel або Access. Детальніше та внутрішні відомості див. У порівнянні табличних та багатовимірних рішень .
Я думаю, що найкращий спосіб зрозуміти, що таке табличне модельне програмування - це використовувати його на практиці. Пройдіться табличним моделюванням (Adventure Works Tutorial) і відчуйте це.