表述编程语言(Declarative Programming Language)

2023-05-16

       在计算机科学中,表述程序语言是一种描述问题而不是定义解决方案的高级语言。一个表述程序语言描述问题,而一个命令程序语言规定了要执行的命令。
       表述编程有两个定义,目前都在使用。
       一种定义,如果一个程序只是描述了某事而不是如何生成,那么就是表述性的。例如HTML是表述性的,因为只是描述了网页中含有了什么,而不是如何在一个计算机屏幕上实际显示。
      另一种定义,如果一个程序是用完全函数程序语言,逻辑程序语言或者约束程序语言编写的,那么就是表述性的。表述语言有时被用来描述所有这些编程语言,和命令语言相对。
      表述程序语言可以有很多方式来表述。逻辑程序语言,例如Prolog,是表述性的。程序员使用这样的语言,可以描述关系和问关于这些关系的问题,而不用定义如何计算这些问题。函数程序语言是表述性的。他的函数可以使结果和输入联系起来,而不需要定义一个严格的操作顺序。面向数据程序语言和查询语言是表述性的,因为它的查询没有给出如何查找数据,只是给出了目标数据的条件(SQL和正则表达式就是这样的例子)。
      现在已经有一些完全的表述语言。例如,接口描述语言(IDLs),大部分都是表述性的,因为他们规定了关系而没有规定计算。还有框架语言和本体语言,例如OWL和Cycl。
     完全的表述语言一般是不做任何计算的,而是规定关系。这些关系然后被用来执行计算。例如VRML,虚拟现实标记语言,一个3D场景描述语言。在这个语言中,一个旋转表述可以被用来声明一个对象旋转。当实际绘制时,意味着这个对象被绘制成旋转的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

表述编程语言(Declarative Programming Language) 的相关文章

  • Structured Streaming Programming Guide-2.3.0

    概览 结构化流是一个可伸缩和容错的流处理引擎 xff0c 内置在Spark SQL 引擎中 你可以以对静态数据表达批处理计算的方式表达你的流计算 Spark SQL引擎会注意逐渐 持续第运行 xff0c 并随着流数据不断到来而更新最终的结果
  • flstudio21水果language选项中文设置方法教程

    编曲是通过DAW xff08 数字音频工作站软件 xff09 完成的 xff0c 也就是我们常说的宿主软件 现在有很多优秀的宿主软件 xff0c 例如Cubase Studio One FL Studio等 FL Studio是一款功能强大
  • 《Programming in Lua 3》读书笔记(十八)

    日期 xff1a 2014 7 28 Part The Standard Libraries 22 The I O Library Lua的I O库提供了两种不同的文件处理模式 简单模式以I O操作是基于当前的输入文件和输出文件的 xff1
  • Xlib Programming Manual

    最近看了王垠 写的那篇清华退学的文章 xff0c 看到了他研究linux的过程 xff0c 文中提到了x Windows 我也总想搞一搞这个东西 xff0c 但是不知从何入手 它推荐这本书Xlib Programming Manual xf
  • C++ GUI Programming with Qt4 Second Edition 之 附录C.1 Qt Jambi入门

    Qt Jambi入门 本节 xff0c 我们将开发一个简单的Java应用程序并显示如图C 1所示的窗口 除窗口标题之外 xff0c Jambi Find对话框与第二章中创建的Find对话框的外观和功能均相同 通过使用相同的例子 xff0c
  • 《Programming in Lua 3》读书笔记(二十五)

    日期 xff1a 2014 8 11 Part The C API 29 User Defined Types in C 在之前的例子里 xff0c 已经介绍过如果通过用C写函数来扩展Lua 在本章 xff0c 将会介绍通过用C写新的类型来
  • PTA 浙大版《C语言程序设计(第3版)》题目集--练习2-1 Programming in C is fun!

    题目 本题要求编写程序 xff0c 输出一个短句 Programming in C is fun 输入格式 本题目没有输入 输出格式 在一行中输出短句 Programming in C is fun 思路 一个简单的输出 代码 includ
  • Country Codes and Language Codes

    ISO 3166 Country Codes and ISO 639 Language Codes 1 ISO 3166 Country Codes Table 20 1 ISO 3166 Country Codes Country ISO
  • 如何在 Ubuntu 20.04 上安装 Ruby

    Ruby 是动态的开源编程语言 其重点是编码简单性和提高生产力 第一个 Ruby 版本 0 95 于 1995 年发布 此后 在过去几年中发布了几个稳定的 Ruby 版本 在撰写本教程时 Ruby 2 7 0 是可用于开发的最新稳定版本 本
  • 如何在 Ubuntu 16.04 LTS 上安装 Swift

    Swift 是一种安全 快速 富有表现力的通用编程语言 专为软件设计模式而构建 它最适合系统编程 移动和桌面应用程序 Swift 提供了大量功能 使编程变得更加容易 同时为开发人员提供了真正的系统编程语言所需的控制能力 本教程将帮助您在 U
  • How to use jupyterlab in Ubuntu 22.04

    How to use jupyterlab in Ubuntu 22 04 Install Start Stop Install lwk qwfys pip install jupyterlab upgrade i http mirrors
  • Box2D v2.3.0 用户指南(第四章)

    第四章 碰撞模块 Collision Module 4 1简介 碰撞模块包含形状 shape 以及操作它们的函数 此外 碰撞模块还包括dynamictree和broad phase来加快大型系统的碰撞处理速度 碰撞模块被设计为可独立于动态系
  • 代码覆盖度工具OpenCppCoverage(cpp)、EclEmma(java)、Coverage(python)使用

    一 OpenCppCoverage cpp OpenCppCoverage是一个运行在windows上的程序 其不是在编译时进行插桩 而是在运行时 因此保证了代码和测试的一致性 参考文档 https github com OpenCppCo
  • 理解SPDX

    SPDX The Software Package Data Exchange SPDE an open standard for communicating software bill of material information in
  • 什么是声明式编程? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • 是否有一种声明式方法将 XML 解析为 Java 对象?

    我正在将 XML 文件的导入函数编写到我的 Java 应用程序中 我在用XOM http xom nu 解析 XML 文件 解析XML的代码并不容易理解 它是一些硬编码的 getChild 3 等等 与声明性 XML 文档相比 很难理解代码
  • SQLAlchemy 自定义查询列

    我有一个如下定义的声明表 class Transaction Base tablename transactions id Column Integer primary key True account id Column Integer
  • Jenkins 声明式管道:矩阵构建轴的顺序执行

    我正在尝试建立一个矩阵构建并遇到几个问题 矩阵看起来像 stage BuildAll matrix axes axis name PLATFORM values win32vc9 win32vc19 axis name VARIANT va
  • 声明式 SQLAlchemy 中的标签字典?

    我正在开发一个相当大的代码库 该代码库已使用sqlalchemy ext declarative 我需要向其中一个类添加一个类似字典的属性 我需要的是一样的这个问题 https stackoverflow com questions 780
  • SQLAlchemy 声明式 + 跨多个不同数据库的关系

    我花了一段时间 但我弄清楚了如何使用 SQLAlchemy 对两种不同类型的数据库之间的关系进行建模 Base declarative base class Survey Base tablename SURVEY survey id Co

随机推荐