表格编程是面向表的编程范例(TOP)的别名。对于TOP,关键概念是一个表,而对于面向对象编程(OOP),关键概念是一个对象。
通常,TOP语言,工具,编程等会处理表格并专注于表格。但是,程序员甚至可以在不自然支持该范式的语言中使用某些范式。例如,没有用于定义类的关键字并且不支持在实例上进行操作的语法的语言可以用于编写面向对象的代码。例如,在C语言中,我们可以定义一个结构并将对该结构的引用放入函数中,以模拟此指针和方法调用。但是,用C ++或C#编写的OO代码将更加直观,紧凑,易读,灵活并且不易出错。
Falcon是一种自然支持TOP的语言,因为它包含内置的编程结构以方便处理表。完全说Falcon构成TOP就好比说C ++构成OOP。实际上,它们是一种工具,可以促进甚至增强某些编程风格。
我认为,但也许我错了,我们也应该寻求专门针对表操作而创建的TOP想法。SQL Server和Analysis Services是执行以表格数据为中心的操作的场所。特别是新的表格模型编程使用表格作为要处理的关键元素。我相信将来会为表格式编程引入更直观的API支持。因此,我让自己在表格模型编程的背景下谈论TOP,就像TOP的另一个方面是猎鹰一样。
表格模型编程用于SQL Server Technologies的Analysis Services中,因此与关系数据库和商业智能紧密相关。表格模式是一种用于创建商务智能语义模型的新方法,可替代多维模式,因此应将后者进行比较。每个解决方案的创建,使用和部署方式都不同。表格模式可以更快地设计,测试和部署。使用关系数据库,Excel或Access的受众也很熟悉。有关更多详细信息和内部信息,请参阅比较表格和多维解决方案。
我认为了解什么是表格模型编程的最好方法是在实践中使用它。通过表格建模(Adventure Works教程)并感觉一下。