发展中文编程的意义:让大众化编程促进软件产业的建设

2014/09/16 26 条评论 20.96k 次阅读 1 人点赞

一、关于中文编程的争论

关于计算机编程语言的中文化问题,经常在网上看到两种相互对立的观点,一种观点是认为中国应该弄出个中文编程,让大家能够通过中文来编写程序;另一种观点认为中文编程没有意义,编程所用的英文就是那么几个关键字,并不难。前面的观点主要来自于非专业编程的普通大众,后面的观点主要出自专业程序员。网上这两种观点之间的争论非常激烈,有时候甚至到了互相攻击的地步。

我认为,这两种观点都不错,之所以产生这种冲突,主要是因为两者看待问题的角度不同。对于专业程序员来说,他们早已熟练掌握了已有的优秀编程语言,并且在语言方面也不再有多少障碍,他们需要的是更多的中文化技术资料而不是中文编程语言。而对于有编程需求的普通大众来说,他们还没有接触计算机编程或者才刚刚入门,在面对满屏的英文语句时感到使用起来很艰难,而中文编程里面的关键词和函数、变量、方法、事件等等都是中文,能够即看即懂、即用即会,节省大量时间精力。所以,对于这两种观点,我觉得不必放到对立面来,普通大众不强求程序员从现有的编程语言中转换到中文编程上来,程序员也不应该要求普通大众远离中文编程。实际上,有不少程序员在熟练掌握其他编程语言的同时,也在使用着中文编程,并且在中文编程与其他编程语言之间架起了无数个技术桥梁,既方便了自己,也方便了其他人。

在本文的最后面,我也试着解答了一些存在争议的问题:对一些质疑中文编程的解答

目前主流编程语言使用英文
目前主流编程语言使用英文

二、软件产业与大众化编程

世界上软件产业发达的国家基本上是经济发达国家,此外还有一个发展中国家印度。他们都有一个共同点,就是英语普及率非常高。欧美发达国家的母语虽然不都是英语,但是在他们数百年的交往中,使用英语并不是什么难事,而且思维方式几乎是一样的。此外日本很早就将自己西化,其所使用的自然语言也是西方语言和东方语言的结合体。至于印度,它的母语就是英语,在长期的殖民统治下早已融入了西方文化环境。这就存在一个我们平时看不到的优势,在使用编程工具时,这些国家的人可以做到“顾名思义”,无需翻译,也不需要做过多的语言培训就能顺畅地使用。这样就能够保证普通人只要愿意,通过付出较少的学习成本(包括时间、精力、经济成本)就能够使用编程工具做一些自己需要的软件。当编程能够大众化之后,软件产业所需的巨量优质人力资源也能够得到保证。

而在中国,编程还只是“精英化”而非“大众化”。中国的软件行业只能够集中突破,而不能真正建立一个完善的软件产业。产业是基于大众的。中国既不是以英语为母语的国家,也不是像日本那样很早就融入西方的国家,中国人的思维方式跟西方还存在巨大差异。中国网民虽然是世界最多的,但是他们所使用的软件、游戏和网页都是中文界面,他们只能“消费”本地化的软件,而不能用外来的工具“生产”软件。一个消费者众多,生产者却凤毛麟角的市场,可能是一个很好赚钱的市场,但却不是能够支撑一个产业的的市场。因为这个市场中能够为产业提供的人力资源非常贫乏,只能走精英化路线。精英化编程不但会限制产业的发展,而且会导致创新不足,在总体局面上只能跟随国外亦步亦趋。

三、操作系统与软件生态环境

这里不得不说到国产操作系统。操作系统的开发当然是必须“精英化”的,但是它的发展却必须是“大众化”的。精英化的技术可以开发一个功能强大的操作系统,然而操作系统的功能再强大,如果没有多少应用软件的支持也只能是空中楼阁。Windows的成功固然一部分是因为它的雄厚技术实力,但是更大的原因是它拥有一个非常强大的软件生态环境,这个生态环境是由巨量的五花八门、大小不一、良莠不齐的软件所支撑的。另一个成功的例子,就是智能移动设备上运行的Android操作系统,它的成功也源自于软件生态环境的搭建。现在我们所说的软件编程,在桌面端基本上是基于Windows系统,在移动端大部分集中在Android系统。

