这个问题都奇葩的不行!

那引伸一下,如果中国人发明了微积分,那就是一水的汉子做演算喽!

比如,极限的定义:

ε>0,ヨN,n>N =>|f(n)-A|<ε.

全部改成汉字:

任意伊普西隆大于零,存在大写的嗯,当小恩大于大嗯时,都有艾伏小恩与爱的绝对值小于伊普西隆。

啧啧!别以为是笑话,中国古代就是这么干的!不信你翻翻《九章算术》~

别以为只有中国这么干,古希腊甚至认为x2+x没有意义!因为前者代表面积,后者代表边长!

所以,只有韦达革命的划时代工作(字母代替数)后,以及笛卡尔的数形结合一体化,才有了数学本质的发展!

如果说中医还没有被西医完全取代的话,那数学已经玩完全全西化了!


现在的编程代码全部都是英文,有没有可能有一天编程代码全是中文呢?而且如果当年计算机由中国人发明,编程代码是否就是以中文为主呢?

  问:如果计算机由中国人发明,那现在的编程代码是否就是中文了?

  观点1:其实什么语言都能编程,发明一门编程语言也不是难事,很多编程语言只是创造者花了十天半月发明出来的,每一门语言都是在特定的环境中运行,必须经过编译器编译成0和1。中文编程占的字元太多,编译出来后太臃肿,执行效率太低。 说用中文编程的人都是不会编程的人,其实编程语言和英语关系不大,我不会英语,但是现在会html JavaScript php Python 而且学会的时间并不长,php学了半个月,JavaScript 学了几天基础语法,Python 也是十来天, 学一门语言并不难,但要深入就难了,像我写程序大部分时间是在思考实现逻辑和方法,写代码的时间是很少的,简单的代码自己记住,复杂的函数做笔记,后面用时复制粘贴。 到现在我能开发出只要想得到的任何功能,但依然有很多单词我读不出,函数记不住。说起来别人还不信。 其实我只要知道有这么一个函数,这么一个公式,这么一个方法能实现这么一个功能,具体代码怎么写,单词怎么拼,一是笔记,二是百度,三是以前写过的项目。

  观点2:我想说用中文编程并不是一种好的解决方案,键盘上用26个按键能代表26个英文字母,用26个字母能组合出成千上万个单词,这是字母编程的优势,你不可能组一个几平方的键盘阵把所有中文字都一一对应一个按键,别说制作成本,但是你要在这么大的键盘上找到你想要的那个字就不可能,那么剩下的就是用目前的解决方案——拼音来进行汉字输入,可是归根结底拼音也还是字母,既然能用字母编程,那为何还要先讲字母拼音转换为汉子再进行编程,即使中国人想要开发一门计算机语言,用汉字明显是不合适的,汉字太多,单位元组无法表示出所有的汉字。别跟我提易语言,来做arm开发试试?易语言就是对C的封装,却做不了C能做的事。简单来说我在C中添加个宏#define 整形 int我也一样用汉语编程。最后说字母是个有限的集合,汉字几乎是无限的,一直不断的有新的汉字被发明或者被发现,除非有人每年花大量的时间维护汉字集,否则搞不好哪天你写个偏僻字计算机都不认识,如果真实这样了,谁来做编译优化?这里所说的字母只是一只有限的符号集合,并非一定是英文字母还是希腊字母。

  观点3:计算机底层语言为什么是英语呢,我们在打开电脑进入自检程序时,屏幕上显示的为什么是英语而不是汉语或其他语言呢,这个问题的确和计算机是美国人发明的有关系,因为美国人使用的字符集叫acsii码,全称是「美国国家信息交换用标准字符集」这个字符集包含26个英文字母大小写和10个阿拉伯数字,还有一些标点符号和一些转义字元(如空格,回车等),我们中国也有类似的字符集,叫「国家汉字信息交换用标准字符集」,好像简称「国标码」吧,当然其所包含的汉字元号个数要比acsii码多得多,acsii码只需一个位元组就能表示完所有字元,而国标码却要两个位元组,如果要表示完所有汉字则还需要更多,这样导致汉字比英语需要更多的存储容量,(不过在存储技术飞速发展的今天,这已不成问题)如果计算机是中国人发明,那肯定会理所当然将「国标码作为基本字符集啦」。如果是这样的话,那么童鞋们打开电脑进入自检程序时,在屏幕上看到的很可能是汉语的提示,这样电脑有问题也能很快知道问题出在哪里了,而不会因为不懂英语而苦恼。

  如果计算机是中国人发明的,那么像c语言这类的计算机语言的关键字和程序的注释也有可能会换成汉字,那么我们学习程序设计自然会感到亲切一些,还有各种计算机术语,文献都是汉语,这样对国民计算机知识的普及也会有一些作用。

  窃以为,如果不是美国人发明了计算机那么中国人再过一千年也不会发明计算机,这不是说中国人智商不如老外,而是因为我们的文化的原因。话说回来,既然老外发明计算机再先已是既定事实,我们也不必为此而感到沮丧,也不必为计算机里充斥著英语而感到懊恼。如果童鞋们立志要搞懂计算机,其实所需要搞懂的单词是有限的,就拿c语言来说,其关键字也才30多个,用点心很容易记住。我也鼓励大家学好英语,毕竟计算机是老外发明的,各种标注都是人家制定的,如果中国想推翻从来,不但要从头开始推翻人家的技术,还要推翻人家的市场,这是不现实的。一句话,学人所长,补己之短吧。

  观点4:肯定的,可能很多人想当然的认为学编程与语言关系不大,我想说,学的速度关系大了去了。 比如通用的matlab,你遇到一个新的函数,想看看这个函数到底怎么用的,打开函数浏览器,突然发现,全是英文,看不懂,看的懂得也是猜了一些,英语大神的咱不说了。 还有上面有人说,英文if while等等比如果简单方便,那是你想当然,先入为主,如果是中国发明的,你会发现中文编程也是如此方便,最起码,遇到一些函数,比如求平均数的函数,你会首先查「平均」,但是英文,你就得上网查查,而不能直接想到求平均的函数名是什么,这只是简单的,如果你用到matlab3d模拟功能,更加复杂的编程,你就会发现,区别大了。 很多单词,你看程序的第一眼,首先不知道是什么意思,但是如果人家外国人,看一眼,可能就猜到意思了,几个单词缩写,大概意思一目了然。 如果是中文编程,你看一遍,下次你在用,你就可以很熟练的作用,写出来,可是英文,你就可能就不得单词怎么写,甚至忘了这么个函数。 编程,与语言无关。 但是编程语言会极大的影响你学习编程的速度与深度。 也会影响你写程序的思路。

  上面几位,写的什么机器码,什么底层,有点专业的,我就不说那么多,就用大家都听的懂得话说。

  上面我就没提有的函数参数有4.5个,单词都不认识之类的了。 就说报错吧,英文不好的你报错都看不懂,都上网查下报错是什么意思。 英语大神之类的不算,毕竟不是不是人人英语那么厉害。 比如你看如果一页都是中文的编程的编程,就算你看不懂,你也可以猜大概的结构与部分意思,也会觉的有点亲切,不那么深涩高深。 但是全英文的,你没学过,你就会觉的,这是啥,高深难懂,高大上的样子,就跟天书一样。

  如果中国发明了计算机,必然有一套中文编程方法与相关中文编程理念,相关的编程专业术语,理解起来自然快。 而现在大部分都是翻译过来的,比如c++里面的派生,这可能学了很久的就理解透彻可是没学过的接触时就是不能很好的理解,为什么呢,就是因为当初翻译时,英文与中文并不是意思一一对应的,很多英文的其实没有对应的中文。 自然也就不能做到准确。 英语与中文是两种思维文化世界,有的只能做到相似,没法准确。

  最后,语言各有各的优势各有各的劣势。 但是用在编程上,你说中文天然劣势,那就牵强了,中文完全可以编程。 说不定哪天,出来全新的硬体形式,还是中国人发明的,自然编程变成中文的了,也不是不可能。

  英语的国家,思维是微观,推理论证,过程严谨,比如说猪能上树,中国可能就是一个笑话,但是如果在西方,就会有科学家来实验论证猪到底可不可以上树,能不能训练,之间有什么关系,得出什么结论。 中国人就会认为这人有病。 所以,科技能在西当出现也有一定的必然性,他们探索背后的理论,逻辑,实验验证。 而中国呢,有中文的国家,思维都是宏观,实用,战略思维厉害。 比如,发明了很多实用的东西,如果你问为什么,就会有人说,你问为什么干嘛,会用就行了。 这就是区别。 所以,在古代,中国人的思维更加有优势,文明程度更高,但是近代西方的思维就更占优势,而东方不问为什么的思维就劣势。 但是未来,随著科技的发展,中国如果多问为什么,再加上宏观思维,那么优势就很明显了。 只是时间太短没体现出来。 不信,在过20年,你再看看,搞科技是中国厉害还是英语国家厉害。 现在已经有苗头了。


