文学编程与语义网之间有什么联系?


9

当我偶然发现这个宝石时,我(通常)在研究基于语义/本体的技术文档方法:

文字编程和语义网是来自不同时期的思想,它们之间确实存在联系。

链接的论文Norman Walsh 撰写的XML Literate Programming in XML讨论了语义Web的核心技术,但是我看不到识字编程与基于语义Web 基于本体的文档之间的概念联系。帮帮我?

Answers:


12

文字编程和语义网络都与意义有关。

语义网试图通过将我所谓的“概念元数据”(即主题信息)添加到网页来使Internet更智能。这样注释的页面不仅仅是随机链接的文本位;它们成为信息的概念框架(即本体)。

精巧编程旨在以编程语言开发软件,从而更紧密地模拟人类的思维过程,而不是机器的思维过程。“声明式胜于命令式”运动是这种格式塔的一部分。而不是告诉机器如何做,而是告诉它要完成的事情,然后机器会找出方法。


3

这两个概念似乎都是针对人类阅读与计算机执行相结合的

识字编程中,人类可读的部分由编写程序的想法表示,就像用普通的人类语言编写程序一样,就像论文的文本一样。语义网的各个部分是针对人类可读的网页。

文学编程中的计算机执行方面是,与经典文本不同,它也针对计算机执行。语义网中的各个部分由可以由机器直接和间接处理的数据概念表示

这种联系看起来很深刻,就像从不同的角度接近同一目标一样。

抱怨这个的家伙似乎很聪明。现在,连接对我来说很明显,它已经摆在我的鼻子前,但是如果我以前见过那个连接,我会被该死的。关于此观察的另一个引人注目的一点是,它帮助我更好地理解了这两个概念(必须承认我之前对此有困难)。

参考资料

  • 文字编程- 维基百科文章

    克努斯(Knuth)构想的识字编程范例代表了一种从计算机强加的方式和顺序编写程序的转变,而使程序员能够按照其逻辑和思想流所要求的顺序来开发程序。精巧的程序以普通人类语言作为对逻辑的不间断阐述而编写,就像论文的文本一样,其中包含了隐藏抽象和传统源代码的宏。
    ...
    精巧的编程工具用于从有文化的源文件中获得两种表示形式:一种适用于计算机的进一步编译或执行,“纠结”的代码,另一种适用于查看格式化的文档,据称是从文档中“编织”来的。识字的来源。[3] 虽然第一代识字编程工具是特定于计算机语言的,但后一种却与语言无关,并且存在于编程语言之上。

  • 语义网- 维基百科文章

    语义网络模型...一种表示语义结构化知识的形式。它通过插入有关页面以及页面之间的相互关系的机器可读元数据,扩展了超链接的人类可读网页的网络,从而使自动化代理能够更智能地访问Web并代表用户执行任务。
    ...
    Tim Berners-Lee ...监督提议的语义Web标准的开发。他将语义网定义为“可以由机器直接和间接处理的数据网”。


-4

充其量感觉就像是一个薄弱的连接。语义网的关键是严格遵守HTML的主要作用是描述和建模内容的思想。我猜想,通过(几乎)完全用不同的语言(JS,CSS)将您的行为和表示层分开,HTML就像跳板一样,使其他两种行为可以发挥作用。

但是在Web开发人员中,HTML更是将一切(包括后端技术)整合在一起的焦点。精巧的编程听起来更像是一种以XML(编辑:或其他声明性语言)描述各种应用关注点,然后具有兼容的框架来整理实际对应用进行编程的细节的方法。他们几乎是完全对立的。一个人隔离出一个特定的问题。另一个为整个应用程序制定计划。

没有冒犯,但我觉得这个想法笨拙而令人恐惧。


3
文字编程与XML无关,它是Don Knuth在70年代提出的一种编程方法,早于Web,语义Web和XML。该论文描述了如何在识字编程中利用XML,仅此而已。
扬尼斯,2012年

好吧,XML或任何其他格式。您仍然可以使用静态语言来通知或合并框架。我喜欢直观的重载方法。从许多与AT&T的通话中可以告诉您,我不喜欢将问题的性质描述为自动化解决方案。
埃里克·雷彭

1
语义Web和语义HTML是两种不同且完全不相关的事物。
tdammers

1
@Erik您正在投票,因为您误解了什么是识字编程。我建议您至少阅读Wikipedia的文章。
Andres F.

1
这是真的。我想我一开始读错了文章。并在语义网上失败。
Jebus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.