Windows和Android早已通过各自难以动摇的软件生态环境分别在桌面端和移动端占据垄断地位,国产操作系统要想争夺它们的市场,仅仅以精英化路线埋头研究操作系统技术已经是太迟了。最根本要做的事情,就是以已有的自主操作系统为中心,大力构建软件生态环境。而要想构建一个完善的生态环境,单靠精英化编程是难以实现的,它所需的以万计的应用软件要靠大众化编程才能完成。从这方面来说,需要拥有一个或多个能够让普通大众快速上手的,具有跨平台特性和优秀性能,并且被相关方面大力支持、向自主操作系统生态环境引导的中文编程语言及其开发工具。

四、当前具有代表性的中文编程工具

其实中文编程早就有了,其中以易语言为最突出的代表。易语言发展了十几年,从它官方论坛拥有几十万注册用户来看,其使用者至少也有几十万了。然而易语言主要定位在个人开发上,以共享软件的方式推广,正如我的鸿言人脉管理软件定位一样。这种定位方式适用于个人用户,像鸿言人脉管理软件这种个人信息管理软件,这样定位是没问题的。但是对于易语言这种前期做出巨大投资的全行业开发工具来说,应该定位于团队和企业性质,否则之前所投入的几千万投资很难从个人用户中收回。另外一个原本拥有非常好的发展前景的中文编程语言——“易语言.飞扬”,跟Java、C#相比并不逊色,可惜跟易语言一起陷入了停滞状态。

易语言IDE代码及组件属性界面
易语言IDE代码及组件属性界面

易语言.飞扬代码输入界面
易语言.飞扬代码输入界面

五、对一些质疑中文编程的解答

网上有很多人对中文编程提出质疑,其质疑的角度五花八门,比如计算机底层的实现、中文编程的效率、编程所需的少量关键字、对中文代码感到不适应等等,我试着解答几个方面:

1、计算机最底层的语言是机器语言,它的关键字只有两个字符,一个是“0”一个是“1”,分别代表物理层面的低脉冲和高脉冲。它既不是英语也不是中文,在原理上不存在中文编程在编译执行后比英文效率低的问题。只要中文编程工具具有完善的编译器,能够完全编译成机器码,就能够得到跟英文编程一样高的执行效率。

2、计算机编程语言的发展是不断向自然语言靠拢的,高级语言和面向对象编程的出现,目的是更接近于人类的自然语言和思考方式,让人们能够更顺畅地编程。只不过由于高级语言是外国人先搞出来的,就用了英语作为计算机语言的表述形式。而中文编程的出现,也是顺应这个发展方向,让使用中文的人群能够顺畅地进行编程。这是从编程者的角度来看问题,而不是从计算机的角度看问题。

3、中文编程的输入效率并不像多数程序员想象的那样慢,只要结合一个完善的IDE,有时候甚至不需要输入汉字而直接输入拼音的首字母即可。由于编程所用的关键字不多,编程时添加的变量名称重复的也少,所以不会出现多少重码的现象。比如要打出“如果”,只需在编程环境中输入“rg”加上空格即可,并不比英文的“if”差多少。再比如要打出“编辑框”只需输入“bjk”加空格,这就比英文的“textbox”要快一些了。另一方面,在英文编程中,常常需要定义一长串字符构成的变量,以便能够明确表达该变量的意思和用途,而在中文编程中,由于中文天生具有的丰富表意功能,通常只需输入两到四个汉字即可完整表达变量的意义。这就使得在拥有大量代码的程序中,中文的输入效率比英文要高一点。

4、使用中文编程并不表明一点点英语都不会,而是在母语和英语之间,前者更加熟悉和运用自如。编程语言中的关键字和保留字虽然只有十几个到几十个,但是编程并不只是使用这一点点关键字而已,你要用到大量的函数、参数、属性、事件、方法、变量、常量等等,这些不同用途的名称多数时候是一长串英文字母,记忆起来并不那么容易。而且很多有用的编程资料和帮助文档是英文的,每次查找文档的时候都会存在一个翻译的过程。而中文编程从关键字到函数、参数、属性、事件、方法、变量、常量等等都是中文名称,并且在其对应的帮助文档和学习资料中,都是以中文呈现,可以做到“顾名思义”、“举一反三”,快速上手使用。

中文编程中的属性、方法、事件等等都使用中文
中文编程中的属性、方法、事件等等都使用中文

