PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

关于中文编程

[复制链接]
kingyesx1 发表于 2022-8-19 02:13 | 显示全部楼层 |阅读模式
点击数:1601|回复数:17
今天看到一个视频,一个程序员给初学者弄了个自然语言的中文编程先説清楚,这开发工具估计是为国内初学者弄的,中文也适合英文水平不好的,也符合国人使用习惯,
【只要会说普通话,你就会编程】 https://www.bilibili.com/video/B ... 3158437cf379dc25ad7
但感觉效率低。指令让人容易误解的信息也多,不规范,还容易误解(中文的多语义)

感觉可以用左右符号来标识规范中文的多语义化
例如
#加法程序#
/************
{函数:程序开始}
<变量:{[加数1]=0:[加数2]=0:[结果]=0}>
<设备:控制台:输出>"请输入加数1:”

<设备:控制台:输入>
*************/
/****************
{函数:程序结束}
......
......
****************/
尊称 发表于 2022-8-19 05:45 | 显示全部楼层
仔细想想是这个意思啊,中文太简洁,一个词儿表达得太多,专用保留字、标识符就得另外发明,又不是语言了,还是看不懂,还是记不住,还不如直接用英文算了。
StormBolt 发表于 2022-8-19 11:31 | 显示全部楼层
本帖最后由 StormBolt 于 2022-8-19 11:32 编辑

中文不适合做这个事的,也就适合入个门

看过一篇介绍语言学的,大意就是说英语里同义不同形态的词和语法逻辑,把单字信息增加的同时,顺序排布减少了歧义。中文则需要额外的词来描述一些状态,简洁度比较差,去看一些专利或技术文档,里面描述性词语该多绝对不少,该少绝对不多,口语就没这么严谨。所以中文其实很讲究逻辑的,只是我们学校基本不教这方面,我们的教育都在要求XX字这个指标下把这部分丢掉了。

PS:日语是最啰嗦,单字意义最少的语言之一
PPS:上古汉语其实存在一字有两个音节甚至三个音节,比现在的单音节更能避免同音字,比如两个字分别读作AB和AC,现在都读作A

实际上英文读写不同于很多人的刻板印象,它是理科成分较多的,能学习好对编程思维也有用,两者相辅相成。
kingyesx1  楼主| 发表于 2022-8-19 13:48 | 显示全部楼层
尊称 发表于 2022-8-19 05:45
仔细想想是这个意思啊,中文太简洁,一个词儿表达得太多,专用保留字、标识符就得另外发明,又不是语言了, ...

编程里面很多都是计算机的专业术语
中文也有对应和相关的专业术语
感觉中文被説不适合编程,我倒是觉得和中文的输入效率没英文高有关系
英文和中文其实并没什么区别
英文和中文都可以理解成标签
英文在编程里面的关键字也是需要严格规定的,中文也能做严格规定
IF 如果
GO 跳转
FUNCTION 函数
英文不同的编程软件关键字也各有不同,都是看怎么去定义

实际对计算机来説2个都没区别
都需要最终转为汇编再转机器码执行
StormBolt 发表于 2022-8-19 17:21 | 显示全部楼层
kingyesx1 发表于 2022-8-19 13:48
编程里面很多都是计算机的专业术语
中文也有对应和相关的专业术语
感觉中文被説不适合编程,我倒是觉得和 ...

