更新时间:2023-10-15 19:15
面向数据主要是指面向数据解析(DOP,Data-oriented parsing),也称为面向数据编程(data-oriented processing),是一种形式主义概率语法的计算语言学。
DOP的构思是在1990年由RemkoSchain提出的,其目的是发展以绩效为导向的(performance-oriented)语法框架。不同于其他的概率形式主义,DOP考虑的更多的是在树库中所有的子树,而不是被限制在像2级子树(如:PCFGs)这样的结构中。
已开发DOP已有多个。最初的版本是基于树替换语法的,而最近,DOP已与词汇功能语法(LFG)的结合。由此产生的DOP-LFG在机器翻译中的将会有广阔的应用。
而在分析和设计系统的时候,这面对数据,面对对象,面对过程三种方法各有侧重点。
就定义而言,面向数据是更多的是在分析、设计、以及实现过程中,以数据为中中心,跟踪数据流向,从而保证数据流守恒。例如,由某个模块分别流向某些模块。而上述一切的操作都基于维护这些数据的完整性、一致性和有效性。同时在设计类的时候,面向数据的设计,为了体现数据的重要性,一般是在类的开始就定义数据,方法和具体操作定义如下。 比如:
面对数据
class example_1
{
public: int data;
...
public:// operation
}
面向对象
class example_2
{
public://operation
private:int data;
}
两者略有区。