自然语言编程,举个反面案例

上图是一个反面教材,在Java语言中这么写,天经地义。但是,对自然语言编程而言,这很不自然。
前人编写一段程序,
用句子描述其功能。
后人写下这个句子,
调用前人劳动成果。
一个功能,在源代码中的表现形式,就应该是程序员试图描述任务时,使用的自然语言的样子。
图中的两行程序,功能都是切换布尔值,在源代码中,就该写成“切换布尔值”,而不是图中的这两行代码。
在公共命名空间理论中,功能相近,却略有不同的,叫“同位素”。这个名字来自化学元素周期表。具体内容,请参考我的其它文章。
另一个例子,是判断偶数。
if(n%2==0)...
如果n是偶数...
为了接近自然语言编程,语言必须进步。用n%2==0代表偶数,可以运行,但并不自然。
总结发言:
调用一个功能,应该尽可能使用自然语言,而不是用语法单位“拼凑”出这个功能。
