我们需要的中文编程是什么样子的?
前些年曾讨论过中文编程,这几年由于人工智能的发展,再讨论一下是可以的。
文件"1.dat"中有400个Float32数据,读至a
将a中每个元素以"$_\n"格式写入文件"2.txt"
我们想要的中文编程,实际上是自然语言编程。
第一个句子还涉及大端小端,第二个句子涉及字符编码,用同位素表示:
… 读至a::小端
… 写入文件"2.txt"::UTF-8
前人编写一段程序,用句子描述其功能。
后人写下这个句子,调用前人劳动成果。
编程的本质是协作,应尽量减少重复劳动。
上述例子可以进一步简化:
文件"1.dat"中有400个Float32数据,
将它们以"$_\n"格式写入文件"2.txt"
“将它们”句型怎么实现?它连接了两个句子,似乎必须用Robot实现(帮我编程序的小机器人)。它有“完整读入内存再写/读一点写一点”两个同位素。
x=3,x=9,x=6。上述x的最大值是多少?
打印
第一句不可能用一个函数实现,需要框架。并且它向上下文容器推送了一个值。第二句没写打印什么,则从上下文容器取一个值打印。
上述过程的本质是,在扩充程序边界的同时,扩充语言的边界!
为了描述语言的边界,为了实现自然语言编程,需要「公共命名空间」理论,参考我的其它博客。