在新的语言中,不能像传统语言那样,有“自”定义函数的功能,不能由程序员决定函数的名字,而是由“公共命名空间”来决定。程序员不能使用公共命名空间中没有的句子,也不能任意创造新的句子。
做出上述约定,相当于作家不能擅自创造新的汉字一样,他只能使用现有的汉字。当然,充当字典角色的正是公共命名空间,先填充公共命名空间,再实现计算机语言,不要轻易修改公共命名空间,给语言的使用者一本好用的、稳定的字典。
程序员自定义函数可以在局部使用,例如实现某功能的辅助函数,但是不能在全局使用。
函数的声明,将是这个样子的:
int 求[%一些整数]的最大公约数至[>%整数](L, n);
函数名里包含着中括号、百分号、大于号。其中中括号表示参数的位置,百分号表示“类型”,这是六个独立的命名空间的一部分,大于号表示这是一个输出变量。
开发程序的过程会有些变化,先选择方言,再使用方言中的句子。程序可以仍然是从main开始的,这没什么不好。
输入法能识别当前使用的是哪门方言,从而更好地为程序员服务。自然语言编程实现后,并非只有程序员才能编程,普通人也能。这种情况就像生产汽车和驾驶汽车的区别,程序员相当于生产汽车的工人,普通人相当于司机。到时候是否会考证才能合法编程呢?让我们拭目以待。