首先,说一下,计算机编程语言和中文,和英文关系都不大。它是一种独立的以极简标准沟通计算机的0,1二进位和人类的逻辑思维的中间符号。假如电脑由中国人发明,编程使用的自然是中文。但就像ascii码一样,中文编程也会经过极简化改造,使用的当然不可能是gb码(这是为语言交流服务的,几千个字元太臃肿了)。拼音,类五笔的笔画,或者精挑细选后简化的100个左右的中文字元,都可能成编程主体。它们都可能自成一系刻在键盘上成为编程的基础。(这里题一下,英文的主体是单词,26个英文字母和中文的点横竖撇捺一样,只是基础。而编程主体英文大多是原创的,按中文标准就是为了编程造了很多字)

所以,就算电脑是中国人发明的,使用中文语系的编程主体(标点,边旁,极简字型档等),最终的结果依然是殊途同归。也就是与目前英文语言主体的反向翻译成机器码后占用的位元组数,执行效率,语句长度等相差会很小。在这一点上,中文甚至可能还稍占优势。(英文的主体是平面的,但为了极简化编程的需要,不但用造字的方法缩减编程主体长度,甚至用加后缀参数的方法,将其部分的立体化了,因为立体远比平面包含的信息更多。而中文本身就是立体语系,可以省却这步)。

