公共命名空间的表示方法

公共命名空间简介

曾经有人研究如何在电脑上显示汉字,研究的结果是:把汉字全记下来,需要哪个就显示哪个。具体来讲分两步走:

①建立字符集

②设计字体

为了实现自然语言编程,也需要分两步走:

①把所有句子收集起来

②编程实现这些句子

这两步分别对应于「公共命名空间」和「新编译原理」,本文着重讲解公共命名空间。可能有人觉得收集所有句子的工作量太大,但实现人工智能需要的劳动量不比这小。

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

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

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

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

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

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

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

方言 句子 冗余项 同位素 源代码
15 20 1 1 print::换行
15 20 1 2 print::不换行
15 20 2 1 打印::换行
15 20 2 2 打印::不换行

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

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

复制代码
<C15>老李的方言</C15>
<R20C15>
    <r1c1>print::换行</r1c1>
    <r1c2>打印::换行</r1c2>
    <r2c1>print::不换行</r2c1>
    <r2c2>打印::不换行</r2c2>
</R20C15>
相关推荐
拼好饭和她皆失2 分钟前
动态规划 熟悉30题 ---上
算法·动态规划
修电脑的猫6 分钟前
带有输入的CDS和程序调用
开发语言·lua
圈圈编码10 分钟前
悲观锁和乐观锁
java·开发语言·sql·mysql
多多*11 分钟前
基于rpc框架Dubbo实现的微服务转发实战
java·开发语言·前端·redis·职场和发展·蓝桥杯·safari
IT小码哥丶24 分钟前
华为仓颉语言初识:并发编程之同步机制(上)
java·开发语言
fen_fen34 分钟前
学习笔记(26):线性代数-张量的降维求和,简单示例
笔记·学习·算法
王禄DUT35 分钟前
炉石传说 第八次CCF-CSP计算机软件能力认证
c++·算法
一抓掉一大把43 分钟前
MiniExcel模板填充Excel导出
开发语言·javascript·ecmascript
小红帽2.01 小时前
开源PHP在线客服系统源码搭建教程
开发语言·开源·php
白熊1881 小时前
【推荐算法】DeepFM:特征交叉建模的革命性架构
算法·架构·推荐算法