5、中文编程的提出并不是要把所有其他语言文字都转换成中文汉字,有些人一看到“中文编程”,就想当然地以为要把“1234”变成“一二三四”,把“ABCD”变成“甲乙丙丁”,把“>=”变为“大于等于”。中文编程提出的目的是方便更多的中国人使用,那些数字、字母、操作符基本上每个会用电脑的人都认识,没必要都翻译成汉字。中文是一种包容性非常强的语言,它可以在语境中直接使用其他语言文字。

6、与外国人交流代码的问题。这看上去是一个无法解开的问题,实际上也并不难以解决。中文编程首先要解决的是中国国内的大众化编程问题,只有少数软件需要跟外国人交流。其次,中文编程中的关键字和变量定义也可以在需要的时候转换为英文,或者直接用英文关键字编写,这一点在“易语言.飞扬”中表现得很好,它甚至能够兼容Java、C#的代码。

7、有人认为搞中文编程,就要先把计算机底层的东西都变成中文,比如中文汇编、完全用中文编写的操作系统等等。这里还是存在一个定位问题,中文编程的定位是大众化编程,而计算机底层的东西依然只能是“精英”才能搞的。这些底层的东西并不影响中文编程的实现,不需要把它们先搞出来。不能弃一点而求全面,搞大而全的东西,那样会使得自己不堪重负,最终什么也搞不成。当大众化的中文编程培养出精英人才之后,软件产业自然会朝全方位发展。

8、有的人担心中文编程会让学习者误入歧途,导致不能再学习其他语言。这种担心是多余的,中文编程在编程思想上跟其他语言是一样的,只是语言的展现部分有所不同而已。其实,其他语言之间也存在差异,比如Basic、Pascal、C、Java,这些语言的代码结构都有很大不同,但是并不影响多数程序员同时掌握多个编程语言。另一方面,由于中文具有言简意赅、顾名思义的特点,已经有一些软件开发企业在代码中大量使用中文变量和中文关键词,说明中文和英文在代码中可以优势互补,并不排斥。

9、至于有些人一看到中文代码就感到头晕,这其实是一种先入为主的习惯性反应,当你习惯于使用英文进行编程后,自然会对中文编程感到不适应。但是,对于那些非专业人士来说,中文代码看起来会更加亲切,更加容易看懂。不过,目前的中文编程工具也确实存在一些比较特立独行的地方,比如易语言中的流程线和表格模式,这是特定中文编程工具在发展过程中的特定现象。实际上易语言开发者后来开发的“易语言.飞扬”的代码就非常接近Java、C#的规范,甚至还可以完全使用英文关键字来编写,与Java等语言通用。

人脉管理软件

鸿言

鸿言软件工作室

