中国存在很多方言,方言是在各个地方发展起来的语言。很多地方的方言,我们很难听懂。
中国方言有个特色是,我们使用共同的文字。少数地区也会发展出自己的文字,比如藏文、蒙古文等。中国从秦始皇开始就着手统一文字、货币与度量衡等。这些统一最后造就中华民族。中国最终到现在形成了多民族、多语言、多文字的格局。
不过我们也会发现,在人与人交流的时候,方言会存在很多无法快速理解的问题。所以我们一直都推崇统一使用普通话进行交流。
对于方言,我们学习会很容易接受。尤其是在我们工作生活中接触不同方言的人的时候,会尽量用当地方言进行交流。用方言交流会有一种请切感。
除了中国有各种方言,各个国家还有不同的国家语言。我以前会对外语有一种很陌生和很神秘的感觉。并且很多人会觉得很难学习外语。
从我自己的一些学习外语的经历来看,感觉大家一开始学习的初衷就存在很大的问题。那就是我们没有学习外语的一种必要性和实用性。
比如印度,英语是官方语言,他们必须学习英语。所以印度大多数人都必须掌握英语。
中国很多时候,学习英语都是为了考试,。从教学目的开始,都主要是为了考试。通过考试成绩来筛选出成绩好的,可以继续上学和上好的学校。
所以最终我们学习英语之后,大多数人都没有使用英语。甚至读了大学,英语也基本荒废了。
其实方言与外语有其共同的地方。方言是地方语言,外语也是一种地方语言。
我们会发现日语与韩语,其实有很多中国汉语的因素。有些发音其实与汉语差不多,有些文字也是一样的。
从我的角度来看,日语与韩语就相当于地方语言,不过他们是独立的国家。尤其是古代,这些国家很向往中国的时候,汉语也是他们的官方语言和文字。不过随着近代中国的落寞,最终他们选择了放弃中国的一些文字等。
各个地方有属于自己的语言,是一种很自然的现象,有一种大范围的语言让大家一起使用,也是一种必然。
英语作为从英国殖民时代兴起的语言,在很多地方已经成为了官方语言或第一外语。
中国很希望融入世界,所以从学习俄语转变为了学习英语。但是中国目前对于英语学习,其实存在很大的问题。
语言对于现代科学技术来说,又需要认识机器语言。这时候我们就发明了计算机语言。
但是对于计算机语言,大多数人会觉得更难学。
我在初中就开始接触编程,可是很久以来都没有真正掌握编程。
不过最近将人类语言与计算机语言联系起来思考,就会发现它们都有共同之处的。
计算机语言很重要的一方面是一种是否判断。这就是我们通常认识的二进制。从数学的角度,二进制可以与任何进制进行转化。
比如二进制的10等价与十进制的2,=2^2,00=2^4。任何n进制的0等于十进制的n^3。
再从数学的角度来看,任何编程语言,都是能相互翻译的。任何语言都能进行翻译。人类语言是可以翻译成机器语言,计算机语言,甚至动物语言也能翻译成人类语言。
不过这些的基础,都是需要在数学上的理解,达到一种新的境界,这样才能找到一些方法使得各种语言的相互翻译。
这样理解会带来什么变化呢?
我们知道编程语言之间,现在还没有很好的进行翻译。虽然我们也有很多编程高手,他们还是没有解决各种编程语言的翻译问题。
又比如我们学习外语都觉得很难,学习编程就更觉得困难。将人类语言转化为计算机语言,就是一个更加困难的问题。
计算机编程方面存在一个世界难题。这个难题也成为年,美国克莱研究所公布的七个万美元奖金难题其中一个难题。这就是著名的NP完全问题。
当我们找到一种方法解决各种语言的翻译方法的时候,是否可以说就能解答NP问题呢?
就是说我们能用一种语言解决一个问题,我们用任意语言都能翻译成这样的语言。那么我们就能使得P=NP。
很多时候语言的基础就是数学。真正要达到解决NP完全问题,基础就是数学,当数学进行一些发展之后,就能真正解决这些问题。其中一个很重要的方面就是对于语言的数学认识。
从我研究多维空间角度来看,当我们将语言进行多维化,数字进行深入的多维化,就有可能解决NP完全问题。
目前我正在思考的也正是如何实现编程语言的自然语言化和简单化。
我也看到了一丝曙光,正在逐步推进相关工作。我发现以前的一些语言方面的障碍,还是有助于我深入思考相关问题。
非常简单的编程语言,让大多数人都能很容易学习的编程语言即将诞生。你期待这样的编程语言吗?