中文编程知乎专栏一岁了-我为什么投身于普及用中文编程

2018-11-02 07:49:20 +08:00
 xuanwu

https://zhuanlan.zhihu.com/p/48272342

15815 次点击
所在节点    程序员
145 条回复
kingcc
2018-11-02 10:56:25 +08:00
中文也可以 各有所好。但是团队协作中还是统一英文比较好。
wangsyi13
2018-11-02 10:58:35 +08:00
上学时候数学上都是用. `.类似这样三个点来表示因为所以了,如果想普及编程,让编程入门更容易,其实把编程里的关键字与当前教学中数学答题的写法思路结合起来比较好,但是这也不能算中文编程了,还是一句话,当前中文不适合编程
tt67wq
2018-11-02 11:02:33 +08:00
有这个必要吗
wangsyi13
2018-11-02 11:02:50 +08:00
还有个 ide 着手的思路,比如 if 可以写成 因...果,在 ide 上要智能提示,相当于自己的输入法码表了,输入 y 可以联想“因”
wangsyi13
2018-11-02 11:08:47 +08:00
仔细想想还是有一些思路,但是还是像
@star7th 所说,目前来看,定位 scratch 类似的编程思路入门还算靠谱,想来做一个工业语言,不是很靠谱,年纪大的不会英语的,没必要学编程了,年纪小的不会英语的,不需要商业编程
imgode
2018-11-02 11:26:52 +08:00
为了中文而中文
q397064399
2018-11-02 11:28:24 +08:00
中文编程就像汉化数学符号一样可笑, 毫无意义,要是你汉化了中文编程,我建议你把阿拉伯数字也顺带汉化一下,跟脱了裤子放屁一样无聊。

业界的痛点是针对新手来说 没有一个良好的中文互助技术社区,CSDN 十年前还可以,现在基本上沦落了。

但实际上,这些都不重要,一旦入门之后,有四级英语阅读水平,英语世界有那么多现成的资源不用,自己再整一套以中文为主的生态,简直就是浪费资源,stackoverflow 聚集全世界的程序员,但是大家都用英语交流,无它,仅仅因为英语是一门国际普通话,你连国际普通话都不会,你怎么好意思混在 high tech 行业?
feverzsj
2018-11-02 11:30:39 +08:00
这很民科
absente
2018-11-02 11:31:40 +08:00
@azuki 有文言文啊。https://zhuanlan.zhihu.com/p/33248556 《优秀的程序语言是不用括号和空格的
ccpp132
2018-11-02 11:35:32 +08:00
看了 lz 的想法,我只能说不推荐通过中文编程来学中文。就好像我也不会指望用英文编程学会英文。还是要遵循学语言的基本规律哈
多用中文交流是挺好的
likai
2018-11-02 11:42:15 +08:00
中文编程下,win 桌面,易语言已经有自己完整的生态。
你能做一个比易好用,易用的,还是会有很多人用的。
关键是你研究这么久,成果在哪?
xd314697475
2018-11-02 11:57:56 +08:00
我站图形化编程





游戏《程序员升职记》
absente
2018-11-02 12:23:47 +08:00
作为 pic 组内成员,我来汇总一下好了。

#2 @fox0001 ♥ 1
> 把 Python 的关键字翻译成中文,fork 一个 CPython,运行前加个把中文转成英文的 replace 函数。看,我重新发明编程!

对曰:中文编程有很多流派的,汉化只是一部分。

#3 @kslr
>我一直在想,为什么我会觉得中文是异端 明明对于英语来说也是普通词汇
因为思想被西化了。参见: https://www.zhihu.com/question/41649814/answer/445361586 〈中国和美国战略对抗的根本原因是什么?

#4 @echo1937
> 啥叫中文编程?
这是个关键问题,目前来说没有明确的标准。

#5 @yulitian888
>题文不符?并没有阐述“为什么”。
标题本来就是发感想啊,怎么来的题文不符

>实际上中文编程这么多年来的状态已经说明一切了,市场并不需要这种哗众取宠的东西。哪怕是一门小众语言都可以解决至少一个具体的问题,中文编程解决了哪个领域的问题呢?申报国家项目经费,填补国际空白吗?

这也是个关键问题。我不是汉化党,个人倾向于通过一种新的体系来统一编程语言和运行时,当然这个体系不一定要用中文编程

#7 @helionzzz
>因为英文不好?
中文英语各有优劣。实际上英文是不存在的,他们只有 language 没有事实上的文字

#8 @araraloren
>这算是营销么。。
没赚钱且不以盈利为目的的也算营销?那搞开源的全是营销了吧

#9 unique ♥ 2
>如果中文编程仅仅是符号的改变意义可能不大,中文不是国际通用语言,以后小朋友还是会找英文的编程资料。如果想发展一门独特的编程语言,对于它的认知和生态建立也许有生之年也无法完成。

>不过还没有具体的东西出来,还是期待有可用版本和你的设计哲学。


#10 @xitiecheng
>至少不停的切换输入法就很让人蛋疼。。。
明明是输入法和 ide 的问题,不知道为什么有人用这个来作黑点。

#12 @947211232
>强行中文编程,明明就是中文翻译,明明就是换皮,明明就是粉饰太平,明明就是......打扰了
翻译只是一部分。也有不是翻译的。比如: https://github.com/program-in-chinese/overview/issues/89


#14 @LemonCoo1 2 小时 26 分钟前
>中文编程我还怎么起 a/b/c 变量[狗头]
没说不能用英文字母啊,中文编程,哪怕是翻译流,也是想避免一些啰里啰唆的东西,比如 public void static 这种

#15 @derrickT 2 小时 24 分钟前
>但是中文编程存在的意义是什么呢?
那么造自主芯片的意义是什么呢?

#17 @robotdiy
>楼主经历过什么,才会执迷于这种无聊的需求呢?
所以天天搬运几百行没用的代码就很有聊了?

#19 @dajj
>再来个方言编程
巧了,lisp 就有一堆方言,怎么不见 v2 有谁大声开呛?

#20 @sutoririka
>大概是可以建立文化自信吧
这只是很小的一方面

#21 @Eugene1024
>英语比中文好使 在编程这个点上,估计是 LZ 闲着无聊
很显然这位同志没有很好的理解编程和 coding 本质上的区别


#24 ioschen
>#kslr 因为你习惯了,你试想下,键盘不用字母,用偏旁部首,你就觉得中午是正确的呢。

#25 type
>MIT 的 scratch,在中文系统环境下,关键字就是中文的。对学习者还是很友好的。

#28 @ala2008
>这是翻译吧。。中文多读音、多义怎么解决
oop 不是有多态么?这不是现成的解嘛

#30 KingEngine
#yulitian888 大多数人觉得中文语言 low,不少人都对中文编程抱有偏见,我觉得海星,主要是方便理解,学习成本低,另外也可以训练逻辑,独立开发的也好,直翻成中文的也罢,每种事物都有它存在的意义。

#31 @IsaacYoung
>常量 甲 等于 五
都 2018 年了还用写 const,正确的写法应该是 a=5

#32 @cuzfinal
>四川话编程和粤语编程有没有?
请问四川有自己的文字吗?西南官话跟普通话有什么逻辑语义上的大差别吗?

#34 @yishengD
不是很了解现在英语教育的情况,但是学生基础的英语能力应该都还是有的。
可能在阅读英文文档上有点的压力,但是现在的中文文档还是比较多,对于初学者来说中文文档应该已经够用了。
>如果中文编程是为了简化编程,我觉得使用中文也不是很好。

简化编程有何不好?一行 APL 代码搞定的事情非要写 100 行?

>但希望可以通过中文编程普及编程吧
>就个人而言,中英文混写看起来真的有点难受。
这就好玩了,论坛里面这么中文回复里面夹着英文 id,你难受吗?

#35 lancelock
我对中文编程倒没有反感,不过我所有编辑器、ide 都用 vim 插件,vim 的模式切换配上中文来回切换输入法,那真是太酸爽了
#36 @yulitian888
>#KingEngine 又是学习成本低的老论调,好吧,既然学习成本这么低,十多年了,中文编程解决了什么技术痛点,普及到了多少软件企业?
>c\c++\java\c#\vb\python\lua 这些东西本质上是英语吗?全都是“计算机”语言,跟英语没有本质联系的好不好!
看来这位同学对编程还是不够了解。https://zhuanlan.zhihu.com/p/31347861

>不是说中文 low 还是 high 的问题,想想为什么 lua 不是西班牙语关键字,python 不是荷兰语关键字吧。
目标不同,拿来比较有意义?
>推广中文编程,纯属闲的蛋疼。连英文文档都看不懂的人,注定无法成为 IT 行业的主流人群,哪个企业会用这样的技能和人做事?
这就是文化帝国主义了。劝这位同志尽早移民大西洋诸国

#37 star7th ♥ 1
>坚持中文编程的人以为自己是爱国 /坚持理想 /降低编程门槛 ,但都是菜鸟的表现。

说的好像你很厉害一样,来比一比?能干过 bhuztez 算你厉害

>衡量一件事值得还是不值得,关键看它能创造多大价值。中文编程的唯一价值就是对某些英语水平差的差生(大学以下)入门编程较为友好。中国不会编程的人很多,也许可以从这方面打开一下市场需求。

能用中文说话为什么还要用英文,我建议以后你网上当键盘侠最好也别用中文输入法了

>但在专业领域,就别来民科式的搞笑了。只有菜鸟才停留在纠结那么几个英文单词的水平上。懂编程的人早就远远超过了语法层面,更多从编程思路 /思想 /架构方面思考。何况你说的中文编程不过是翻译而已。为了躲避几个英文单词,硬生生记住多一套语法,值得么。学中文编程的人都是刚入门的人,而如果真的入门了编程的人,会发现编程世界的浩瀚,放弃中文编程,寻找更广大的世界去了

编程什么时候成了科学?说的好像你是这个所谓的科学学科毕业的一样

#38 @star7th
>总之希望你做好定位,专注降低入门门槛。以此为方向。也许真的可以适度帮助某些菜鸟入行
中文编程不一定只对低端利好

#39 shawnbluce
>947211232 甲乙丙丁戊已庚辛壬癸? 子丑寅卯辰巳午未申酉戌亥?也许得这样吧 +_+
不用这么麻烦,继续用字母就好了

#40 @Greenm
>不想再看到楼主宣传他的中文编程了,纯属浪费时间,block
楼主不是一个人,顺便 block 我吧

#42 @benzalus
>看了楼主的专栏,感觉跟我心中的中文编程不太一样,特别是小括号之类的还是英文符号
那你可以了解一下我们组合字邪教的中文编程

#43 largecat
>计算机根基建立在数字 0#1 上面,
>0#1 分叉成英文这么多年,包括键盘,已经形成了稳定的生态。
>如果想中文编程,要从最原始的 0#1 开始,以及硬件上的输入输出设备,后面才会涉及到编程语言。
芯片已经有人在做了

>在英文环境下的硬件设备下,仅仅把英文改成中文,意义不大,而且麻烦
硬件是可以抽象的,所以不影响

#44 huzi19861007
>type 这个是给小朋友编程启蒙用的语言,关键字当然要翻译成中文。其实题主和各位 V 友都有一些偏激,编程语言哪怕不是文字,而是一堆符号,只要大家容易接受,便于推广,简洁明晰,也未尝不可。就好比我们学的高数里面的那些符号,不属于任何一种语言,但是自成一派,大家使用起来也没有什么障碍。关键问题是,使用现有的键盘作为代码的输入端,本身键盘所能表示字符的局限性,限制了我们不可能像数学一样发展一套属于编程语言专属的符号系统。

#45 KingEngine
>star7th 有道理,但是未来,深钻源码的高级工程师有,但也有用最便利工具最快解决自身问题的普通人,编程有可能被大众化,就连扫地阿姨都会,几年前我就料想未来写程序会不会只需语音说出需求描述,计算机自动编程合适的程序。无论是易语言还是 Sketch,都对编程大众化作出一定贡献!

#46 tamlok
>看一下 我的第一本编程书 ? 里面是中文编程的,少儿启蒙还是不错。

>至于提升到缩减企业成本 /强大国家之类的,就是无稽之谈了。其他不说,拼音输入法一堆的重码,敲完还得看候选词。
输入法的问题我会试图解决,但和中文编程本质上是两个命题。

#47 KingEngine
而在未来十几年后或更早码农也可能会失业,更加智能化的 AI 能从亿万代码库中寻找合适代码代替程序员完成程序开发,公司更需要的则是更加高级的工程师。

#48 @frittle
>个人觉得这种为了降低门栏、为了普及而造轮子(确实就是造中文轮子)的方法并不可取,说白了和当初决定使用简体字一样,在普及方面虽然有效果,但同时也带来了问题(你可以辩解说简体字并没带来任何问题,但文化流失就是问题;你可以辩解说利大于弊,但繁体字真的难学么?)。中文编程,其实更像是一把锁,让使用者更难和非使用者交流,更别说一起工作了。

简体字是对内的,中文编程不过是触碰到了某些人的既得利益而已。大家都用中文交流,怎么还会有锁呢,真是滑稽

#50 nosky
>中文编程的基础应该是可视化编程,为编程普及做贡献

#52 qwertty01
>你把我易语言放到哪里去了?
易语言代表不了所有的中文编程

#53 HongJay ♥ 1
>前排的小杠精们可以点下链接看看楼主的介绍再说话。

#54 KingEngine
>你们不要在争辩了,每种存在都有它的意义,何必内耗

#55 t6attack
>语言不重要,能用最简单的方式解决问题才重要。而不是对编程者有各种“专业要求”。
>所以易语言能在民间普及。

#56 loshine1992 1 小时 2 分钟前
@frittle 繁体字就是难学难写
简体字你使用了这么久出了什么问题呢?
>虽然中文编程是不对的,但你的论据也是错的。
不好意思,请指出错在哪里。就我看来,目前所有批判都是站不住脚的

#57 YIem
为什么能理所当然的说出中文编程是错误的?不对的?英语理所当然的就是是对的?

#58 wangsyi13
>想想数学公式,为什么不用中文?古代算术也是用中文的,为什么现代全改成了字母,编程同样的道理,不能逆势而行,中文天生不适合编程,至少不适合现在的编程
那麻烦你说英语。相反我认为文言文天生适合编程,反倒是英语需要借助编程语言来实现

#59 wangsyi13
>nosky 对,只能像 scratch 一样的入门图形化编程可以,写代码,目前看来不靠谱,在哪位天才发明一种适合中文的编程思想之前

#60 @anonymous256
>知乎的评论亮了, 为啥使用半角英文标点
个人喜好罢了,有啥好黑的。我就喜欢用全角

#62 wangsyi13
>上学时候数学上都是用. `.类似这样三个点来表示因为所以了,如果想普及编程,让编程入门更容易,其实把编程里的关键字与当前教学中数学答题的写法思路结合起来比较好,但是这也不能算中文编程了,还是一句话,当前中文不适合编程