但说一千道一万,既然计算机已经是西方人发明的了,从晶元的最核心解码器就使用的是符合西方人的极简英语基础,那么中文编程确实就是无出路的了。因为无论怎么设计最终都会回归到翻译成英语这一步。。这就像在安卓上用虚拟机跑win10一样,既无硬体基础,又严重影响效率。除非中国能完全独立,从晶元设计,开发,应用系统等完全独立自主。。但这在目前是不现实的。


不完全是中文。

中文最基本的是什么。偏旁部首。

键盘全是偏旁部首。应该说是字根。

那时就是字根编程。

程序如下

太极【】

干 与 兑 !

程序执行时

指南针开始旋转,输出结果就是指中哪本哪本竹简

计算机结构

输入: 用竹简长短编织的程序

两仪 1,2 ( 1长竹简 一排。2就是两节短竹简一排)

启动时,水车推动转盘。不同竹简带动不同齿轮

末端磁铁使司南指向不同的书卷。

书卷对应输出结果。

要查寻某人

程序如下

太极【】

众里寻她千百度

输出结果:

指向灯火阑珊处的书简


唉呀。。。。。。

首先说,从名字说,电脑叫做「计算机」,它是一个数学工具。

那么么中国历史上实际上是没有数学这种东西的,中国有的叫做「算术」,是的,算术和数学的区别,决定了其实中国是发明不了计算机、电子计算机这种东西的。算术可以发明算盘,发明不了计算机。

引申来说下去,看起来计算机这个数学工具,是作为「计算」数字的工具,其实不然,它是一个基于逻辑计算的东西,而不是一个基于「算术」(数字计算)的东西~~~~~~~~重要结论:计算机是基于布尔代数(也就是逻辑代数)的。

而在中国的历史长河中,始终没有出现一个严谨的数学化的逻辑体系。