文章评论(26)

  • 半夜难眠

    先吹点无聊的很高兴浏览到这些想法和观点。
    23年.4.2,非IT界的我,在AI爆火的当下,本着简单了解学习的想法去浏览的,源于对AI恐惧啥的心情无意间突发奇得联想到,计算机底层逻辑这方面如果汇编语言是中文那现在的ai会是啥样?
    对于评论区大部分观点都浏览了。
    “对中文编程发展设想”就用自己的话总结评论区的观点大概能分为2个方向
    1·基于借鉴已有较完善基础的编译器,着力开发中文编程应用市场。发展成熟后市场助力将推动中文编程全面发展。
    2·认为硬件+系统汇编+市场应用,应共同发力相辅相成。(听起来感觉是在说西方的发展既视感,但实际情况要复杂得多)
    鉴于我没有更多的行业知识,没办法判读两个方向那个更困难那个可行性跟高。
    我又了解,了些易语言发展,确实也有点可惜其生不逢时。
    确实比较贴合我想法的是,不妨大胆一些以前没条件做的现在有机会了。
    无论是中文编制还是汇编,都是需要人去推动。这代人没完成下一代就得上。只有更多了解局势的,愿意支持的人添砖加瓦这建筑才稳,不是空中楼阁可望不可即。

    2023/04/02
  • 匿名

    8年前文章 现在找到 强

    2022/09/17
  • 匿名

    2022/07/05
  • 画好

    实现全民编程的构想.
    目前,想要掌握编程这项技能需要很高的学习成本和代价,编程还是少数人的专利,普通人或想要转业转行的人想要进入这一领域是一件艰难甚至不可达成的事,因为其代价和成本实在高昂.
    那么,就因为如此,所以就要退缩和妥协吗?
    不,我构想了新的道路.那就是-实现[中文编程],[汉语编程],编程主要的困难是英语等西方自然语言,但仅仅是只要学会英语等西方自然语言就能学会编程吗?不,只不过是降低了门槛和成本,但普通人没有这个时间和精力成本,普通人是大众化,是占人口最多的普罗大众,这部分人没有那个成本,也很难承担得起学习的代价,我设想的是,将学习编程的成本和代价和门槛降到最低,甚至降到零.不要小看你自己,你只要有个健全的大脑,就能轻易入门.
    用母语编程无疑将会极为方便,你省去了学习一堆冗余知识的代价和成本,你唯一需要做的就是锻炼自己的逻辑思维,理性认知能力,空间想象力和时间想象力.
    编程语言发展到现在,已经越来越接近自然语言化,对于英语是母语的人,其学习成本几乎是没有的.因此他们的起点很高,是直接用数学的思想在编程,这造成了如果想要进入编程这一领域,门槛也被他们拉高了.而事实上,计算机科学主要应用的是离散数学.计算机除了能进行数学计算以外,还能进行非数学计算.非数学计算就是与数学不相干的,或者离数学很远的.因为我们国家的人从小就掌握了99乘法表,对于基本的四则运算是信手拈来的,使用加减乘除是易如反掌的,而只要你掌握了四则运算就能轻易掌握计算机非数学计算.何况,高等数学和更深奥的数学是以四则运算为基础的,进入了这个领域,你会提升你自己的数学能力.
    编程是一种工具,通过编程,你能指挥计算机按照你的意愿和想法工作.
    当前,我国开始发力半导体工业,以后要用到编程技能的情况会越来越多.通过编程,你可以快速的建造出一个软件产品,把软件产品安装到机器里,机器就会按照软件中的程序执行命令.但是我国还没发力信息技术,现在用到的大部分信息技术全是基于西方人创造的基础.半导体技术和信息技术是计算机的两个主要领域,半导体的表现就是硬件,信息技术的表现就是软件.

    编程
    大数据
    人工智能
    机械自动化
    这些是相辅相成的.现在因为媒体的宣传,人们只看到了某一边某一面,没有整体观察这一领域.做个类比,如果把人的大脑比作计算机硬件,那么,人的思想就相当于计算机软件.芯片中的晶体管就相当于人脑中的神经细胞(脑细胞),运行在晶体管中的电子信号就相当于人脑中脑细胞之间传递的生物电信号,神经网络就相当于连接数以亿计的晶体管的集成电路,而机械自动化就是人的身躯.用机械组成的机器,或机器组成的机械实现人的肢体功能和器官功能.

    编程就像建筑工程师所从事的行为,编程也是建造,只不过是在计算机中建造.然后由芯片执行,芯片再驱动机器执行相应的动作.因此编程不难,实现中文编程,汉语编程,可以让上到99,下到刚会走的人都具备编程的能力,编程就是施展你的智慧,实现你的想法,展现你的才华,人的灵感一闪而过,你要抓住,因为保不齐,如果实现了你的灵感,或许能改变世界.让中国14亿人或者以汉语为母语的人或者会用汉语的人都掌握这一基本技能,无疑将会极大地丰富中文程序世界.未来的程序肯定不是现在这样艰涩难用,未来的程序一定丰富多彩,百家争鸣.
    编程还能解决就业,解决行业升级,转型升级,人的生存问题,生活问题.未来,教育,医疗,生产活动,全部可以由机器实现,机器具备高度自动化的功能.衣食住行,生老病死,全部可以由机器解决.而你要做的就是编程去指挥机器怎么做.
    现在,人们看不到编程的前景,并且,因为进入这个领域的大多是精英学者,他们已经思维固化,认为实现中文编程汉语编程没有意义,他们已经唯英语编程马首是瞻,对英文编程依耐性很高,认为编程已经没有别的路可走,没有别的可能性了,因此他们不想研究中文编程汉语编程,更不会来实现,因为他们已经被严重西化,他们下一步要做的就是抛弃他们的母语,和承载于母语上的文化.你问他们国学是什么,他们不会知道,就算知道这个名字,他们也说不出什么是国学.对国学涵盖的广泛文化内涵一概不知.为什么,因为国学也是一种思想,而他们学的思想是西方人的文化.是西方人的西学.并且,因为西方人已经建立了庞大的程序世界,各种条件齐全,他们拿来就用,所以他们懒得再重新建立新的程序世界,是的,这样看起来没什么不好,但是,根据物质守恒定律,得到了什么,就得付出相应的代价,就得失去什么,天下没有免费的午餐,天上不会掉馅饼.其代价就是我前面说的.迷失自我,不知自己是哪国人,不知道自己是什么种族,渐渐地无法理解生养自己的文化.那么,我们醒悟后的人,应该跟着他们的屁股走吗?与他们一起堕落被同化吗?不.
    编程是用思想编程.把你的想法告诉计算机.所以,这里存在一个翻译的过程,计算机本来是没有语言的,西方人为了方便使用计算机,所以创造了计算机语言,也就是二进制,计算机里只是一堆电子信号,运行在电路中的电流,西方人通过二进制将这种信号电流格式化为两种状态,也就是正负,开关,也可以说是阴阳,用阿拉伯数字0和1表示,便于使用,但是,对于人来说,电流产生的0和1是海量的,人既无法做到读,也无法做到写,因为电流以光速运行,海量的0和1是以光速改变其状态的.因为电的速度和光的速度在真空中是一样的.那么,鉴于如此情况,西方人需要更人性化的沟通方式,更高效,更简单,于是,他们创造了汇编语言,汇编是与二进制0和1等价的,也就是点对点,一对一,只不过把1000100010001000对应为数字8888.1010对应于字母A.但是西方人很快发现这样的语言还是不够高效也不够简单,要表达一个想法给计算机,还是太繁琐,于是,西方人创造了高级程序语言,也就是市面上看到的c, c++, java, javascript ,python等,这些是某一编程语言的名字.程序就是给海量的二进制0和1编码,编程就是使用这些编码.那么,只要把编码设计为指令,一个指令表达一个简单的意思,然后把多个指令组合起来用某个单词或某个符号或一句简单的日常用语表示,使用这个单词或符号或日常用语就能表达一个复杂的意思,经过解码,计算机就能明白这一堆指令的意思,如此一来,对于人来说已经没什么沟通的障碍了,西方人与计算机沟通就像与一个会说话的人一样沟通,当然,这个"人"的智力水平仅停留在会说话的幼儿阶段,这就是高级语言,虽然还很有缺陷,但是已经足够他们发展出庞大的软件体系程序世界了.所以,这里描述的编码-解码就是翻译的过程.因为目前西方人创造的编程语言相对不完善,所以翻译的责任一部分由计算机自己承担,一部分由使用计算机的人承担,也就是程序员.由计算机承担的一部分被称之为编译器,是一个翻译的机器,由程序员承担的一部分就是编程.编好了后,就是软件产品,用户就能方便的通过软件与计算机做交互,使用程序员预设的功能.所以,实现中文编程,汉语编程的关键是,设计一个中文编译器,汉语翻译器.可以学习西方人设计个简陋的简单的编译器,模仿三岁幼童的语言方式与计算机交流,也可以重新创造一个复杂的,强大的编译器,模仿成年人沟通方式一样与计算机沟通.

    当前,电子产品已经深入人们生活的各个方面,带有芯片的产品越来越多,手机电脑就不说了,已经太普遍,家用电器,电视冰箱空调,烹饪器具,汽车,工业生产,工具,车床等,都已经装上了芯片,还有国家的政策,物联网计划给所有能通电的产品装上芯片.那么,也就是说,这些产品都是可以编程的,都需要应用程序.并且,未来还会发展出你无法想象的电子产品,电器产品,编程的前景广泛至极.因为编程代表的就是人的[想](思考)的延伸,你能[想](思考)多远,编程就能走多远,而人的[想](思考)是没有极限的.

    2017/10/11
  • nobodxbodon

    从知乎回答找到这里,很同意您的见解. 个人正在整理一些中文编写代码的资料: https://nobodxbodon.github.io/program-in-chinese/
    不知有没有已有的实用开源项目用中文为主的?

    2017/01/30
    • 渺孤鸿

      @nobodxbodon 易语言源码可以在官方论坛或者易语言资源网找:http://www.5a5x.com/wode_source/etrade/

      2017/02/03
  • 小东别院

    说白了,现在国家差的不是钱,也不是人。最差的是愿意全心全意做实事的人。而天朝上面也没有给这类原意一全心全意做事的人一个好的环境。看看那些为国家真正付出的最后都是什么个情况。所以现在人人都在为自己做事。没有了国家信仰、民族信仰..

    2016/10/21
  • 小东别院

    但是国家这些年在这方面干了些什么事,暗地里我们不晓得,就明面上表现出来的。。。除了一群骗经费的还能做什么。。10几年那么多钱就算堆也应该把自主的东西堆出来了吧。。但是看看那些都做了什么事。解放后第一代,第二代还出了些科学人才,还出了几位大科学家,但是第三代、第四代都是些什么人。

    2016/10/21
  • 小东别院

    不管你怎么弄中文编程软件,但是计算机低层还是英文的。除非你把汇编语言也弄成中文的或者能把最低层的01代码也弄成中文的大写数字。

    2016/10/13
    • 鼓浪羽

      @小东别院 机器码是0和1,只是用来表示高低脉冲,不是英文。英文编程可以用阿拉伯数字,凭什么不让中文编程使用?而且高级编程是面向人的,是为了让人更好地编程,而不是让计算机识别命令,否则直接用0和1表示就行了。既然是面向人的,那么语言环境和思维方式就是需要解决的问题。面向对象编程就是一种适应人类思维的编程方式。

      2016/10/13
      • 小东别院

        @鼓浪羽 只争对编程语言本身的话,世界上任何语言都可以用来编程。但是相对来说中文语言用来编程要复杂些,因为一个中文词语解析起来有多种意思。除非哪个公司或国家愿意花大力去优化这些东西。 样式=调用文件.获取ID(“ID名”);弹窗(样式+“这是什么?”);

        2016/10/21
        • 鼓浪羽

          @小东别院 任何自然语言都是很复杂的,英语的歧义性并不比汉语少。计算机语言是经过规则化后的语言,最大程度地避免了歧义性。你可以查一下英语“while”有多少种意义,但在编程语言中就是循环的意思。对于中国人来说,汉语计算机语言更加容易理解。

          2016/10/25
          • 小东别院

            @鼓浪羽 也对,汉语计算机语言如果真能规范化那么对国人来讲相对英语来说更容易理解,但是以国内的环境来看这几呼是不可能的,虽然只需做一本规汉语编程规范词典就可以了,但朝、野的人都不会拿钱办这事,而且对于目前的环境不开源也没多大动力,比如易语言,这么多年了还是那个半死不活的样子。

            2016/10/25
  • 希望&幸福

    如果你觉得我说的有道理,麻烦你帮我转到“倪光南的博客”上。如果觉得不好,请麻烦把我写的东西发至我的信箱中,谢谢。

    2014/11/10
  • 希望&幸福

    怎么还能看到我发的东西

    2014/11/10
    • 渺孤鸿

      @希望&幸福 每个新访客的留言都要审核,当时会看不到。第一次审核过后以后留言就可以看到了。

      2014/11/10
  • 希望&幸福

    正如电影《超体》上说的,我们的生命始于10亿年前,你应该明白你应该拿它做什么。生命乃至细胞的意义就是把知识传承下去而无二。

    2014/11/10
  • 希望&幸福

    其实我认为,对于中文编程来说,或者说对于国家网络安全来说,必须具备的条件就是 自己的cpu+自己的操作系统+自己的编程软件。cpu可以说就算是已经有了吧。完全自己的操作系统和完全建立在这个系统上的编程软件这两者应该是同步发行的。
    中国从来就不缺乏编程的人员。
    中国自己的系统没有建立起来,很大程度上应该说应用程序出了问题。再深入看不是应用程序出了问题,而是编写应用程序的基础编程软件出了问题。安卓的强大并不是他系统本身多么优秀,而是他不计其数的应用,造就了他现在的市场份额,中国现在缺少这种编程软件的支持。系统的开发商也极少公开发布自己平台的应用开发软件。
    应该说,系统和该系统平台上的程序开发软件是同等重要的,就像一个人的两条腿。但是,国人却很少有明白这点的。甚至是为了商业利益故意隐藏开发软件。
    其实就现在的技术来说,中国自己打造一款自己的操作系统并不是太难,但是死就死在没有相关的应用上,那为什么不把操作系统和程序开发软件一同发布并免费提供,相信有的是人开发相关的应用。当官的永远不知道下面的实际情况。
    另外,就是中国在计算机方面确实落后与西方,但是落后有落后的好处,就是我们完全可以借鉴西方在这方面走的弯路,我们不用再像西方那样,再从面向过程转到面向对象上来,我们可以借鉴西方在编程思想上的成功经验,这会让我们少走很多弯路,可以直接淘汰落后的技术,“新建”好歹也比“推倒重建”少两个字呢。
    中国的编程系统不一定非要建立在C++之类上,系统和编程软件 这两个就应该像同时出生孩子一样,在自己的土地上一同成长,这样才能避免在人家的基础上改来试去的问题。
    中国没必要非要跟在人家屁股后面跑,没必要乞求别人认同你,中国有自己的cpu虽然是差了点,但是这个cpu有自己的指令集,这就给自己的操作系统打了个基础,其实真没必要去附和国外的指令集。只要国人自己不小气,只要国人能对国人无偿奉献,相信总有志愿的人为国而作,为国而战的,在建立操作系统的同时同步建立自己的编程软件并无偿提供,你还愁这个系统发展不起来??!!
    顺便说句,我最看不上国内的实际情况,中国长期以来就有一种”教会徒弟饿死师傅,手艺不外传“等等的自闭劣陋思想,这种思想导致了中国各个方面无法蓬勃发展,很多手艺都因此失传消失,但反观国外,每个人都是为了让自己的知识能传承下去,拼命的教授给别人,生怕在自己这里断了档。你自己能力再大也无法只手遮天,水滴再小终能汇成汪洋大海。国人什么时候认识不到这点,什么时候就无法壮大。
    最后说下,程序员反对中文编程软件的发展,说一点,其实更多的是他们怕自己的饭碗被别人抢走,那种高人一等的感觉不复存在。其他原因基本可以忽略不计了。

    2014/11/10
    • 渺孤鸿

      @希望&幸福 @希望&幸福 首先感谢你写这么多内容,看得出来是你的思想。你说的“cpu+自己的操作系统+自己的编程软件”这个观点在大局角度来说是正确的,但这需要国家政策的全面介入,而且必须经过几年乃至十几年的长期坚持才有效果。其实中国早已有了自己的CPU、操作系统、可在Linux下编程的编程软件(易语言可以编写有限的Linux程序,易语言.net则可以完全在Linux下编程,前提是它如果继续发展的话),然而这三者为何没能结合起来形成一个你所期望的局面?原因就在于市场,不管是个人意愿还是国家意志,最终还是要归结到市场上来。安卓的成功其实是它市场的成功,谷歌没有从核心开始一步步做自己的操作系统,而是直接收购了在开源Linux上开发的安卓,然后努力扩展安卓商店里面的应用程序数量,并以此作为成绩向外界公布。而谷歌自己的编程语言Golang,跟安卓也没什么关系,目前甚至还不怎么支持开发安卓应用。在硬件方面,谷歌也采取收购策略,而不是从零开始做自己的芯片。这一切都是以市场需求为前提,而不是一个虚幻的谷歌帝国目标。因此,中国也没必要从零做起,只要能够“拥有”它们即可,哪怕是花钱购买别人的技术,这也就是所谓的“自主知识产权”(这不同于专利,也不同于从零开始所有东西都要自己搞出来)。同时,也没必要把芯片、操作系统、编程软件三者捆绑起来发展,它们每一个都应该开拓自己的市场,利用自身的优势在自己的领域内占据一席之地。如果捆绑起来发展,那么它们的优势不一定能有所增加,而劣势却会被成倍放大。具体来说,CPU要能够完美运行主流的几个Linux操作系统,自主的操作系统要能够开拓应用程序市场,而编程软件要能够在主流的Linux操作系统上编写程序并完美运行。当这三者在各自的领域内发展起来之后,自然会在适当的政策引导下互相靠拢,最终形成一个整体局面。

      2014/11/10
      • 希望&幸福

        @渺孤鸿 @渺孤鸿
        其实中国的发展完全可以走从小到大的路线,其实你想下那个系统和技术的发展不是从一两个人开始的,但是国内和国外不同的是,国内人总是不会分享,怕分享了别人拿到自己的东西,超过自己,取代自己,自己没饭吃了。但越是这种思想就越无法强大起来,毕竟你一个人的能力是有限的,你不可能有巨大的资源供你使用。
        有些东西可以不用从零开始,但有些东西必须从零开始,都说日本的精度控制好,国内的精度控制比不上人家,就其根本就是国人很难踏实下来做那些没有名利的基础工作,都想一撮而就,可是世上哪有什么一撮而就的东西。
        中国现在的情况是必须走一条自己的系统之路,不管代价有多昂贵,谷歌可以买技术,但中国真的不能买,因为谷歌购买的也是西方人开发的技术,咱不说现在我们没有,就是真的有了,你觉得谷歌会买中国的技术吗。举个例子:你觉得谷歌会用Wps还是office。
        中国历史证明,变法的总是没有好结果。其实国外也一样,所有的事几乎都是前人栽树后人乘凉。但当前的中国太缺乏前人了,可是又都想后人乘凉。世上哪有这么便宜的事情。
        另外就是,太多人贪大求洋,失去了自己的本真,求实去噪才是正道。飞机的引擎装到农用拖拉机上,看似风光无限,可是启动起来就是自取灭亡。大树和小草各有各的生存之道,小草要想用大树的法则生存其结果只有一个,骡子和千里马比赛,骡子要想赢就只能用骡子的方法而不能用马的方法。适合自己的才是正确的。
        不要因为希望渺小就放弃行动,潘多拉魔盒里那么多魔鬼,还不是被一个小小的希望平衡着。星星之火可以燎原。

        2014/11/10
      • 希望&幸福

        @渺孤鸿 @渺孤鸿
        您所说的“这三者为何没能结合起来形成一个你所期望的局面?原因就在于市场”和“需要国家政策的全面介入”这我保留意见。先说需要国家政策的全面介入,说实话,有那个国家政策介入的行业发展好了?人是有惰性的。大多数人吃饱穿暖了以后想的更多的是如何维持好现在的状态,而不是去谋求更好的。微软、linux等等刚起步的时候,那个需要国家政策介入了?再说市场,这是个先有鸡还是先有蛋的命题。好的东西,就是没政府政策介入也应该活下去。路本是没有的,走的人多了也就成了路,况且一个真正好的东西怎么可能没市场,如果没市场是因为你还不够好,wps从dos版到win版的发展史就是实例。另外,linux的出世跟市场有多大关系,现在红火的mvc开发,你说是程序员(技术)主导的还是市场主导的。“安卓的成功其实是它市场的成功“,对,没错,可是它的市场成功的根基是什么。中国有同等的类似谷歌购买安卓这样的选择吗??

        2014/11/10
  • 佛守瓜

    鼎龙C++中文编程,采用的模式是在IDE层把中英文代码进行互转,也可以用任何国家的语言进行编写,根本没人知道你是用英文还是中文开发的.最重要的一点,它是原生的C++程序,不像易语言那样自己创造一种新语言,自创一种PE格式,直接就被杀软针对死了.根据这对比,我看好鼎龙C++中文编程.

    2014/10/06
    • 渺孤鸿

      @佛守瓜 易语言被频繁误报的根本原因是没有成为主流编程工具。一个非常鲜明的例子就是Delphi 7、VB 6,当它们非常主流的时候很少有误报,但现在也被频繁误报了,原因就是它们如今已成为了小众编程工具。至于你说易语言是自创的新语言,这是值得提倡的一种创新,而不应该成为被杀软误报的原罪。我没研究过鼎龙,不知道它怎样,不过我觉得当初的“易语言.飞扬”很不错。

      2014/10/06
      • 支持中文编程

        @渺孤鸿 易飞扬是不错,可惜夭折了,易语言中文编程体系缺少了中高端环节.鼎龙就是作者自从易飞扬停止开发后,创建的一个中文编程项目.

        2014/10/13
  • 支持中文编程

    楼主讲得非常好,同时希望楼主了解一下另一款最接近商业化要求的中文编程:鼎龙中文C++,可惜目前还没搞定中文替代编译器.

    2014/10/01
    • 渺孤鸿

      @支持中文编程 好的,有空去看看。

      2014/10/01
  • 点击发消息