The best way is Chinese EF

来源:互联网 发布:东易日盛网站源码 编辑:程序博客网 时间:2024/05/17 00:53

飞扬的凌空出世,惊天地泣鬼神,尔等欢呼之余热泪盈眶。飞扬的诞生,对我们这些想学编程的没多少基础的普通人士来说简直是耶和华归来般的福音。我们终于可以反问教我们C语言并教的糊里糊涂的老师:为什么写软件就得用英语来写?请问为什么??
呵呵,事实上,网络汉语能不能编程的问题已经讨论了很多了,结论很明确,编程要的是思想,语言只是表达符号,至于在计算机里实现语言文字的显示并作为编程过程逻辑思维的载体则是另一件事,于是乎,英语能编程,汉语也能,德语法语西班牙语都能。唯一容易混淆的地方那个就是,历史决定了计算机软件理论和发展是以计算机发明者的母语英语做为基础的,编程语言的发展历史也深受这一影响,从字节长度到符号的表达方式各个方面全部都是,所有的编程语言最基础的部分都是用汇编也就是那几个英文字母组合来决定。当然,换成汉语也可以,可问题是没那个必要,编程发展几十年了,著名的语言工具都很成熟了,而且历史老人的荣誉奖杯只眷顾第一名,后来者是没有时间去壮大和成熟的,必须以前辈为基础加以组合和改进。这就是编程语言的发展玄机。
我们总是从机器码开始谈起,然后是汇编,然后就什么ABC之类的语言,C语言的诞生是个里程碑,它更接近自然语言(相比汇编),也很接近硬件,所以功能超强,但是也挺复杂,于是后来又出来好多好多新语言,包括经常谈起的C++,还有JAVA,当然还有微软的C#之类,(准确的说C#不能算是语言),一层一层,一次一次,不断的改进和重新组合,产生新定义新功能,不断的更加接近人类的思维和语言远离机器的复杂和机械本性。不断的抽象,不断的沿用,后者利用前辈的成果和实验来进行发展和完善,于是乎,目前最好得几种编程语言给人的感觉像是填写英语单词。
这是一件事。另一件事是我们所说的汉语编程是怎么回事呢?很简单。就像C过渡到C++和JAVA一样,飞扬de前辈或者说基础也是其他语言,C是肯定的,它几乎是所有面向对象编程的基石。它定义的符号,类型,还有语法几乎是后面语言必须采用的模板。因为完全的创新是不可能的,所有新的东西都是在“前辈”的基础上改进过来的。
飞扬的语法和JAVA很像,因为是一个祖宗,其他语言其实也一样,就如同人一样,亚洲人和黑人差别那么大,但是却是同一个祖先繁衍下来的。而那个祖先也是由别的东西一步步演化和改进来得,祖先的祖先估计是一只猴子,而那只可爱的猴子的祖先估计是一只爬行动物或者其他,而所有祖先的祖先估计是一只虫子或者一粒尘埃。再往前想,估计就超出我们人类大脑想象力的极限了。
编程也一样,不管什么语言,机器码是根本,通常C语言是基础,然后后者继承前者,加以改进完善成为新语言。
飞扬采博采众长,集新特性于一身,但语法还必须以C为基础,存储方式和编译器也是换汤不换药。但这已经足够了,前面已经说了,完全的创新是不可能de,任何新事物都不会无缘无故产生,毫无基础的诞生,都会有前提条件。
问题是,飞扬的诞生和发展起来的“机制”是很合理和正常的,目前不够完善也是正常的。但很多人把它寄托于“完全的中文编程”的伟大梦想之上。如果中国人发明了计算机,如果计算机的CPU命令都是用汉语存储的,如果30年前中国人就在研究编程的原始开发和标准制定,那么今天老外们肯定在抓紧学汉语了,而且汉语的某某语言已经在全球遍地开花,汉语估计成了国际第一通用语言,完全中文内核的操作系统有可能比现在的Windows要好很多,可历史只给人类一次机会,在中国苟延残喘被列强欺负了几个世纪后刚刚建立新中国百废待兴的的时候,美国人发明了计算机。
所以,说飞扬是汉语编程并不是说用了飞扬你的计算机内的CPU就变成汉语指令了,也不是说飞扬是用火星人降临地球带来的完全独创的新方法研发的,它只是一个工具,一个继承很多,集成很多,改进很多前辈成熟技术和经验的“用汉语表达的”编程语言罢了。也就是我们常说的“内核依旧是英语”,因为编程语言是根据硬件开发的,特别是CPU,在CPU指令基础上组合成了汇编,并一层层往上发展到了今天“逼近”自然语言的高级编程语言,所以飞扬是根据当前主流编程语言模式改进的用汉语表达的汉语编程工具,不是汉语CPU,不是汉语操作系统,不是“来了汉语英语完蛋”,请勿混淆,也不要误读了汉语编程的本质。
至于飞扬采用什么体系建立的,主要依靠那个语言进行改进开发的,那是公开的秘密,答案是四个字“博采众长”,编译器只能是改进现有的自主开发的代码或者某个开源产品(个人猜想),编译器发展了几十年,通用的可编译的只有英语版本。飞扬的基础或者说基础的基础肯定是X86系列机器常用的C语言,当然c++和java也是根基和参考。
飞扬的改进很多,各种特性可以被不断开发出来,语法也可以更新换代,唯一和大部分语言不同的是,它的外在显示和内部存储可以用汉语(说实话用英语其实应该更纯)。这是对我们中国编程爱好者的一大贡献。但它并不是什么新技术,我们常用的盗版的汉化软件其实就已经用了这技术了。只是,这次是核心区域,并且因为国内几乎没人搞编程工具的开发所以汉语编程,真正的汉语编程仅此一家别无分店。其他人已经习惯适应了英语的环境了,回到汉语世界就如同吃惯了西餐突然要来吃中国包子和面条那样不舒服。有计算机专家就放话出来说汉语编程天方夜谭,低素质者盲目认同。我觉得他的意思可能是说汉语指令的CPU没出来,汉语编程只是外在显示换成了汉语的字符,所以没有意义。事实上,对美国人和已经熟悉习惯并难以离开英语编程环境的人来说是没什么意义,c++那么好,java相当不错了,搞什么汉语编程?虚假虚伪低素质小儿科!
但是,对普通的编程爱好者比如大学生来说,虽然学英语但汉语毕竟是我们的母语,我们的英语过了四级也不一定比英美乡下随便一个路边的乞丐英语好,加上计算机领域新词汇多,专用词汇多,格式要求多,字符简写多,语法复杂且程序可读性本来就差,所以对非英语国家特别是非英文字母表达语言的人来说,英语的编程工具并不适合,地球上有几百个国家,几千种语言文字,最合适的理所当然是本国的母语写文章,编程序,最合理和效率的应该是一个编程工具多个语言版本。(开源3D制作软件blender就是一个软件多个语言版本地球人都可以用,我很喜欢)
表面汉化的工具内部实现机制难以学习掌握而且教程基本也是英语写的,软件发明者和专家往往都是英语人群交流不便,汉化的软件被修改后稳定性不好易出错。所以,对中国人来说,英语编程工具绝对不是最好选择!
飞扬解决了一个很大很大却长期被人遗忘的问题,汉语工具。无论内部如何实现,起码通用起来全部是汉语的字符和逻辑,教程也是完完全全的汉语,这就解决了编程的入门问题。剩下的就是不断改进完善了。语言的成长需要时间,但并不复杂,前些时间大街小巷的盗版软件汉化软件早就实现了这个技术。就如同写文章一样,应英语写的东西,翻译成汉语就行了,英语汉语单字字节长度不同,本质上唯一要改动的只是计算机内部存储方式而已。
故此,飞扬就如同当年的java一样,需要编程者的支持和鼓励,如同朝气蓬勃的少年一样,需要我们给与它良好的成长环境,当然或许也需要我们耐心的等待。飞扬的诞生所需要的技术绝不是神秘莫测高不可攀,但也绝不是轻而易举一蹴而就,罗马非一日建成,冰冻三尺非一日之寒,魔兽世界一个版本更新玩家能等近一年,飞扬的正式出场也许也需要我们给与它耐心和信心。
与其焦躁不安心急火燎,不如安心静养细学苦练,白皮书有了,例程论坛也有好多,IDE也有了,这些先研究着。此外,我们要看的书可就多了。飞扬只是一个语言,或者说一个编程工具,会用具并不能成为大师。就如同农民会用锄头却不一定是农业科学家一样,工人会操作机器却不是工程师一样,我们要接触到与编程的相关知识链,计算机基础,硬件原理,发展历史,软件内部实现原理,算法设计,还有数据库等等,学编程要学的可不仅仅是一个工具。它涉及的课程极其广泛,跨专业跨学科几乎什么都得学。书看完了还得动手熟悉具体编程流程和操作,熟悉编写软件的结构设计和业务逻辑,有时还得会平面设计三维制作,得了解服务器和数据通信的原理,互联网的各种知识,特别是大型软件需要的知识绝对不是一两年能学好的,并且需要丰富扎实的经验。
所以,我们要学的东西太多了,在飞扬出来之前我们应该庆幸我们还有时间去补课。如果现在飞扬正式版出世,我们能写出来什么东西呢?模仿别人的代码改成汉语的?呵呵,那只是模仿阶段,毫无创意。这些都应该在我们看到正式版之前做好它,至少是了解和熟悉某些东西。
急功近利是无益的,十天半月就想写软件甚至赚钱是不可能的,天才只有聪明的头脑还不够还必须勤奋。无论学编程的目的是什么,学习的过程和成为高手的必要途径都是一样的,那就是勤奋。
好累了,就此停鼠标吧。我常常言语偏激的讨论问题,对不起,暂时是改不掉的。说话也常常语无伦次想到什么说什么,一点没有专业文章的严密逻辑和精致结构,高手如云的飞扬论坛上说些非教程的言论,(说实话我写不出任何教程,我也是初学者)贻笑大方,见