公共命名空间的表示方法

公共命名空间简介

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

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

  • 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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/623781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

领域驱动设计解决汉诺塔问题-文风批评(1)

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 以下文章内容纯属虚构&#xff0c;用来批评某些领域驱动设计文风。后续将挑一些近期的文章作为例子来批评。 ********** 领域驱动设计是革命性的创新&#xff0c;是划时代的洞见。领…

OpenCV-Python(40):光流算法

目标 光流的概念以及Lucas-Kanade 光流法使用函数cv2.calcOpticalFlowPyrLK() 对图像中的特征点进行跟踪 光流 介绍 由于目标对象或者摄像机的移动造成的图像对象在连续两帧图像中的移动被称为光流。它是一个2D 向量场&#xff0c;可以用来显示一个点从第一帧图像到第二帧图像…

CLion、IDEA设置编码为utf-8,防乱码

其实只要是JetBrains的软件都是通用的&#xff0c;下面以IDEA为例 1.设置项目文件编码 2.设置控制台的字符编码

bash shell基础命令

1.shell启动 shell提供了对Linux系统的交互式访问&#xff0c;通常在用户登录终端时启动。系统启动的shell程序取决于用户账户的配置。 /etc/passwd/文件包含了所有用户的基本信息配置&#xff0c; $ cat /etc/passwd root:x:0:0:root:/root:/bin/bash ...例如上述root账户信…

【外汇天眼】误入假冒Ctrl Investments无法出金,投资者:太相信网友了!

在当下这个互联网迅速发展的时代&#xff0c;各类交友类APP成为人们拓展社交圈的新渠道。一方面这样的交友软件在满足了用户基础的社交要求&#xff0c;另一方面网络世界所交往的朋友能给用户带来的神秘感和新鲜感&#xff0c;所以导致一部分年轻人离不开这些交友软件。然而&am…

Python 两种多值参数

有时可能需要一个函数中处理的参数的个数是不确定的&#xff0c;就需要使用多值参数 参数名前加上*&#xff0c;代表可以接收元组参数名前加上**&#xff0c;代表可以接收字典 代码&#xff1a; def demo(*args, **kwargs):print(args)print(kwargs)demo(1, 2, 3, 4, 5, nam…

python自动产生版本号,版本号+1

def get_new_version():# 读取文件内容with open("xxx.desktop", "r") as file:content file.read()# 使用正则表达式查找版本号version_match re.search(r"Version(\d\.\d\.\d)", content)# 提取当前版本号current_version version_match.gr…

使用python进行图片的格式转换

将一个文件夹下的一种格式完全转换为另外一种格式的图片&#xff1a; 1、将文件下的图片全部转换为png格式&#xff08;转换之后输出的图片跟原始输入图像在同一个文件夹下&#xff09; import os from PIL import Image json_dir r"E:\input" label_names os.lis…

两个数组的交集 II

题目链接 两个数组的交集 II 题目描述 注意点 返回结果中每个元素出现的次数&#xff0c;应与元素在两个数组中都出现的次数一致&#xff08;如果出现次数不一致&#xff0c;则考虑取较小值&#xff09;可以不考虑输出结果的顺序 解答思路 使用哈希表存储nums1中的元素及出…

“语言服务40人论坛2023年年会”在北京举行

为充分发挥区域合作优势&#xff0c;深度推进翻译专业学位研究生培养模式和路径建设&#xff0c;提升翻译人才培养质量&#xff0c;推动京津冀地区教育协同发展&#xff0c;为中国高质量发展提供语言服务智慧和方案&#xff0c;1月13日至14日&#xff0c;“语言服务40人论坛202…

2.IHRM人力资源 - 登录

一、登录页结构与表单开发 我们要实现的登录界面 目前的登录界面 1.1 登录页结构 复制下面的代码到views/login/index.vue页面下 <template><div class"login-container"><div class"logo"/><div class"form"><h1&…

解码 JWT 的有效负载

function decryptJWT(token: string): any {token token.replace(/_/g, /).replace(/-/g, );var json decodeURIComponent(escape(window.atob(token.split(.)[1])));return JSON.parse(json); }参考&#xff1a; Admin.NET

CANFD数据记录仪在新能源汽车复杂路测下的应用

CANFD数据记录仪在新能源汽车复杂路测下的应用 汽车制造商在生产预批量阶段的耐久性测试中,为了检测潜在故障,必须让车辆在严酷的路况和环境下接受测试。为确保能回溯故障发生的现场情况,我们需要对测试数据精准记录与储存。这些数据是新车型优化迭代的关键,也是确保产品质量的…

TypeScript快速入门 - 接口

TypeScript接口 1、关键字&#xff1a;interface interface IUser {name: stringage: number }let user: IUser {name: "张三"&#xff0c; age: 22}; console.log(user);// {name: "张三"&#xff0c; age: 22} 2、接口的继承 关键字&#xff1a;exte…

Flutter 中的 InteractiveViewer:轻松实现交互性

在Flutter中&#xff0c;为了创建具有交互性的用户界面&#xff0c;我们通常需要使用各种手势检测和动画。然而&#xff0c;Flutter提供了一个强大而简便的小部件&#xff0c;即InteractiveViewer&#xff0c;它可以帮助我们轻松实现拖动、缩放和其他手势交互效果。本文将介绍I…

【2023我的编程之旅】系统学习C语言easyx图形库心得体会

目录 引言 C语言基础知识回顾 easyx图形库介绍 如何快速学习easyx图形库 学习笔记积累 学习成果展示 学习拓展 总结 引言 首先说一下我为什么要学习C语言easyx图形库。我接触C语言easyx图形库是在我今年一月份的时候&#xff0c;也是机缘巧合之下偶然在B站上看到了鸣人…

C++力扣题目669--修剪二叉搜索树

给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果没有被移除&#xff0c;原有的父代子代关系都应当保留)。…

Win10不用U盘重装系统教程

在Win10电脑中&#xff0c;用户想重装电脑系统&#xff0c;但是自己没有U盘&#xff0c;想知道不用U盘要怎么完成Win10系统的重装&#xff1f;接下来小编给大家介绍Win10系统不用U盘重装的步骤&#xff0c;帮助大家轻轻松松完成系统Win10的重新安装&#xff0c;体验Win10系统的…

CF1446C Xor Tree 题解 DP Trie树

Xor Tree 传送门 题面翻译 给定你一个非负整数序列 a a a&#xff0c;保证其中每个数两两不同。 对于每个 a i a _ i ai​&#xff0c;它会向 j ≠ i j \ne i ji 且 a i ⊕ a j a_i\oplus a_j ai​⊕aj​&#xff08; ⊕ \oplus ⊕ 代表异或&#xff09;最小的 a j a…

React18-树形菜单-递归

文章目录 案例分析技巧通信展示效果实现代码技巧点技巧点 Refer to 案例分析 https://github.com/dL-hx/manager-fe/commit/85faf3b1ae9a925513583feb02b9a1c87fb462f7 从接口获取城市数据,渲染出一个树形菜单 要求: 可以展开和收起 技巧 学会递归渲染出一个树形菜单, 并点击后…