把“公共命名空间”改名叫“代码矩阵”会不会好一点?

一个四维的代码矩阵,如何在二维的电脑屏幕上展示?
首先展示前两个维度,按excel表格的形式呈现。选中一个单元格以后,再打开另一个excel表格,展示另两个维度。
具体来说,前两个维度中,每一行表示一个句子,每一列表示一种方言。方言可以是C语言、Java语言,也可以是汉语、英语等。每一行表示一个句子,以句子为单位理解源代码。
同一行、不同列的单元格,可以进行翻译。如:某一行,汉语方言那一列写着“求a的小数部分,至b”,同一行,python那一列写着“b=abs(a-int(a))”。通过代码矩阵进行翻译。
有了翻译,可以协同劳动。方言A实现句子1,方言B实现句子2,然后翻译,让A和B都有1和2。
实现句子指的是让代码可以在电脑上运行,这是理科生的任务。另外,文科生也可以加入进来,设计不同的汉语方言,在字里行间优化语言。不同的方言可以共存于代码矩阵,仅汉语就可以有许多不同的汉语方言,它们在代码矩阵里进行存储、讨论、优化、竞争。
后两个维度是同位素和冗余项,在单元格内部,再开辟出二维表,每一行表示一个同位素,每一列表示一个冗余项。
同位素来自于化学概念,指的是功能相近但却略有不同的功能。冗余项指的是表达形式不同但意思一模一样,冗余项是实现自然语言编程必须实现的功能。
在前两个维度中,每一行表示一个句子,在后两个维度中,每一行表示一个同位素。不同的句子是功能不同的,而同位素是功能略有不同的,它们都用行加以区分。
在前两个维度中,每一列表示一个方言,在后两个维度中,每一列表示一个冗余项。不同的方言实际上是冗余的,如“你好”和“hello”是冗余的。它们都用列加以区分。
语言是敏感的,当我们尝试压缩句子长度的时候。敏感指的是修改或一不小心写错了一个字,语言的功能发生大的改变。一方面,我们希望有简短的句子,有if就不用如果的人有很多,但更短的句子也更敏感。另一方面,大量使用英文简写会导致句子难懂,可以适当增加句子的长度,让意义变得清晰。
这需要输入法和IDE开发环境的支持。输入法对于中国人并不陌生,但对于美国人来说,就是个新鲜东西。从某种意义上来说,对计算机语言的重复开发,是对输入法的不满。
一般来说,一段源代码使用同一种方言编写,那么,方言的名字可以在开头处展示。句子和同位素要么同时显示,要么只显示一个,这需要IDE支持。
例如:敲击键盘atoi,希望得到字符串转整数的函数,在早期的C语言中,那个函数就叫atoi。这么做的结果当然是不太好的,随着函数的增多,只用4个字母明显不够了。如果美国人有输入法,或许他们就不用开发出那么多计算机语言了。敲击atoi,屏幕上出现一串英文单词,明确地表达意思,这多好。不同的敲击键盘的方式属于不同的输入法,而语言还是原来那一个,避免重复开发。
例如:“根据a求百分比。”这是一个句子,它拥有一些同位素,包括“保留2位小数”,从float还是从decimal,这些可以看作是对句子的说明。完整的表述是:
根据a求百分比,保留2位小数,从decimal,至b。
这句话比较长,即使通过输入法能够快速地输入,读的时候也不是很方便。这需要IDE来隐藏同位素,仅显示句子本身,突出重点。在需要的时候,又能显示句子和同位素的全部。
综上所述,有六个概念。句子,方言,同位素,冗余项,输入法,IDE。代码矩阵是四维的,但用起来一点也不复杂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值