就字节来说区别够大了,储存量中文数倍,一些变量名称英文用缩写,中文根本没法缩
红色狂想 发表于 2022-8-19 20:45 | 显示全部楼层
初学者入门是为了什么呢?也许仅仅是为了初学,最后就当什么都没学。说实话,看了这个所谓的中文编程,其语法关键字定义还不如那个神通广大的易语言呢,人家至少有较严格的关键字命名格式限制,过于自然的语句只会增加理解难度,就像阅读诗歌散文,因为计算机语言是一种开发工具,最终是要被解释器编译器转换为机器语言0和1的,强调的是转换效率,这其中也包括前端编辑输入。如果中文编程仅仅是为了让初学者容易理解编程的逻辑性,那他们就大错特错了,真正对编程有兴趣的初学爱好者,不会觉得BASIC有多难,反而是中文编程将他们带入了误区,导致他们想往更专业的进阶高级层面发展时,将会发现自己陷入了人格分裂
尊称 发表于 2022-8-19 22:15 | 显示全部楼层
本帖最后由 尊称 于 2022-8-19 22:23 编辑
红色狂想 发表于 2022-8-19 20:45
初学者入门是为了什么呢?也许仅仅是为了初学,最后就当什么都没学。说实话,看了这个所谓的中文编程,其语 ...

这话一看就是内行,编程的目的是为给机器编译使的,编程的思维使用语言加以描述,二者相互相成。
尊称 发表于 2022-8-19 22:21 | 显示全部楼层
StormBolt 发表于 2022-8-19 11:31
中文不适合做这个事的,也就适合入个门

看过一篇介绍语言学的,大意就是说英语里同义不同形态的词和语法逻 ...

对,中文不合适。

中文句子就是连一起的文字,对应英文的是单词,要用空格分隔的,这跟现成的编程语言是对应的,所以中文编程就是那驴套马,上面说了,编程不是为了让人好理解的,目的是为了编译设计的语言,即便英文人群,同样不会编程,这需要同样一个门槛,而非中文对英文的门槛。连编程语言那几个词儿都学不会,就哪凉快哪儿呆着去吧,需要英文能力的是读原文文档,而非编程本身的英文。
StormBolt 发表于 2022-8-20 00:09 | 显示全部楼层
本帖最后由 StormBolt 于 2022-8-20 00:11 编辑
红色狂想 发表于 2022-8-19 20:45
初学者入门是为了什么呢?也许仅仅是为了初学,最后就当什么都没学。说实话,看了这个所谓的中文编程,其语 ...

关于自然语言,诗歌散文式的语句在计算机上的问题,存在更普遍且严重的情况。

百度、必应和谷歌搜索,经常有人搜索XXX是什么,XXX遇到YYY怎么办,A怎么转换成B,这些中文口语看起来很自然的语言,在电脑看来是极度不自然的,往往用户要达成目的,这三个情况直接搜索XXX、XXX+空格+YYY、A+空格+转换+B就可以得到最有效的结果,词越少,结果越多,词越多结果越少,有效词越多就越精准,无效词越多结果就越离谱。

电脑要适应自然语言需要程序员给搜索引擎加入强大的识别逻辑,目前做得最好是必应,只要它能识别的,答案加大加粗呈现在最前,谷歌则一般,百度负分。

最最最差劲的百度,它企图通过百度知道、贴吧等平台让用户给这些口语提问的人以口语回答,然而答案非常靠不住,要么牛头不对马嘴,要么很多字里面很难找到关键点,讽刺的是,这些百度结果正好被必应加以识别、筛选并加大、加粗呈现给用户。并且,它的搜索建议也是非常口语化的语言!如果你用计算机逻辑去提问,那么万恶的百度也会给出信息茧房内的受限结果,它会根据你的账号cookies比如贴吧浏览记录和过往搜索来确定你的兴趣、认知范围,在你的已知的范围内给你找答案,通常也是你可能已知的,如果想得到未知的,除非这个结果是被他人普遍认知的,否则你想搜点冷门的太难了,热门但无关的结果总是排在最前。

百度作为国内企业竟然没有在这方面起到引导、教育、规范作用,反而千方百计去愚民!!!

所以要搜未知的东西,最好用英文搜在必应和谷歌上搜,因为尽管必应比较智能,它的中文内容多数来自百度。