APL 了解一下,中文天生适合 APL


#63 @tt67wq
>有这个必要吗
当然有

#64 @wangsyi13
>还有个 ide 着手的思路,比如 if 可以写成 因...果,在 ide 上要智能提示,相当于自己的输入法码表了,输入 y 可以联想“因”
vscode language server 的 POC 已经有人实现了。

#65 wangsyi13
>star7th 所说,目前来看,定位 scratch 类似的编程思路入门还算靠谱,想来做一个工业语言,不是很靠谱,年纪大的不会英语的,没必要学编程了,年纪小的不会英语的,不需要商业编程

怎么的,有的人一边喊着言论自由,一边还不许人编程自由了?

#66 @imgode
>为了中文而中文
为了黑而黑,为了工资而 coding


#67 @q397064399

>业界的痛点是针对新手来说 没有一个良好的中文互助技术社区,CSDN 十年前还可以,现在基本上沦落了。

那就去做社区啊,跟你黑中文编程有何关联

>但实际上,这些都不重要,一旦入门之后,有四级英语阅读水平,英语世界有那么多现成的资源不用,自己再整一套以中文为主的生态,简直就是浪费资源,stackoverflow 聚集全世界的程序员,但是大家都用英语交流,无它,仅仅因为英语是一门国际普通话,你连国际普通话都不会,你怎么好意思混在 high tech 行业?

