{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

为什么编程不能用中文代替呢,那么多代码不枯燥吗?

Cc_2011Cc_2011 回答10 收藏1
收藏问题

10条回答

nevermind

nevermind

回答于2022-06-22 18:35

这问题,本身问得就有问题。编程当然可以用中文来代替。目前程序员们之所以认为编程不能用中文代替,主要是被外国编程带节奏了。

一、虽然计算机编程本质上就是用一些符号来指导计算机运行,用什么语言实现的功能是一样的,但是,中国人用中文,就语言表达思想来说(这里就是表达逻辑对吧?!),当然是用自己的中文表达更方便。

你又要说,中文输入不方便,那还不是一样的是因为你被别人带节奏:底层就是按英文来设计的,你当然觉得用中文输入不方便了。你为什么不可以从汇编语言就开始,使用中文来编码呢?你一定又说,做这些重复工作有什么用?那你就大错特错了。

就好像你们说的修房子一样。你要把房子修得符合你自己的意思,自己住着舒服,你就不能突省事,你得从房屋选址、房屋布局、房屋结构、装修风格、室内摆设,从所有这些方面,来设计,以便你将来住着舒服。你委曲求全地住进外国人修的房子,当然做各种事就不方便了。因为里面筷子、切菜工具这些,什么都没有。你要想购置这些工具,人家也会嘲笑你:说,我们都吃西餐,你搞这些中国玩意干啥?不就是吃饱吗?还讲什么味道和习惯呢?

所以,你说修房子不要从这些基本方面做起,就相当于你认为机器汇编语言不用重新设计是一样的。像什么ASCII码、什么其它码?难道就不可以重新审视一下吗?中文就要用更多的内存来表示?这是谁规定的?中文是二妈生的吗?所以,从底层开始优化,这是中文代替英文,以统治编程世界的第一步。

房子选址、布局、用什么材料等,这些都要仔细设计,编程要适合中国人的口味,你也得从机器编码开始。必要时你也得改变计算机的硬件设计。你看人家ucloud设计的芯片为什么效率越来越高?难道硬件设计无法从使用中文角度,来进行优化吗?英文字母二十六个,那我们汉字又有多少笔画?这些文字的研究,当然不是你程序员的事。所以你千万不要认为,我搞编程的,就什么都懂了。计算机产业、计算机文化、机算机伦理,你都是专家?不会吧!一山还有一山更高呢!

二、如果你认为中文编程就一定不好用,写起程序来要多做很多无用功,什么y=x²,写成"乙等于甲的平方"啊,等等,那是你想错了。你的思路太狭窄了。我要写成“乙=甲²”又有什么不可以呢?数字这些,中国人可以拿来用,但还是在中文的环境中使用。可以在编码时给予其相对于英文字母来说更高的优先级,以提高其存储效率,这又有什么不可以呢?你又说编码不对了?编码不对,这是作业做错了啊,你可以重做,重新设计编码嘛。你又说这个人家设计好了,不用了。那你就得住在外国人洋房里了,你也别想用筷子吃吃了。

还有,凡是列出一堆中文程序,说这个如何难看,如何不科学之类的话,那是没有认真考虑,如何用中文来表达科学,这本身不是中文编程和英文编程哪个好的问题。

三、最重要的一点是,中文编程适合中国人,对中国计算机软件教育巨有重大而深远的意义。有人说,英文都学不好的人,还编什么程序?几十个英语关键词你都不懂,还是算了吧?但关键的一点是:我们中国在软件方面为什么被美国人卡脖子?你想这种现状况世世代代永远延续下去吗?我就觉得,我们国家搞自然科学的人,往往只是盯着自己那一亩三分地,却不知道把眼光看得更远一点、更宽一点。你整天抱怨,程序猿如何如何辛苦,如何如何掉头发,但老百姓没看到你的成果啊!我们被别人卡脖子啊!作为一个专业程序员,你在国民心中的地位要如何来维护?你随便怎么吹你如何如何的能干、高级、不可一世,又有什么用呢?这些事实都摆在眼前啊!不光是程序员,我们国家各学科(当然有少数优势的学科还是可以说硬话的),可能都不同程度存在这种情况。所以,程序员们还是要谦虚一点为好,不要动不动就说:你这种低智商的人,就不要来编程这边凑热闹了吧!我们之所以提出,希望专业人士从底层开始做一些创新,积累正能量,让我们走出在软件世界受制于人的困境,尽力在将来实现程序设计的突破,为此,不排除用中文编程可能性,虽然这样做需要付出巨大的努力,甚至数代人的努力,但这些事总是需要人去做的啊!!

我不认为中国程序员队伍质量有好差,但是这支队伍的质量,的确有提升的空间。你不会不同意吧?我并没有贬低任何人的意思。软件世界被英文统治,首先的第一大不利就是我们的教育。人家英语国家的人看到你们设计的程,因为文化的一致性,包括思维思惯、文化习俗等,人家天生就对这些符号具有不同的感受,没学过你那些编程也可以猜出一些意思。反观中国,看到一大堆代码,如果不是专业人员,谁知道那是什么意思?还有一个重要的问题是,现在不光是程序代码是英文的,关于程序的说明、注释等都成英文的了,你写成中文,就成了乱码。中国人也不得不用英文来写程序说明。否则就会不合流、不高效、或者无法显示!!!这完全是上了人家的套套。

计算机软件教育对提高一个国家的软件人才队伍素质,具有重大的意义。如果用中文编程成为现实的话,由于人的个性的多样性,可能有些人没有因为英文而被挡在软件队伍之外,也可能有更多的人在中文编程环境中成长为优秀的程序员。积少成多,中国整个软件人才队伍经过时间的积垫,就会生本质的变化。那时,如今的码农们,面临更多的竞争,你是否还能说中文编程就是一个笑话呢?不要说这样的话:某某非软件专业的教授,要不你来做这件事,你来设计一种中文编程语如何?这是对人家的攻击,哪里是在讨论问题呢?你这样攻击人家,潜意识中无非就是觉得自己才是专业人,不允许别人来涉足讨论。这是什么话!如果中国软件不做根本的变革,又怎么在人家的没有筷子的房子里活出你自己的人生?要进行根本的变革,在这些被英语奴化的软件人才们脑子里,说都不准说,又怎么可能??!

总结:中文编程是中国人所期待的,而且中国要走出在软件领域被人卡脖子的现状,中文编程可能是较好路径。中文编程作为一个理想,不是一朝一夕之功,需要从底层做起,需要很长时间的努力。早期工作是不赚钱的,但长远看意义重大!!

评论0 赞同0
  •  加载中...
CoderDock

CoderDock

回答于2022-06-22 18:35

编程语言,其实就是个符号,啥文都不算。

比如 for,在编程语言里面表示“循环”的意思。

但是查查英语字典:

For是一个英文单词,介词,连词,缩写。

在作介词的时候,它翻译为“(表示对象、用途等)给,对;

为了; 关于;代表;受雇于;意思是;支持;因为;为得到;换取;

就……而言;

……后(更好、更快乐等);

(表示去向)往;(安排或预定)在……时;

对(某人)来说(困难、必需、愉快等);

以……为价格;

(表示一段时间)计;

表示一系列事件之一。”

作连词时翻译为“因为,由于。”

缩写时翻译为“外国 (foreign);林业 (forestry)”。


这么多示意,唯独没有循环的意思。

所以用啥文都一样,该枯燥还是枯燥,换成中文也一样枯燥。

该有意思还是有意思,换成汇编也一样有意思。

编程编的是思维。又不是打字员。

评论0 赞同0
  •  加载中...
xiaowugui666

xiaowugui666

回答于2022-06-22 18:35

计算机老外发明的,中国只是学习,并没有重视中文与程序之间的关系,简单说,就是个好学生没有主见没有自己观点不敢创新,师言就是金科玉律。

无法形成中文程序生态,一直都在被吊打,中国软件业堪忧。

评论0 赞同0
  •  加载中...
Acceml

Acceml

回答于2022-06-22 18:35

把y=x²,写成乙等于甲的平方。有任何区别吗?还是说这个公式有简单个一点点?

写代码不是写文章,里面写的是逻辑和算法。英文也好日文也好,就如同数学中的代数一样那只是个符号,重要的是其中的思想和结构。

所以既然毫无意义,那为何我就要花力气去写成中文?如果你付工资足够从头搭建整个软硬件生态圈的话那没问题。

即便硬要花钱,我也只能劝你不要做这种好大喜功,这种低劣的民族自尊心到头来只会害了自己。既然有钱有闲,何不去造造芯片呢?

评论0 赞同0
  •  加载中...
newsning

newsning

回答于2022-06-22 18:35

编程的本质,是把一连串的命令和参数联接起来,从而实现某种运行功能。

最底层的命令,叫指令,是二进制的机器码。为了读写方便,一般都用十六进制来表示。

十六进制虽然比二进制可读性强了一点,但是还远远不够。程序猿们将一些十六进制(组合),直接用英文单词(缩写)来代表,于是出现了汇编语言。比如加法ADD、跳转JUMP等。

实际运用中,汇编语言命令还是太分散零碎。汇编语言下,你敲一下键盘,就需要四十多行汇编语言不停运行。

就象造汽车,同样的发动机可造不同车型,怎么办?直接把发动机整体搬来,而非拆散的整套零件。于是出现了比更高级的编程语言,比如C++等。

程序猿们相当于建筑工人,千军万马,一砖一瓦地建设一个城市。虽然有各种机械设备加持,还是免不了要一幢幢房子建设,一个个房间装璜。

问题是如果房子都一幢幢预制好了,建设城市时直接把房子一幢幢吊过去,按规划图往地上一摆就可以啦!

这就意味着无数建筑工人,哦不,是程序猿们要失业了!

这种预制房屋吊装方式,在编程中叫“图形化的编程语言”,有了这种更高级的工具语言,一般人都能轻松建个“城市”了!

这种能导致程序猿们集体失业的“图形化编程语言”,也需要程序猿们一个码一个码地敲出来!象这种冒天下之大不韪的事,哪个猿敢提?

事实上图形化编程,早就有雏形:比如CAD中,既可拖动图标操作,也可命令行操作;Photoshop中,“动作录制”便是一个看不见的编程过程。即便电脑桌面系统,也可看着是一个简单的编程工具,区别是桌面系统将你安装的各个应用程序,当作一个个命令——虽然各个命令彼此风马牛不相及。

所以,图形化编程语言,不是造不出,而是不肯造。

当然,正如批量预制的吊装房屋,失去了手工建筑的多样和精致是必然的。图形化编程,也难免在执行效率上大打折扣!

评论0 赞同0
  •  加载中...
2i18ns

2i18ns

回答于2022-06-22 18:35

谁说编程不能用中文替代的?现在的无代码开发平台,改变了传统用代码编程的的方式。(全文共800-1000字,文末有免费福利

当然啦,IT技术和代码数据是研发人员提前就为你写好了。使用者只需要用独特的“表格编程”方式,拖拉拽,配置中文信息,就能搭建出个性化的管理软件,如WMS、ERP、OA、BI、MES、进销存等。


用云表,可以免费使用

市面上的无代码开发平台很多,但功能强大,易用性强的很少,云表就是其中一个。

用它不仅可以解决,像权限控制、流程审批、工作流、多人协同等办公难题,还能处理复杂的业务问题。

比如,数据透视等复杂的数据运算,报表报工,报表自定义模板打印,群发信息,闹钟提醒,H5,小程序,扫码出入库,外接数据源,与用友金蝶、钉钉、企业微信等进行对接......

大大小小的业务,它基本上能解决。

最重要的是,它还是可以免费使用的,提供了一个永久免费版本。

支持二次开发,系统功能随需而改

用云表开发出来的软件,系统之间数据是共享的,主流信息无缝集成。

你也可以随时对它进行二次开发,就像是捏泥人,你想把系统和功能捏成什么样子,都是可以的。

功能随需而改,系统快速迭代,平均1-2周,就能上线一套系统。

数据安全,可生成移动端app

它提供了云端部署、本地部署、混合部署等多种数据存储方式。

你觉得哪种存储方式安全,你就可以把数据存储在哪里。另外,它的内部配置了MySQL数据库,并在持续地升级和优化中。

移动端app

PC端数据弄好了,也可以一键生成自定义的移动端app。

像ucloud、首钢、国家气象影视集团、中铁、中国电子科技集团、东信和平、恒逸石化等都在使用它,完成企业的数字化转型。

篇幅所限,就说到这,更多精彩,有待你自己去探索。

免费的软件获取方式在下方:

1. 点赞+评论+转发


2. 关注我,点击我的头像,私信给我发送:cc,系统会自动回复给您。


朋友们,如果觉得我说得不错,还请不吝转发,互动鼓励一下我哈。

建议自取噢,因为太多消息了,有时候可能没看到。

各花入各眼,不管是哪种编程方式,自己开心就好,能真正让自己感到舒服的编程方式,才是大家需要考虑的。

评论0 赞同0
  •  加载中...
Hancock_Xu

Hancock_Xu

回答于2022-06-22 18:35

基础研究差,惯性思维,没有动力

评论0 赞同0
  •  加载中...
Charles

Charles

回答于2022-06-22 18:35

易语言了解一下。中文编程语言。比如要写这样一个逻辑,如果一个数大于100,就开始计费。可以这样写:

如果 num>100 那么 开始计费()

评论0 赞同0
  •  加载中...
wqj97

wqj97

回答于2022-06-22 18:35

因为民族不自信,加上一堆离心离德的伪国人主宰着编程领域,总是各种理由抨击和鄙视中文编程,觉得自己会英文编程多么高大上。实际上编程是与语言无关的,英语之所以成为主流,就是因为中国孱弱,而西方强大占了先机而已。中文一样可以编程,易语言就是最好的例子,只是可悲的是主流不支持不认可中文编程,导致易语言这样的中文编程只是小众,不能做大做强。也没有国家主力支持。即使ucloud推出了鸿蒙编程,竟然也是英文,实在可笑,这帮没有大局观,没有民族大义的家伙。


中国人肯定用中文编程才是最好的,不是谁都懂英语,编程除了几个关键字,还有很多资料和类库,如果不是中文,会极大阻碍很多国人入门。所以那些会英语的家伙为了维护自己那点可怜自傲,愣是反对中文编程,与民族罪人无异了。当然很多反对中文编程的,都是西方的舆论导向,目的就是压制中国,让中国永远跟着英语跑。


所以任何反对中文编程的理由都是站不住脚的,是可耻的,是离心离德的,是中华民族罪人。

评论0 赞同0
  •  加载中...
anyway

anyway

回答于2022-06-22 18:35

高级语言转为机器码的编译效率角度而言,汉字无法绕过ASCII 码实现更高效的映射,因为汉字能够表达差异化拆分的最底层单元无非是偏旁部首或者笔画,从而进行二进制映射,但偏旁部首甚至笔画,其组合数量都远远大于26个拉丁字母,由于汉字结构的布局规则形式,不是从左至右线性分布,而是加入了空间维度的规则,这就导致生成过多的排列组合形式,无法快速准确映射到二进制表达

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<