kingyesx1  楼主| 发表于 2022-8-20 11:34 | 显示全部楼层
StormBolt 发表于 2022-8-20 00:09
关于自然语言,诗歌散文式的语句在计算机上的问题,存在更普遍且严重的情况。

百度、必应和谷歌搜索,经 ...


中文在日常使用中,人有语感再加上经验,大脑能自动根据情况进行断句处理,当然也有些还是需要额外对一些歧义进行确认的。
其实现在看中文的语音输入就能知道AI中文分析能力的进步了。
AI中文学习分析难度可不是英文能比的

英文无论在发音,书写方面有明显间隔和唯一性。AI学习分析难度低多了。

至于搜索方面的问题,是资本家问题。而不是中文问题,也和编程搭不上边

还有説中文占用资源大的问题,现在全世界储存资料大部分都使用Unicode编码,储存容量都达到EB级了
编程占这点地方是无关重要的。而且有,无论是英文还是中文,最终编译后的想完成同样的功能的机器码是一样的,并不存在説英文和中文区别对待


现在中文不成气候,感觉还是没人愿意做而已。就像芯片,不制裁就没事
中国空间站全中文,外国为什么要説不用英文不符合标准不符合习惯?情况是不是很像中文编程?

我发贴的原意是要看下中文编程大家可以有什么好的思路而已。而不是説中文编程这里不好,哪里不好的。説中文编程缺点的网上多了去了



StormBolt 发表于 2022-8-20 11:59 | 显示全部楼层
kingyesx1 发表于 2022-8-20 11:34
中文在日常使用中,人有语感再加上经验,大脑能自动根据情况进行断句处理,当然也有些还是需要额外对一 ...

做对事情比把事情本身做好重要得多得多,要不你把问题往前退一步?如何有好的思路→为什么要好,有什么好处?坏处呢?你别告诉我因为是中国人在参与所以就要中文在这方面发展

空间站面向用户和面向机器能是一回事?
kingyesx1  楼主| 发表于 2022-8-20 14:10 | 显示全部楼层
StormBolt 发表于 2022-8-20 11:59
做对事情比把事情本身做好重要得多得多,要不你把问题往前退一步?如何有好的思路→为什么要好,有什么好 ...

最大的好处是母语学习,不需要再增加学习英语成本和学习时间
中国和外国学习和开发软件的年龄段可不在一个层次

文档,如果使用英文文档和注释,年龄越小越不能参与计算机的学习,因为英文还没到位
使用中文文档就不一样了。基础的母语水平就能阅读和理解相关的注释和专业方面的术语

编程主要还是要靠想法。母语思维的创造力往往比非母语想法的创造力要好要成熟,小孩子的创造力也更好,受环境因素(经历)的影响也更少

所以如果説中文开发不好,感觉是习惯的问题。看多了英文,来些中文的就肯定不习惯
WIN和LINUX的使用习惯一样,习惯了界面再操作命令行,肯定不好使不好用。因为需要记单词记命令
但用惯了LINUX的,用WINGUI同样会不习惯。


StormBolt 发表于 2022-8-20 14:46 | 显示全部楼层
本帖最后由 StormBolt 于 2022-8-20 14:52 编辑
kingyesx1 发表于 2022-8-20 14:10
最大的好处是母语学习,不需要再增加学习英语成本和学习时间
中国和外国学习和开发软件的年龄段可不在一 ...

我不认为思维有语种的区别,如果有人有,那必然比没有的人差劲,因为思考模式太奇怪了,你想事情阅读还要在心里念叨,可怕得很

母语学习就是入门快,最终进完门,还是得往标准去靠拢,参考既有程序、阅读既有文献、编译给既有设备都逃不出既有体系。如果你的命题是编程从娃娃抓起,也不是靠中文,中文也要学。这种事情早就有人干了——图形化编程,你可以自己搜索下“少儿+空格+编程+空格+品牌”,我看了下前几名都是图形化,没有搞什么中文的


