看到有那么多人讨论中文内核 又跑去麒麟操作系统的论坛去看了看 当然且不论麒麟到底是不是抄国外的,我只想说我们需要一个全中文的系统 以下是我的一些想法 我的几点看法:1,汉字字库听起来好象上万数据,很大一样的,但你要看是什么单位啊,是位做单位的,一个hzk16,这个是16*16的汉字点阵字库,才多少kb啊,又不大,完全可以加载进去啊 2,说到编程适应问题,我首先想到了那个国产的易语言,高一的时候我用过他们的早期版,那个就是翻译下汉字而已,现在发展到-据他们自己说-独立编译的地步了,也就是直接把汉字的代码转换成机器码了,这个很好,我也想学,不过就是用英文的语句习惯了,所以比较难适应,但我想,就象linux操作系统的推广说得那样,对于一个完全不懂电脑的人,如果他一开始用的是linux,说不定他还觉着windows用起来不习惯呢,同样的,对于一个一开始就用中文编程的程序员,说不定他还对英文编程不适应呢,所以在这方面需要国家的支持,比如规定把易语言(抱歉,目前只知道这个支持中文语句,ruby据说也支持中文吧)规定为2级必考项目,把计算机课的编程一律改为教易语言,这样过个10年,中国的中文程序员一定会很多了,当然做这些前提是国家出钱把易语言买下来,让大家免费用,现在易语言还要卖钱的,价格也不低,这在推广上就很没前途了,至于有些人说用英文简单,我想那可未必,当然你用"if"和"如果"来比,自然是if获胜,但是有个问题要搞清楚,我们的汉字需要单独字就是一个意思,一个汉字才2个字节,16位数据,而英语呢??很少有2个字母组成的单词吧??除了些助词,事实上是,用汉字描述数据比用英文描述数据要简短,你从ascii码也可以看出来,一个字节,英文只用到了26个可能的位置,而汉字却用到了95个位置(255-160),还有,英语有单复数问题,对于计算机来说多了一个s就是另外一个东西了而汉字却不一样,字是不会变的,所以这一点在计算机处理上也是很方便 比如: 一个蛋-------------------------->>>6字节 三个蛋-------------------------->>>6字节 数量并不影响后面的事物 但是英语就不一样了 1 egg 3 eggs 这个就明显不同了,当处理汉字时,机器知道前面跟后面指得都是同一个事物但是对于英语来说,要想让机器明白那是同一个事物的话,有两个办法一,给机器输出复数形式的变化规则二穷举这些都消耗处理能力 3,还是编程问题,为什么老外那些程序员强人多?我看有个重要的原因是:我们现在的编程语句都是英语,接近自然语言,但这个接近自然语言接近的是以英语为母语的人,对于我们写中文的人来说,用print和用100100没什么大的区别,无非是当你有了英语基础才会觉着前者好记.如果你完全没有英语基础,这两个是完全一样的,所以国外那些英语程序员可以很方便的理解编程语句的意思,可以在头脑里形象化的勾勒出执行过程,而我们只能一句一句的翻译语句的意思,在这点上我们就被他们拉下来了

评论