领域特定语言 编辑
领域特定语言,简称DSL,是专门针对特定应用领域的计算机语言,和可以用在多种领域的通用语言恰好相反。像HTML专门用在网页设计上,就属于领域特定语言。
1
相关
Gremlin是Apache软件基金会下的Apache TinkerPop开发的图遍历语言和虚拟机。Gremlin适用于基于OLTP的图数据库以及基于OLAP的图处理器。Gremlin的函数式语言和自动机基础使Gremlin能够自然地支持指令式编程和声明式编程查询、主机语言不可知性、用户定义的领域特定语言、可扩展的编译器/优化器、单机和多机运行模型、混合深度和广度优先评估以及图灵完备性。
极高阶语言,或称非常高阶编程语言,是指一类非常高度抽象的程式语言,通常被用于特殊的程式目的。极高阶语言通常是领域特定语言,仅限于特定的应用、目的或任务类型,并且它们通常是脚本语言,用于控制特定环境。出于这个原因,极高阶语言通常被称为目标向导的编程语言。极高阶语言起源于20世纪90年代,曾用来称谓脚本语言如Perl、Python、RubyVisual Basic,现在它们大多数又被仅称为高阶语言 。
TidalCycles 是一个可以即兴演奏音乐的现场编程环境。 更具体地,它是一个嵌入在Haskell中的领域特定语言 ,主要用于声音与视觉模式的生成与操作。 Tidal 最初是为偏打击乐、基于网格的复节奏音乐而设计,但现在被认为是一个使用有理数时间的,灵活的、函数响应式的模式表示。 虽然其在时间上循环的处理方式 意味着它可能更适合重复的风格,比如 Algorave,但 Tidal 仍可用于更广泛的音乐风格中。
SETL是一种基于数学集合论的领域特定语言的高级编程语言。它最初由Jacob T. Schwartz于二十世纪六十年代末在纽约大学科朗数学研究所开发。
Java物件导向查询,是一个轻量级的JAVA数据库映射类库。它实现了Active Record,同时面向“关系”和“对象”提供领域特定语言以构造查询语句。
Java物件导向查询,是一个轻量级的JAVA数据库映射类库。它实现了Active Record,同时面向“关系”和“对象”提供领域特定语言以构造查询语句。
面向语言的程序设计,指一种程序设计范型,将有相同状态的块建造成对象、模块和构件,不再用通用编程语言解决问题,程序员首先为问题编写一种或多种领域特定语言,然后再在这些语言中解决问题。这个概念具体描述于Martin Ward的1994年的题为《面向语言编程》的论文中。
面向语言的程序设计,指一种程序设计范型,将有相同状态的块建造成对象、模块和构件,不再用通用编程语言解决问题,程序员首先为问题编写一种或多种领域特定语言,然后再在这些语言中解决问题。这个概念具体描述于Martin Ward的1994年的题为《面向语言编程》的论文中。
Java物件导向查询,是一个轻量级的JAVA数据库映射类库。它实现了Active Record,同时面向“关系”和“对象”提供领域特定语言以构造查询语句。
极高阶语言,或称非常高阶编程语言,是指一类非常高度抽象的程式语言,通常被用于特殊的程式目的。极高阶语言通常是领域特定语言,仅限于特定的应用、目的或任务类型,并且它们通常是脚本语言,用于控制特定环境。出于这个原因,极高阶语言通常被称为目标向导的编程语言。极高阶语言起源于20世纪90年代,曾用来称谓脚本语言如Perl、Python、RubyVisual Basic,现在它们大多数又被仅称为高阶语言 。