另外,单词不是记的,就和汉字没有人记笔划顺序,点横竖撇捺一样,这是一个相当离谱的事,我反正没有记过单词


kingyesx1  楼主| 发表于 2022-8-20 16:14 | 显示全部楼层
StormBolt 发表于 2022-8-20 14:46
我不认为思维有语种的区别,如果有人有,那必然比没有的人差劲,因为思考模式太奇怪了,你想事情阅读还要 ...

汉字肯定要记笔画和背的,只是学过,而且经常用,脑子都形成潜意识了,才觉得不需要记(汉字有很多字不常用的你看能不能写出来?)

国人学英文是要背单词的。如果説不需要背,那肯定是处于英文大环境里面。接触而且用得多(国内这样的环境多吗?)

整天説国内软件生态不行,各种原因,其中一个原因就是环境,英文环境,想多人入门和提高,就需要花大量的时间去学习英语
(我没只学母语不学英语的意思,我还是支持多学习各种语言的)
但想提高国内软件生态,使更多的人加入软件开发,就需要降低学习难度和成本

外国好的软件层出不穷,原因是什么?英文开发环境对于外国人来説太简单了。

中国的空间站外国人想使用,也必须学习中文,其实也是提高汉语地位,外国人想使用中文空间站,就必须提早学习中文
这和我们的汉语编程开发环境就是一个鲜明对比
StormBolt 发表于 2022-8-20 18:34 | 显示全部楼层
kingyesx1 发表于 2022-8-20 16:14
汉字肯定要记笔画和背的,只是学过,而且经常用,脑子都形成潜意识了,才觉得不需要记(汉字有很多字不常 ...

用母语就轻松?想多了

汉字是因为有规律,没规律你再经常用再潜意识也不顶用,英语也有规律,我已经说过了这个真的属于理科,根本就不能靠记忆,只是我们的学校不教这个规律而已,吃力怪谁?我有十足的把握告诉你,我们的英语教育就是逗,当然也可能是ZZ原因故意为之,如果一年级就教音标和拼读,像汉字教形声字会意字,偏旁拼音那样,根本不可能出现背单词这种蠢事,你要吃力也是吃力在语法上,编程的单词让你懂完根本没压力

比起语种的事情,国内明显是家长对计算机的态度更能成为阻碍

空间站的事,说到底还是有那么点为中而中的意思,不对的,也没用的。中文的地位是被硬实力提高了而不是反过来。硬实力上去,文档积累多,地位自然高,举个例子如果工业革命和文艺复兴是在中国,结果肯定不一样,现在这样直接搞中文就是揠苗助长



红色狂想 发表于 2022-8-21 15:44 | 显示全部楼层
StormBolt 发表于 2022-8-20 00:09
关于自然语言,诗歌散文式的语句在计算机上的问题,存在更普遍且严重的情况。

百度、必应和谷歌搜索,经 ...

度娘搜查只适合解决一些日常生活问题,真想找点干货的话就全是广告了,记得李彦宏很早说要搞什么“框”技术,类似《银河系漫游指南》中那个巨大的智慧老人机器吧,知晓宇宙一切答案,面对一个框框就可以解决你的所有问题。不知道度娘何时实现这一梦想
haierccc 发表于 2022-9-2 18:51 | 显示全部楼层
不实用,但好玩
kingyesx1  楼主| 发表于 2022-9-2 23:00 | 显示全部楼层
中文编程输入效率低的原因一个关键问题应该是切换问题
英文编程软件的关键字都是英文的,如果想使用中文,那必须关键字和中文之间来回切换
效率肯定差
如果是中文关键字,效率应该是不比英文差了。这就和我们平时使用WOLD文档编辑中文为主,偶尔要输入英文一样
(这里不讨论中英文哪个输入效率高,实际的汉字输入效率可以搜索某度,查找一下中文汉字输入比赛或咨询记者或做汉字编辑相关的内容)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部