电子计算机,恰恰是逻辑计算的电子化。

编程语言,不过是将计算转化为逻辑计算的方法,(简称:演算法)。

是的,编程语言可以用任何文字来表述,但是它最终是要转化为机器语言的,而机器语言就是逻辑式,而逻辑表达式,中文没有。


中国,有二进位的八卦,有十进位,十六进位,的算盘。有二维运算的测字,有活字印刷,木活字泥活字,就是差了铅活字,如果电子计算机,门电路真是中国人发明的,就会用汉语拼音为根基,建立机器语言之上的二级编程语言。「拼音函数名语言"。二十六个拼音,几个基础函数名+上点阵字元库,计算机只有这些,点阵字元库$并不神秘,就是数据量大,基础函数名一共二十几个,加jia,(减jian),乘cheng(除chu),乘方,指数,对数,正弦(余弦),正切(余切),与yu,或huo,非fei,取整,最根基的一共没几个,

f(x)

同样计算速度,计算量会大大提高,编程也会简单,汉语拼音函数名,在编程中还可以简写,

除了那几基础函数,其它英语都是$字元串资料库,

联想签字笔记本,手写体,乘方公式,开方公式,

一经整合,晶元耗能和会大大降低,

能少用很多加法器单元。

同样的晶元制造技术难度能快十的几次方

有没有发现,人脑在计算10x10=?与利用函数计算10^10=?时,脑力消耗差不多是一样的?

汉语拼音函数名编程是可能的,

九宫格计算器,手写体竖式格计算器,算盘格,都可以编程拟化,

phshop。auto CAD。

那些就更是数学公式,与英语音母,还是拼音字母关系不大,只与二十六键,和数学函数有关。


当然了,如果最初是中国人发明的话,底层是阴阳爻,相当于现在的01,汇编层肯定是一堆五行八卦之类的东西,高级语言关键字应该是文言文的,比如if可能是若,then可能是即,至于键盘是怎么样的,我想像不出。历史没有如果,计算机确实是老外先发明的,所以就这样子了,值得幸庆的是,当初差点以为中文跟计算机不兼容,会让中国落后于世界,那时真的有人建议要取消中文让人们学习英文??好在,有高手让计算机也能处理中文信息。

其实,编过程你会发现,编程跟英语一毛钱关系也没有,因为编程的关键字什么的,完全可以当成特殊符号来对待,而编程的语法,也跟英语不一样。


计算机编程范围内,回答是,正确。

第一,计算机程序就是数据结构和方法。只要能描述这两个特性的语言,都可以写程序。现在的计算机硬体都是二进位,编程语言经过编译,最终成为二进位在计算机里执行。你可以脑补下,一个道士画个符,编译器识别并编译成计算机可执行的编码。

第二、为什么是二进位,计算机就是数值计算,采用任何进位都可以,但是二进位更容易用硬体实现,就是一个一个开关。

第三、编程和语义无关。编程是一种约定,根据约定的关键字描述解析数据结构和方法。比如,喜欢一个人,喜欢「一个」人还是喜欢「一个人」还是喜欢一个「人」,一定会有一个确定的约定。就像第一条的例子,约定这个符的这个弯是什么,这条直线是什么就可以了。而语义判断是属于人工智慧的范围。

第四、为什么现在是英语编程,正如楼主说的因为计算机技术是英语语种的人搞出来的。现在流行的高中低级语言,都是采用英文描述,国内也有一个易语言,中文编程,不谈语言特性,编译速度,至少后发受制于人,流行不起来。这是整个生态圈的决定的。


如果电脑技术是中国发明的,面对数0110的机器码,肯定要用中文标一下用途,经过努力创新发展规范,就成编程语言,关键要看氛围,没有积极向上的研究促进创新,永远出不来,说不定还在用纸质输入,机器码。所以熟能生巧研究创新发展很重要,不是一蹴而就的!说白了原先计算机还没有操作系统呢,而后没有网,没有浏览器,没有电子邮件,没有QQ,等等;一切都是后来发明创新的。


推荐阅读:
相关文章