找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2950|回复: 38
收起左侧

对汉语编程的一点思考

  [复制链接]
ID:712174 发表于 2020-3-20 13:10 | 显示全部楼层 |阅读模式
汉语编程对店铺就技术推广的作用毋庸置疑,而ide的对语言的翻译,是汉语编程的一种技术隔离(不管是对二进制基础的研究,还是语言的进阶)。现有常用编程软件至少是二进制4次以上的进阶。
但对于单片机方面的工作人员来说,所谓编程软件就是单片机显示的结果。而所谓的汉语也是一种二进制代码。
如果绕过显示,绕过单片机,是否使单片机汉语编程变得更加容易。使我们的工作内容更加简单。
回复

使用道具 举报

ID:328014 发表于 2020-3-20 17:05 | 显示全部楼层
个人觉得汉语编程不太好,如果定义一个变量 用汉字,敲的字母会比较多
回复

使用道具 举报

ID:282850 发表于 2020-3-20 17:26 | 显示全部楼层
赞同楼上说法,汉语编程是一种噱头,估计对庞大的孩子、家长群来说有吸引。
我不知道:if(var1) led=0;
改成汉语:[如果](第一个变量==真值),执行:[发光二极管电平][拉低]。
哪种更好!
回复

使用道具 举报

ID:452950 发表于 2020-3-20 20:01 | 显示全部楼层
即便改为汉语编程,用的也是已有的编程语言的框架,语序和语义结构等都和一般的汉语说话方式大相径庭,不如说是汉字编程更贴切,想真正实现汉语编程,还需要创造一款以汉语逻辑为蓝板的编程语言,但是这样做很困难,因为西方国家有先发优势,另起炉灶又得不偿失。我们很多专业术语、单位都是用的英文或者音译,没有改成中文也是这个原因。
回复

使用道具 举报

ID:712174 发表于 2020-3-23 21:02 | 显示全部楼层
51hei团团 发表于 2020-3-20 17:05
个人觉得汉语编程不太好,如果定义一个变量 用汉字,敲的字母会比较多

汉语中肯定是存在字母的。定义变量不一定用汉字。
回复

使用道具 举报

ID:712174 发表于 2020-3-23 21:11 | 显示全部楼层
f556 发表于 2020-3-20 17:26
赞同楼上说法,汉语编程是一种噱头,估计对庞大的孩子、家长群来说有吸引。
我不知道:if(var1) led=0;
...

怎么说呢,更多的是能追上世界的步伐吧
改成:如果(变量1==值 )
         led=0;
其实按现阶段输入法来说,输入字母量变化不大
回复

使用道具 举报

ID:712174 发表于 2020-3-23 21:16 | 显示全部楼层
xxpp2011 发表于 2020-3-20 20:01
即便改为汉语编程,用的也是已有的编程语言的框架,语序和语义结构等都和一般的汉语说话方式大相径庭,不如 ...

您说的很对,现阶段创造一种编程语言不实际,就算创造出来也是对从业者的一种不尊重。更多的是想兼容和简化吧。
回复

使用道具 举报

ID:712174 发表于 2020-3-23 22:49 | 显示全部楼层
      就现在情况来看,英语编程对汉语编程已经形成技术壁垒。在显示语言上,在二进制转换上,在经验积累上。
      现在不管是苹果系统,还是windows,亦或者linux,亦或技术人员所用软件都是以英语为基础的。他们也方便了技术人员,所以技术人员基本不会对更底层的进行更深入的研究。
      怎么说呢,所有软件都是可以用硬件来表达,而芯片就是对这些硬件的集成。没有硬件的研究和积累怎么可能会在芯片方面超越。(看看就行,这不是这帖子要写的)
      在软件看来不管什么语言都会被转换成二进制写入芯片,所以不管是汉语还是英语,二进制都不认识他们,它们对软件都没影响。(所谓的汉语不如英语什么的可以歇歇了)
      而主要差别是在于对于二进制的研究,芯片的理解和所用语言转换效率。(相对来说汉语都是落后的)这些研究因为些些原因吧中国是没有参与。公司都是向钱而生,而所谓的福报什么的使个人也不会去管这事......这也不是这帖子该说的看看就行。
     算了今天就说到这吧
回复

使用道具 举报

ID:622244 发表于 2020-3-24 08:18 | 显示全部楼层
“让逻辑更易阅读”

我觉得汉语编程应该向这个方向发展才有前途。
不能以现存的西方编程语言为蓝本,而应该以“对汉语进行描叙的方法”为主线
应用到编程中,“程序代码”表现的是汉语本身的意义,再通过多级分解
直到后台最终处理的是二进制控制逻辑。




回复

使用道具 举报

ID:332444 发表于 2020-3-24 08:26 | 显示全部楼层
一个汉字函数名和变量就把人废了真是匪夷所思.
回复

使用道具 举报

ID:592807 发表于 2020-3-24 08:32 | 显示全部楼层
在未来可能出现,用来引发孩童兴趣的汉语编程软件,毕竟汉语比较好理解,加上从小学习,可以让他们更快更好的理解编程,等他们长大了,学习编程会更容易上手
回复

使用道具 举报

ID:332444 发表于 2020-3-24 09:04 | 显示全部楼层
用汉语写的函数名变量名就把某人给废了真是匪夷所思!!
回复

使用道具 举报

ID:332444 发表于 2020-3-24 09:06 | 显示全部楼层
还有就是别人有轿车可以让人坐,与自己有轿车能一样?自己拥有操作系统与编程系统终归是自己的.
回复

使用道具 举报

ID:332444 发表于 2020-3-24 11:01 | 显示全部楼层
知道使用别人的东西钱被人家赚去多少?
回复

使用道具 举报

ID:332444 发表于 2020-3-24 11:16 | 显示全部楼层
更何况用中文奶水养大的,熟悉中文奶水的味道.
回复

使用道具 举报

ID:592807 发表于 2020-3-24 11:40 | 显示全部楼层
qq52016000 发表于 2020-3-24 08:18
“让逻辑更易阅读”

我觉得汉语编程应该向这个方向发展才有前途。

个人看法,可能作为小学生编程入门课使用,到了后期还是用英文编写,毕竟一个汉字要占用两个字节,而且汉字文化博大精深,很容易引起阅读歧意。
回复

使用道具 举报

ID:712174 发表于 2020-3-24 21:48 | 显示全部楼层
今天不忙写一些吧。
对于底层的理解
函数名:我对函数名的理解是通道,他是打开某项功能的通道。他是一种指向而不是名字。在机器看来,他是一些三极管,起着开关功能。他的名字对他是没有影响的。(芯片层面,名字占用空间对其无影响)
常量名:他是一些寄存器,也是导向这个寄存器的开关。也和名字无关。变量名也类似。
现在的问题是,底层都是英语所写的,如果要用汉语翻译过去在进行编译,(猜测)为了想要的功能,会出现无用的语句,使软件占用空间变大。
回复

使用道具 举报

ID:712174 发表于 2020-3-24 21:51 | 显示全部楼层
声明
本人没有想要推广汉语编程的意思,
也无推出汉语编程软件的意思。
只是在胡说八道。
看看就好。
不要当真。
回复

使用道具 举报

ID:481073 发表于 2020-3-25 08:00 | 显示全部楼层
我觉得这个就和图形化编程的思想很像吗,就是稍微封装下,我觉得随着时间的发展会有的,但那也只是比较上层的代码,玩玩,开发些小的还是可以的,做大型应用还是写底层为主。
回复

使用道具 举报

ID:332444 发表于 2020-3-25 08:31 | 显示全部楼层
难道汉语编程最后转到二进制时就不能优化?非的占用大内存,会使软件体积变大,真是奇葩!高级语言本来就是为了适应人的习惯,汉语当然也是可以.
回复

使用道具 举报

ID:592807 发表于 2020-3-25 17:49 | 显示全部楼层
51hei团团 发表于 2020-3-20 17:05
个人觉得汉语编程不太好,如果定义一个变量 用汉字,敲的字母会比较多

关键是汉字博大精深,一个词不同语气能读出不同意思,一不小心就歧意了
回复

使用道具 举报

ID:47286 发表于 2020-3-25 18:59 | 显示全部楼层
文字只是表达方式 只是个交流界面 就像win可以是英语界面也也可以是汉语也可以是世界上任何语言 后边执行的东西都一样 讨论这个有什么意义么
回复

使用道具 举报

ID:695749 发表于 2020-3-25 20:30 | 显示全部楼层
我认为大家都是用西方人的思维方式和逻辑来思考编程,可能要跳出这个来讨论会更加积极的去思考。我相信硬件更新换代,汉语编程时代迟早会到来。谢谢大家分享!
回复

使用道具 举报

ID:712174 发表于 2020-3-26 21:46 | 显示全部楼层
其实汉语编程的讨论是一个伪命题
相对国外来说,有靠这方面挣钱的公司。他们会投入钱进行开发升级。
国内如果投入,只有国内市场,而国内盗版盛行。只是投入会让公司破产。这还只是产出被认可,国外几十年的积累相对国内的产出有多少优势不可计算。看不到希望。

国外个人进行设计,然后积累再进行发展。国内环境让从业人员不会有这个心思去搞这个事情。靠个人奉献,国内怎么说呢,技术人员地位不如小领导。估计大部分人没时间、没精力、也没兴趣。

国家开发,研究一下国家项目资金给予方式和规则,以及院士评选规则,甚至几个造假处理都会明白,可能性不大。

最后
如果想特别专业,还是选择国外软件。如果只是业余兴趣,现有汉语编程也可以用一下。
回复

使用道具 举报

ID:712174 发表于 2020-3-26 22:12 | 显示全部楼层
最后闲的没事,写一些觉得常用的语句。只当消遣。当个笑话玩。

初始化
{
设置引脚(led,上拉输出,转换速度);
}
循环函数
{
(变量1 == 真值)是
{
led = 低;
}

{
led = 高;
}
}

欢迎指错
回复

使用道具 举报

ID:332444 发表于 2020-3-27 08:33 | 显示全部楼层
hbcqd 发表于 2020-3-25 20:30
我认为大家都是用西方人的思维方式和逻辑来思考编程,可能要跳出这个来讨论会更加积极的去思考。我相信硬件 ...

赞同,人间正道是沧桑.
回复

使用道具 举报

ID:332444 发表于 2020-3-27 08:37 | 显示全部楼层
因为当时是外国人先弄出来的当然是使用他们的习惯语言写了,然后教的时候当然也是ifif的了,假设当时是中国先弄出来的,当然也是使用中文,教别人时当然也是:如(阿=1)是{}否{}这有虾米奇怪的?!)
回复

使用道具 举报

ID:332444 发表于 2020-3-27 10:19 | 显示全部楼层
变量可以这样写:设 阿=0,标=0;或者是:置 阿=0,标=0;至于使用哪个字则要硬性规定下来。任何国家的语言都有多义性,在编程环境中则是要规定的。
回复

使用道具 举报

ID:628491 发表于 2020-3-30 16:24 | 显示全部楼层
我感觉还有个问题需要想想,就是输入问题,毕竟现在的使用的是英文键盘,是便于英文输入的,这样也会大大增加汉语输入时间,尽管有众多的输入法,但只有解决输入问题,才可以更快。这让我想起五笔输入,但是在便捷程度和易于学习上不如拼音输入,现在有大部分人用的仍然是拼音。所以解决输入问题,才能更快降低学习成本,才可以有更多人愿意使用汉语编程
回复

使用道具 举报

ID:719450 发表于 2020-3-31 20:39 | 显示全部楼层
汉语编程不就是脱裤子放屁,而且学学英语也是很好的
回复

使用道具 举报

ID:420836 发表于 2020-4-1 09:15 | 显示全部楼层
当前的人机界面确定哪种计算机语言是最有效的。 当然,改变人机界面的形式应该提供中文编程语言(例如自然语言识别界面)的绝佳机会。
回复

使用道具 举报

ID:332444 发表于 2020-4-1 09:22 | 显示全部楼层
汉字输入敲击键盘的时间不会比思考逻辑的时间长,况且输入法有智能一个字母就能出汉字,比起敲一个多字母变量毫无区别,这都是末梢小节,常看到有人这样谈论说汉语编成这个那个的,像这种论调的人何不去敲101010?为何要使用编译器,为何要学语言?为何要学高级计算机语言?连汇编都不需要学那多厉害!
回复

使用道具 举报

ID:332444 发表于 2020-4-1 09:25 | 显示全部楼层
说汉语编成不可的或其它虾米俏皮话的,可以不用学虾米语文数学字母,直接打结计数那显得多独特.
回复

使用道具 举报

ID:21069 发表于 2020-4-1 09:54 | 显示全部楼层
本帖最后由 jinsheng7533967 于 2020-4-1 15:40 编辑

汉语编程其本身就是伪命题,可以让初学者认识认识编程,但要真正用不是一种语言的事,相关配套的硬件无法衔接
回复

使用道具 举报

ID:332444 发表于 2020-4-2 10:24 | 显示全部楼层
虾米叫做相关硬件无法衔接,举例说明,天下就没无法解决的问题,办法总比问题多.
回复

使用道具 举报

ID:71514 发表于 2020-4-2 16:01 | 显示全部楼层
感觉英汉混编会更好,也就看个人习惯,变量和符号可以英文,语法用汉字
例:
      if(K==0){LED=0;}
      else {LED=1;}
变为:
      如果(K==0){LED=0;}
      否则 {LED=1;}
回复

使用道具 举报

ID:332444 发表于 2020-4-2 17:32 | 显示全部楼层
所以说使用别人的东西就得跟着别人转,使用自己的东西我就不信不能用汉字编写51/32单片机程序。思维被人家固封住了,失去主见!
回复

使用道具 举报

ID:332444 发表于 2020-4-2 17:34 | 显示全部楼层
算啦,在这里论这些毫无意义,无聊说说,当不得真。
回复

使用道具 举报

ID:468708 发表于 2020-4-14 13:46 | 显示全部楼层
个人认为是可以实现的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表