大约1年前,我在这个版发过一个关于人造语言的帖子(联动:
XXXXXXXXXXXXXXXXXXXXXXXX/t/22532),但因为懒惰以及种种原因不了了之了,最近在补汇编的时候突然又回想起那个帖子,于是回去翻了翻,又想到了一些关于人造语言的新的点子
众所周知,自然语言是一种效率低下、精确度低、兼容性差、冗余量高的愚蠢的历史产物,我们至今仍然使用这种语言的原因基本上和火车使用马屁股的宽度做轨距的理由差不多,但无论自然语言中某些表述多么不合逻辑,它仍然会带有一个唯一的、它自身所要表述并且可以解释的信息(要理解这点,我希望你能明白42不是“四十二”也不是“Forty-two”,甚至不是“42”,而是“101010”,它是42作为数字最本质的唯一含义),就如同计算机中高级语言和汇编语言间的关系一样,无论你说的是i=1;(C++)还是i:=1;(Pascal),你最终所要表述的含义是汇编语言中的MOV i,1
通过反编译的过程能以另一种语言精确的表达你所要传递的信息,虽然这个信息看似难以解读,但如同马屁股的宽度一样只是一个习惯问题,而重要的是,你所要传递的信息已经被精确无误的从一种语言转化成另一种语言
==============偶素华丽滴分割线 >.<==============
这次发帖的目的就是想和大家探讨一种关于自然语言的汇编语言的设想,这种汇编语言是对自然语言中所包含信息的精确提取,是一种简洁高效的语言
格式为:
如果我们要将中文自然语言“玛丽有一只小羊”编译成汇编语言,假定“有”的指令为"have",含义为“操作对象为被操作对象所拥有”,定义大小的指令为"size",含义为“定义被操作对象的大小为操作对象”,则编译结果如下:
暂时我能想到的就这些了,如再有想法我会及时发上来和大家交流