例子
求[2, 6, 8]的最小公倍数至[n]
求[2, 6, 8]的最小公倍数
最小公倍数
以上三句,对上下文容器的使用方式不同。
第一句,不使用-上下文容器;
第二句,没写至哪里,就至上下文容器,它把运算结果推送至上下文容器;
第三句,从上下文容器获取参数,并把运算结果推送进去。
有了公共命名空间,世界各地的程-序-员都可以用母语编程,如上例。美国的程-序-员用英语编程,并不是C++这样看上去像英语的语言,而是真正的英语。
输-入-法
公共命名空间的另一个目标,是让2000年后的人也能看懂今天的程序。为此,需要将语义描述清楚,不可避免的句子会变得长一些。所以,要使用输-入-法,中国的程-序-员已经会用输-入-法了,美国的程-序-员也要学起来。配合输-入-法,减少击键次数,提高编程效率。
例如,中国的程-序-员使用中文输-入-法,输入zxgbs,电脑就能明白是最小-公倍数,进而把上述三个句子列出来,供程-序-员选择。美国的程-序-员使用英文输-入-法,输入lcm,电脑就能明白是最小-公倍数的意思,然后把对应的英文源代码提供给程-序-员。
填充
填充公共命名空间的工作比编程序轻松,都是些字面上的工作,不涉及编程逻辑。应该在手机上就能填充公共命名空间,这样一来,许多人利用碎片的时间来建设,再交给专业的人去实现计算机语言。
首先,某公司组织人力填充了一门方言。然后,其他人来修改、评论这门方言。修改包括横向扩充和纵向扩充:横向扩充指的是,认为原来的句子不好,写出新的表达形式;纵向扩充指的是,为方言添加新的句子,以扩展它的能力。