2025/12/26 6:56:38
网站建设
项目流程
网站设计服务企业,数学教学网站开发,黄骅港矿石码头,设计师家园官网领域特定语言#xff0c;又可以称为领域专用语言或者领域特定语言。 目前#xff0c;计算机编程语言的种类众多#xff0c;常见的有C、C、Java、Python等。
这些编程语言都各有特点。从应用范围上划分#xff0c;个人大致讲它们划分成两种#xff1a;通用型和领域型。
刚…领域特定语言又可以称为领域专用语言或者领域特定语言。目前计算机编程语言的种类众多常见的有C、C、Java、Python等。这些编程语言都各有特点。从应用范围上划分个人大致讲它们划分成两种通用型和领域型。刚才提到的C、C、JavaPython等属于通用型程序员可以用它们来开发各种软件系统。而领域型语言他们专门为减少某项功能的开发难度而设计比如SQL和Matlab等。SQL用于处理结构化数据Matlab用来做科学计算都比通用型语言简洁方便。目前通用型语言已经很强大我们没有太多必要再去创造一门通用型语言。领域型语言是否有较大的应用场景是值得我们去思考的问题。接下来我们探讨如何去设计一门领域特定语言。个人认为领域特定语言的设计应遵循以下几个原则1、领域特定语言应该尽可能小的限定其处理的业务范围2、领域特定语言处理的业务范围内业务对象的类型不宜太多且含义具体3、保留一般编程语言都有的判断、循环、函数三大基本功能这几个原则是什么意思即设计一门领域特定语言重点在于“领域”两个字最好是一句话能说清楚的领域。比如刚才的SQL语言领域是处理结构化数据Matlab领域是科学计算。一旦确定了业务领域领域内就可以继续确定拥有具体含义的业务对象。比如SQL中的表和字段Matlab中的矩阵和复数等且对象的类型不会太多。得到类型不多的对象之后我们便可以对不同类型的对象设计简洁的表达与互动方式。比如SQL中的表和字段都可以对用一个字符串表示表与表之间的字段关联可以简单地用等号表示。极大地提升了SQL在处理结构化数据时语义表达的简洁性和可读性。学习和熟悉一门通用型语言往往需要耗费大量的时间和精力而领域特定语言由于自身的局限性会出现种类的多样性。是否足够简洁直观能让用户很快的学习上手是一门领域特定语言设计是否成功的重要指标。除了确定领域之外领域特定语言还应该保留编程语言的共同要素判断、循环和函数。比如SQL可以开发出存储过程或者函数。领域特定语言的总体设计思想就讲到这里。