表述编程语言(Declarative Programming Language)
来源:互联网 发布:mac移动硬盘隐藏文件夹 编辑:程序博客网 时间:2024/05/29 04:47
在计算机科学中,表述程序语言是一种描述问题而不是定义解决方案的高级语言。一个表述程序语言描述问题,而一个命令程序语言规定了要执行的命令。
表述编程有两个定义,目前都在使用。
一种定义,如果一个程序只是描述了某事而不是如何生成,那么就是表述性的。例如HTML是表述性的,因为只是描述了网页中含有了什么,而不是如何在一个计算机屏幕上实际显示。
另一种定义,如果一个程序是用完全函数程序语言,逻辑程序语言或者约束程序语言编写的,那么就是表述性的。表述语言有时被用来描述所有这些编程语言,和命令语言相对。
表述程序语言可以有很多方式来表述。逻辑程序语言,例如Prolog,是表述性的。程序员使用这样的语言,可以描述关系和问关于这些关系的问题,而不用定义如何计算这些问题。函数程序语言是表述性的。他的函数可以使结果和输入联系起来,而不需要定义一个严格的操作顺序。面向数据程序语言和查询语言是表述性的,因为它的查询没有给出如何查找数据,只是给出了目标数据的条件(SQL和正则表达式就是这样的例子)。
现在已经有一些完全的表述语言。例如,接口描述语言(IDLs),大部分都是表述性的,因为他们规定了关系而没有规定计算。还有框架语言和本体语言,例如OWL和Cycl。
完全的表述语言一般是不做任何计算的,而是规定关系。这些关系然后被用来执行计算。例如VRML,虚拟现实标记语言,一个3D场景描述语言。在这个语言中,一个旋转表述可以被用来声明一个对象旋转。当实际绘制时,意味着这个对象被绘制成旋转的。
表述编程有两个定义,目前都在使用。
一种定义,如果一个程序只是描述了某事而不是如何生成,那么就是表述性的。例如HTML是表述性的,因为只是描述了网页中含有了什么,而不是如何在一个计算机屏幕上实际显示。
另一种定义,如果一个程序是用完全函数程序语言,逻辑程序语言或者约束程序语言编写的,那么就是表述性的。表述语言有时被用来描述所有这些编程语言,和命令语言相对。
表述程序语言可以有很多方式来表述。逻辑程序语言,例如Prolog,是表述性的。程序员使用这样的语言,可以描述关系和问关于这些关系的问题,而不用定义如何计算这些问题。函数程序语言是表述性的。他的函数可以使结果和输入联系起来,而不需要定义一个严格的操作顺序。面向数据程序语言和查询语言是表述性的,因为它的查询没有给出如何查找数据,只是给出了目标数据的条件(SQL和正则表达式就是这样的例子)。
现在已经有一些完全的表述语言。例如,接口描述语言(IDLs),大部分都是表述性的,因为他们规定了关系而没有规定计算。还有框架语言和本体语言,例如OWL和Cycl。
完全的表述语言一般是不做任何计算的,而是规定关系。这些关系然后被用来执行计算。例如VRML,虚拟现实标记语言,一个3D场景描述语言。在这个语言中,一个旋转表述可以被用来声明一个对象旋转。当实际绘制时,意味着这个对象被绘制成旋转的。
- 表述编程语言(Declarative Programming Language)
- 什么是申诉式编程语言(Declarative Language)
- 2.3.2.2 面向语言编程(Language-oriented programming)
- 从年会看声明式编程(Declarative Programming)
- Declarative Programming in Java
- 语言表述
- Programmatic programming, Declarative programming and Generative programming
- 看看 Micrsoft Visual Programming Language (微软可视化编程语言) 是什么样子
- 如果编程语言也是一条船(If a programming language was a boat…)
- The Swift Programming Language--语言指南--枚举
- The Swift Programming Language--语言指南--属性
- The Swift Programming Language--语言指南--方法
- The Swift Programming Language--语言指南--继承
- 高级语言(High-level programming language)
- <The C programming language> 语言测试
- <The C programming language> 语言测试 2
- 【IOS编程 00】The Swift Programming Language
- Computer Language and Programming(计算机语言与编程)
- s扫描器源代码
- 毕生经验之谈 孙振耀
- 解决远古盗链的问题
- 详解.Net中变量的命名和属性
- 远古盗链教程及盗链HTML源码和盗链工具
- 表述编程语言(Declarative Programming Language)
- Web application 的最新演化 - Platform-as-a-Service (PaaS)
- Java Collections Framework比较
- Java安全之保证消息的完整性
- 赶制帐篷 志愿者们在车间过端午节
- Fabnaci 数列
- php中获取url与物理路径的总结
- 北川中学教师群体:一切都是为了学生
- servlet生命周期!