不好意思,很多公司的老总英文还说不通顺咧,但人家就是比你有钱

#68 @feverzsj
>这很民科
说的好像你是学 PLT 毕业的一样,我看着前面写代码有本事的也没几个
absente
2018-11-02 12:24:54 +08:00
@xd314697475 那个游戏里面的例子还是太低级了,不如文言文简洁。当然我也站图形化,不过是 3d 的。
q397064399
2018-11-02 12:26:56 +08:00
@absente
看了你的回复,除了抬杠毫无意义。

@Livid

老总还用学技术吗? 人家靠的是资本,你一个劳动人民 张口闭口就是老总,有意思吗?
em70
2018-11-02 12:27:33 +08:00
有本事阿拉伯数字也别用啊,用一二三四五六七计算
yulitian888
2018-11-02 12:34:02 +08:00
@absente 已 block,特此告知
tylinux
2018-11-02 12:37:22 +08:00
@absente
> 再来个方言编程
> 巧了,lisp 就有一堆方言,怎么不见 v2 有谁大声开呛?
lisp 的“方言”,和问题里的方言,应该不是一个东西吧?

>但是中文编程存在的意义是什么呢?
> 那么造自主芯片的意义是什么呢?
芯片如果不自己造,里边有没有坑,你不知道;人家不让卖给你了,你没有招。但是 PL 这个东西,编译器是开源的,美帝也没有办法禁止你使用啊

我觉得用要用中文编程,你还得有个中文键盘。用英文,你敲什么键就输入的什么,而中文呢,public -> 公共(gonggong),我知道输入法 gg 就出来了,可总有变量名什么的,你是需要全拼的,而且还得选择 1、2、3。编码效率上并没有什么优势。。
DOLLOR
2018-11-02 12:46:31 +08:00
好像从没见过谁汉化 HTML、CSS、JS 呢,当然,原因很简单😅
fox0001
2018-11-02 12:52:49 +08:00
原来楼主是外国人想学中文,然后又想利用工作之余学中文,所以推崇中文编程。我想说,中国人那么多,哪种手段都能学好中文,何苦为难自己?

如果想让机器更好理解人类语言,应该往 AI 方向发展

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/503610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX