可以用汉字编程了?华为自研编程语言“仓颉”试用报名开启

作者: 直播日照分类: 日常 发布时间: 2022-03-20 14:59:50 浏览:339660 次

可以用汉字编程了?华为自研编程语言“仓颉”试用报名开启

仲月Youhu:
我不理解,无论如何,编程语言能够基于汉语架构,对于中国影响力的深化和国内编程学习的便捷化都是一种积极的探索,如果成功了将对我国信息技术发展产生深远的影响,本来这怎么都是一件好事,但评论却大都是不分青红皂白的质疑和冷嘲热讽,是水军太多了么?我始终认为汉语言是最为瑰丽的语言,她具备很多世界其他语言所不具备的特质,现有的英语架构并不是不可动摇的真理,为什么要自断筋骨,肆意践踏同胞的积极探索?

【回复】你要知道各个势力每年花在黑华为上的钱总共超过4000万你会怎么想
【回复】回复 @守法好市民张三 :就我粗浅自学了一些Python的理解,最底层的逻辑我认为和计算机计算架构一样是ture和false,我知道条件语句if等使用的英文单词不多,但对我这种外语水平低、外语言学习天赋差的初学者来说,使用母语和使用外语的体验完全是天壤之别,而且我认为汉语言逻辑和英语逻辑也有很多区别,汉语言更为精准、细致的表述应该可以创造更多交互逻辑和更为直观的逻辑整合,基于这些设想,仓颉很令我期待。
【回复】计算机语言不基于任何一种自然语言,它只是借用了一些英文单词,而且用的不多,也就那么几个关键字,至于为什么用英文,有历史原因,还有就是用英文跟方便,不同编程语言的区别主要在于底层执行逻辑
账号已注销:
[滑稽]总有大聪明觉得自己比华为管理层聪明。你这么牛逼,我也没见你在哪个领域领先世界。不说科技,哪怕吃饭喝酒睡觉。

【回复】人家就是牛逼,就是没平台[doge]
【回复】不要打扰人家做梦[滑稽]
【回复】小可爱都是吹牛逼都达不到世界一流水平的玩意。[嗑瓜子]
是福报:
世界上根本没有英文编程,也没有中文编程 编程和数理化的公式一样,都是一种人工语言,有严格的语法限定。 就像化学分子式,顶多是用了一些字母,而不能说是用英文表达。

【回复】严格来说计算机就认0和1,但是高级编程语言确实分中文英文啊,如果高级语言是中文的,你想想学编程的人得省多少功夫,多少人学编程就是英文水平不高导致学起来比较慢?标识符或者程序名都是英文的,你真觉得比汉语用着更舒服?还有的程序调试的时候,报错都是英文的,看调试信息都费劲,要是中文的调试信息,怎么着也得理解起来更容易吧我觉得[翻白眼][翻白眼]
【回复】回复 @small_QF :那西方人都是大街小巷都能编程吗,不还是要经过学习
【回复】回复 @small_QF :需要学的是编程逻辑,而不是几个关键字符号
疯飘过:
你程序写的再好也是在欧美做的架构之上,上限就已经被决定了,华为这算是另辟蹊径,用中国标准来抗衡欧美标准

【回复】我国有自己的指令集,中文编程只是让原本可能只有几百万人的程序员变成几亿人而已。这只是第一步。
【回复】回复 @Kodoren夜香 :,,,,html那标记语言不也没人学,学语言帮助最大的是文档是否精细,学英语只是为了看文档,哪怕华为把文档优化的很精细就很好了,编织在于其罗辑思维,和数学,其他的不重要
【回复】怎么会有人觉得上限就这样了?编程语言只是一种语言,用英文和其他没有区别,本质是一种逻辑语言
敬战士壶:
一个消息炸出多少根本就不了解编程在那装很懂的啊[笑哭]

【回复】跟你解释一下,安卓应用开发官方语言是JAVA,所以运行的时候要有虚拟机dalvik,也就是创造一个Linux进程,这也是安卓比苹果慢的一个重要原因。华为为了提高效能,已经研发出了方舟编译器,仓颉补足了HMS CORE6最后一环,可以说是为弥补JAVA缺陷而生,最终实现多终端跨os,而中文编程只不过是最小最小的卖点。
【回复】苹果可以搞Swift,微软可以搞C#,谷歌可以搞Dart,喷气脑可以搞Kotlin,……华为搞鸿蒙就是恶心,搞仓颉就是可笑至极,现在全网都找不见一个由仓颉写的hello world,但是随便一个会写hello world就敢自鸣得意的出来摆弄自己那点浅薄的知识:不就是换了个类名变量名?不就是易语言2.0?
【回复】回复 @考上北大再改名丶 :1. 虚拟机 dalvik 其实影响不是很大,不知道你听谁和你说的 Android 比 iOS 慢的原因在这里…JIT 知道嘛?ART 知道嘛?.apk 其实是一个 zip 文件,它打包的时候会进行 4k 对齐(你猜猜一般在哪里要用这个,没错,镜像),然后安装过程也不是简简单单把文件丢在安装目录(不然你一个100多mb的东西要移动几分钟?),首次(也不是明确,也就一开始使用的这一段时间一直到 JIT 结束)可能会有点卡顿,后面代码全部进行了 JIT 成 Native 了,也就不卡了(这也就是你为什么一个应用安装以后就变的好大,而 iOS 下载的时候体积老大),具体流程类似,但是我懂的不是很多只能说个大概出来 2. 视频的图看了嘛,那里面一个是结绳,一个是易语言,还有一个不清楚 3. 中文编程的,类似的还有互联网黑话版,(也就是 赋能 闭环 之类的词语)也不是说没有中文编程 4. 编程语言,我不知道你了解过编译器没,(说到这个,大黑书我还没看)我举个例子吧 if(a) if(B) 语句A; else 语句B; 语句C; 在 Java 中 如果 A 成立 B不成立 会执行哪一个语句 如果 A 不成立 B不成立 会执行哪一个语句 而如果放在 Python 又是什么情况 这个语法的设计又说明了[保卫萝卜_白眼] 你就会发现语言不是那么简单的
不会写代码的路人甲:
以前我也热衷于汉语编程,还学了易语言,当时就有人说没必要,我还不信,现在我信了。编程跟英语关系不大,跟数学一样。就像数学里面用x代表自变量,y代表因变量一样。只是一个字母表示,用甲乙丙丁代表其实是一样的。如果用汉语编程的话就跟世界脱节了。脱节了生态就很难建立起来,光靠中国人或者全靠华为是不够的。就像python之所以流行好用就是因为有大量的别人写好的包可以直接拿过来用。国外如果想用汉语编程还要单独学几个汉语关键字,甚至他们的输入法就输不了汉字。所以就像不可能因为不认识f g x y α β就学不好数学一样。如果编程现在学不会,换成汉语照样学不会。如果新出一门编程语言除了汉语,相较于现存的语言并没有其他的新特性或者解决某些特定问题比其他语言方便,那就没有必要。

【回复】这个就说对了,前几个评论啥妖魔鬼怪都出来了。本质就是没生态。还扯什么占内存,还电脑不能理解汉语?都是小说爽文看多了。其实都是换汤不换药。
【回复】回复 @万卷H :一个接触过编程的正常人问不出这种问题。实话说就是理工人本来就很讨厌那些乱七八糟的文化也好玄学也好之类的东西,早该丢弃的玩意儿还往编程里塞那跟仿生佛超度电子鬼有异曲同工之妙。
【回复】中文命名就很麻烦了,英文有一大堆的前缀后缀可以在这个基础上变化,而中文命名,相同意思的东西就很容易重名
_Meave_:
首先,编程的核心在于算法,编译器只是载体,语言开源,你爱怎么用就怎么用。其次,中文编译器早就有了好几年了,实在是难用,而且因为本质还是c艹,只是加了层壳,导致效率低下,完全不能用来生产,这种编译器更像mod一样,底层仍然是英文。最后,再在这种钓鱼视频底下来一句什么“卡脖子”“技术封锁”“冷嘲热讽”,我就纯当你无知奥[给心心]。

【回复】回复 @波波ks :这有啥降低的。。你不会以为编程的难度在于那几个单词吧?
【回复】回复 @见龙这妖孽 :确实就是那几个单词,你会用 vs code 的插件吗?全英文版. 我都不说 API 的英文吧,就几个插件你都看不懂。你纯外行,还来评价这个事情。华为开始用中文做语言,当然 API 也是中文的呀,连带配套的全都要改变英文霸权的状态。你跑这来打退堂鼓来了?
BirdyBroccoli:
后面配的视频根本就不是仓颉,仓颉是华为搞的自然语言编程项目,而不是类似易语言的中文编程![辣眼睛]

【回复】图1是易语言,图2是c++,图3是易语言用了插件,把标题改成文言文,还不懂吗?营销号+关键词{华为,小米bug...}等于流量等于钱
【回复】那这个视频不是给华为招黑[笑哭]一看视频我就觉得不靠谱,原来实际是个关于NLP的项目
【回复】艹,我就说我一直关注仓颉,怎么没听过能用中文编程
旅行者Traveller本人:
外行以为语言才是计算机的核心,我直接笑死

【回复】世界上根本没有英语编程的说法,怎么搞出了对立的中文编程。。。[辣眼睛][辣眼睛][辣眼睛]
【回复】回复 @大明湖畔卖报的淳溪 :能实现所谓的中文编程,就要把现存的计算机体系全部推翻自己造,那不是要回到八十年前的埃尼亚克时代
【回复】回复 @超凡的小小怪 :但是确实是英语字母比汉字更加占优,用汉字的话首先要解决输入法的问题[囧]
Lancelot旭:
我是计算机行业从业者。我认为没有用中文的必要。都是从二进制转译到汇编再转译到英语/中文语言,其实并没有区别。甚至由于英文字母的简单,存储只需一个字节,在编译上更有效率优势。用中文对于绝大多数程序员的好处就是不用再去啃英文开发文档了。至于计算机最底层的东西,那就是物理和数学,和语言没关系。

【回复】我觉得有必要,这样对很多中国人开始,更容易接受。因为你是从事这个行业的,所以很多语句,命令你都很习惯了,但是对于我这种比较小白的来说,如果直接是汉字,不管是心里还是应用上,会舒服很多,也好理解很多。
【回复】回复 @木头啊呀啊 :你先分清楚字符和字节
【回复】回复 @地狱呢喃 :为什么要降低门槛呢,真是外行的话想体验便利完全有拖拽交互式的低代码方案。内行人的话更不会在乎是中文和英文了,因为更重要的是逻辑思维不是用什么编程语言,
Blue★Sky:
事实上,编程需要英语并不是因为编程语言是英文字母,而是因为大部分技术文档和论文是英文的……

【回复】我说句也许不那么搭边的话啊,但是我觉得有点异曲同工之妙:如同现在西医和中医的地位一样。不是中医差,也不是中医落伍,而是中医的舞台还未正式亮相,现在话语权都是西方打造的,能让中医起来吗?但是我相信中医绝对会坐到中医应有的位置
【回复】[狗子]那就建立属于中国的社区不就好了,西方加起来才6.5亿人程序员有多少?中国14亿人还比不上了?
【回复】[滑稽]总有大聪明觉得自己比华为管理层聪明。你这么牛逼,我也没见你在哪个领域领先世界。不说科技,哪怕吃饭喝酒睡觉。
晨晖烁烁:
有些外行人的发言简直逆天。既然各位如此坚持,建议拓展到物理学,F写成“力”,F=am写成“力=加速度质量”。希望您写起来轻松一点

【回复】你还敢保留=,而不是等于 你一定是成分有问题[doge]
【回复】人家力是force,用的首字母而已,你为什么非要写汉字?照你这逻辑,力的第一个拼音字母是l,那可以写成L啊[疑惑]完全就是混淆视听,偷换概念罢了
【回复】回复 @孤独丛中一颗心 :写成l和现在的编程有啥区别呢?写成l和汉子编程有关系吗? 编程语言是逻辑语言不是自然语言,变量名写成英文和拼音对计算机是没什么所谓的。所以吐槽这个功能主要是这功能多少有点没用了。。。并且由于汉字的编码复杂,对专业人反而会增多麻烦。 华为肯定明白这点,中文不适合专业程序设计。所以,做这个的目的应该是为了推广编程教育。 目前看来唯一的用处是对于非专业人员,推广编程教育。但就个人来看。汉字编程的意义远不如现在流行的图形化编程,比如虚幻5引擎的蓝图功能,拖拖拽拽点点填填就能完成简单的游戏逻辑,对非专业人员反而更有用。与其搞什么汉字编程,不如搞图形化编程,我想这个对于推广编程教育更有意义。
拍拍小站:
客观上来说: 英文只有26个字母,键盘上的字符都包含在了ascii码表中可以直接输入计算机,因此极大影响了人与计算机交互。而中文在计算机上不具备直接输入的能力,没有效率优势。 换句话说目前所有编程语言都可以用文本替换的方式将直接输入的中文替换成英文后再编译,都是没有输入效率优势

【回复】根本就是一群没写过代码的在这高潮。。。。
【回复】回复 @Provence罗马半夏King :但凡敲过一次helloworld都不会说出那些离谱的话[辣眼睛][辣眼睛]
【回复】回复 @光头是挂壁 :现在的小孩从3年级就开始学英语,不至于看英文就等于看天书,况且软件开发本身就有门槛,没有接触过可能并不好理解其中的原理,还是需要从基础学起,不是说改成中文就能完美解决所有问题。如果真是改个语言就能解决了事情那么德语、俄罗斯语、法语、日语早就会有一席之地,希望不要被民粹主义蒙蔽眼睛。
迦瓦:
我要的是中文文档,我需要中文编程吗?

【回复】半导体打工仔,文档全英文。哭了。
【回复】回复 @诗雨chen :听别人说不是,是自然语言编程。但可以肯定的是这bup是营销号
【回复】回复 @迦瓦 :他竟然还有蓝色闪电认证,我今早上还刷了一个宣称英国确认新冠病毒是美国实验室制造的,也是他发的。官方都没有发布此类视频,他就发了,而且那个视频内容也是不符合生物学的,这不得误导大众吗。按理说这种媒体发视频应该需要比较严格的内部审核吧,但是他一小时发好几个视频…
森荷Max:
评论区大多应该不是在计算机行业的吧,计算机本科学生吐槽两句,杠就是你对[OK] 首先中文编程广义上说并不难做到,你随便找一门语言单纯替换所有关键字也可以叫中文编程。 文言文语言早就出现了,但并不是像普通人想象的那样和计算机对话,逻辑还是大多数语言的通用逻辑,定义对象,操作啊巴拉巴拉的。 我不是很了解仓颉做到哪一步,但是底层应该是不会变的。 语言都有各自的长处,我猜仓颉应该是为优化鸿蒙生态的应用开发而生的。 一定程度上或许中文编程可以降低开发门槛,但是仓颉估计很难作为第一门语言入手编程,搞开发也不太可能仅仅使用一门语言,所以这个降低幅度有限。而且编程并不需要你有多高英语水平,不会随时上网翻译不就好了。 至于前面评论说这是把程序员从几百万增加到几亿的第一步,抱歉,不是唱衰,我觉得仓颉真没有这么大能量。 我作为中国公民支持民族企业,但不应该是瞎吹,这样只会捧杀,需要理性分析看待[tv_鼓掌]

【回复】[捂脸]稍微懂点就不可能说出中文编程的话,但是不知道为啥有些人不懂又要评头论足,说的头头是道。。。
【回复】就替换几个关键字就能完成一个程序? 你到底写过几个程序? 就算前端的话,使用 html ,还需要会用浏览器的控制平台,平台也全是英文提示。整个 html 的生态也都是英文的,vue框架虽然有中文解释,但是背后底层框架还是英文,就你会那两个单词能够独立在公司完成任务?
【回复】一堆外行和高中生在这沸腾呢,别理会,中国和美国在计算机科学这个大类上的差距,只有我们这个专业真正学了之后才能体会到有多大。现在国内的应用也都是站在国外计算机大牛搭建起来的平台和提出的理论上做起来的,我们只是学习者和跟随者。路还很长很长,吾辈自强,共勉
武藤志途:
芜湖,那以后就更不用学英语了,赶紧剔除。 当年裸考差8分过六级,现在是真一点用没有,浪费时间,有这时间精力学啥不好

【回复】编程跟英文关系不大,编程语言只是借用了英文中的一些单词,任何一种编程语言都不是已存在的自然语言,会英文最大的好处就是找资料方便吧
【回复】不知道老秦人知道天下统一小篆的消息时,是什么心情
【回复】太对了不是英语专业,没必要超过生活用语,国际理工科没必要超过专业词汇。多出的时间多读两本哲学书和亲人生活多好。
FUSE_TECH-虚空时代:
上来就一个我不懂计算机但我觉得,你不懂直接闭嘴不就行了么,有你比比的啥呢,是素质教育不过关还是咋了?[嗑瓜子]

【回复】哈哈哈,经典我不懂但我要指点两句[doge]
【回复】回复 @不用太狼狈 :一针见血的
【回复】回复 @阿宁爱吃小鸡翅 :测试躲在一旁瑟瑟发抖[doge]
粉底好吃吗:
python发明者是荷兰人,C++发明者是丹麦人,java发明者是加拿大人,为什么他们都选择英语,而不选择自己本国的语言,我只能说懂得都懂。你以为用了中文编程,你就能理解代码,写的出代码了吗,其实并不太现实,无论你用什么编程,是要有固定的格式,要有逻辑可言,而不是你随便输入一行中文,计算机就能给你生成结果。计算机很笨,只会二进制,大家要知道这点。当然,如果能把报错,日志和文档改成中文,我表示支持,如果只是把代码文字改成中文,我感觉没有必要。至于甩锅自己学不好编程怪英文不好的,我只能说,改成中文你也末必学的好,我身边一些人,英语不见得好,但代码一样写的好。所以,与其甩锅英文,还不如自己先入门编程再发表高论,没有入门,就在这里随意想象,说空话,做白日梦,一点用都没有,只能显示自己无知。实践出真知,我建议有的人还是先去打打代码看看,是打汉字快还是字母快,别这里自欺欺人。还有就是,python已经支持中文变量,你们会了吗[吃瓜][吃瓜][吃瓜]

【回复】他们选择用英语而不用本国语言,我觉得很大程度上是因为英语使用范围广,并不能说明他们自己的语言就不适合编程
【回复】他们选择用英语而不用本国语言,我觉得很大程度上是因为电脑和系统都是英语世界的人发明的,并不能说明他们自己的语言就不适合编程。
【回复】假如,底层硬件 系统软件是中国人发明的,你还会说这话嘛?

记录

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读