公共命名空间的表示方法

本文介绍了公共命名空间在自然语言编程中的作用,它是通过四个维度(方言、句子、冗余项和同位素)来统一处理不同编程语言和表达方式。文章详细描述了公共命名空间在屏幕、数据库和文本中的表示方法,旨在简化语言期望的表达和跨语言一致性管理。
摘要由CSDN通过智能技术生成

公共命名空间简介

曾经有人研究如何在电脑上显示汉字,研究的结果是:把汉字全记下来,需要哪个就显示哪个。具体来讲分两步走:
①建立字符集
②设计字体
为了实现自然语言编程,也需要分两步走:
①把所有句子收集起来
②编程实现这些句子
这两步分别对应于「公共命名空间」和「新编译原理」,本文着重讲解公共命名空间。可能有人觉得收集所有句子的工作量太大,但实现人工智能需要的劳动量不比这小。

公共命名空间是一个四维空间,四个维度分别是:方言、句子、冗余项、同位素。

  • C语言是一门方言、Java也是、汉语、英语都是方言,每个人都可以创建自己的方言。
  • print是个句子、计算最大公约数也是个句子,每个方言都包括许多句子。
  • 把x删除、将x删除、删除x,这是冗余项,它们的意思完全一样。
  • print语句加不加换行符,这是典型的同位素,它们的性质相似却略有不同。

有了公共命名空间以后,人们可以把对语言的期望写在上边,而不用专门学习《编译原理》去创建新的语言。通过查表,语言的制作者可以知道一个句子在不同的方言里是什么样子,或者参考冗余项。同一功能由不同的人来实现,应该放在同位素里。

公共命名空间的表示方法,分为“屏幕”、“数据库”、“文本”三种。

公共命名空间在屏幕上的表现方法

如何在二维的电脑屏幕上呈现四维的公共命名空间?先呈现前两个维度,即方言、句子。每一列是一个方言,每一行是一个句子,构成一个电子表格。点开某一个单元格,呈现出来的是后两个维度,即冗余项、同位素。每一列是一个冗余项,每一行是一个同位素。

公共命名空间在数据库中的表示方法

方言句子冗余项同位素源代码
152011print::换行
152012print::不换行
152021打印::换行
152022打印::不换行

公共命名空间用文本来记录

用R表示大的行,即句子,C表示大的列,即方言。用r小的行,即同位素,用c表示小的列,即冗余项。

<C15>老李的方言</C15>
<R20C15>
    <r1c1>print::换行</r1c1>
    <r1c2>打印::换行</r1c2>
    <r2c1>print::不换行</r2c1>
    <r2c2>打印::不换行</r2c2>
</R20C15>
  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值