关于 公共命名空间 的设想

电脑里有字符集,收录了所有符号。电脑里也可以有“公共命名空间”,收录所有的句子。

在公共命名空间中进行讨论,源代码应该是什么样子的。而不是开发一个又一个计算机语言,对C语言的不满促生了C++,然后又出现了数不胜数的计算机语言。简单的一个hello world,竟然可以有几十种写法。这种现象,严重地降低了软件开发效率。

所以,我们需要一个命名空间,它是公共的。

①形式和原理的分离。也许从计算机原理上讲,应该先A后B,但是自然语言里就是先B后A。

②通过讨论找到最好的写法。有这个需求,是从几十种hello world写法而来的,它们完成的是同样的任务,却衍生出几十种写法,实在不妥。

③每个句型都是一门微型语言。仍以hello world为例,它属于print句型,我们可以静下心来研究print的语法,把它发展成一门微型语言。这样可以避免重复开发许多相似的计算机语言。以后用到print,就使用print语言,而不用想是C语言还是C++或别的什么。

公共命名空间的形式:
五元组=(句子 方言 同位素 冗余项 其他项)
用二维表来描述。每一行是一个句子,每一列是一个方言,每个单元格里有同位素、冗余项、其他项。

①句子就是前文说的,用来代替字符集中符号的东西。
②方言。用母语编程是程序员的幻想,不同的方言用来实现这一点。汉语可以是一门方言,英语是另一门方言,更进一步,在实现大融合之前,汉语可以有许多方言。百度方言、腾讯方言、阿里方言等等。
③同位素。性质略有不同的句子叫做同位素,这个名字来自于化学元素周期表。例如print语句在结尾处加不加换行符,这便是一对同位素。
④冗余项。性质完全相同的句子叫做冗余项。
⑤其他项。可以有帮助链接、评论评分等,都归于其他项。

公共命名空间的融合:
设想中的公共命名空间应该是一个网站,接收来自世界各地的程序员的句子、评论。每个人都能创建方言,但只有大公司创建的方言才可以被更多人接受。所以,作为个人,还是多提建议为好,毕竟创造一门语言的荣誉不是所有人都能获取的。

可以翻译,例如在汉语区有了print微语言,可以把它翻译到其它方言中去。这仅是一个翻译工作,是字面上的,不必像编程那样要求十分严谨。设想中,文科生可以进行字面上的工作,理科生进行编程任务。

参考互联网标准的形成过程,用了太长时间。其原因在于,标准之间多是排他的,即排斥其它人的。在公共命名空间的融合过程中,应该避免这种情况发生。避免排斥他人的想法。如,有程序员喜欢用C语言的语法写printf,另一群程序员喜欢用C++的cout。就像有人喜欢用中文,有人喜欢用英文一样,所有方言都是可用的。

以上是关于“公共命名空间”的设想,2021.3.29(一)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值