讨论下中文编程?

2018-12-20 22:52:29 +08:00
 947211232

中文编程

经过

举个例子:有回复帖子提到 “阿贾克斯”,后端的我(很久没弄过前端)神经线首先反射的是:人名,贴近生活-》阿贾克斯-》武器大师贾克斯。。。excuse me ?越想越懵,google 下 “阿贾克斯” -》足球俱乐部,再来 “阿贾克斯 编程” -》 AJAX ???

5202 次点击
所在节点    程序员
77 条回复
kyuuseiryuu
2018-12-21 10:44:21 +08:00
打一行中文敲出来的拼音字符我能打多少行英文代码......
quwabcxyz
2018-12-21 10:44:29 +08:00
@abc635073826 对啊,博君一笑
xpresslink
2018-12-21 10:55:11 +08:00
卤煮在试图解决一个并不存在的问题。

编程的本质并不是用英文或中文,写代码时候那个些字符串只是某种符号,只是借助某种自然语言便于记忆。最后到机器那里都只是 0 和 1.

编译器改一下,那些关键字用什么文都可以。C 语言就 32 个关键字,记忆力再差的人也不是负担。你把 if then 改成如果那么就能减小逻辑思维的负担了么?

编程语言本身不是障碍,主要计算机编程是英美最先搞起来的,从基础的理论教学到技术文档和经验交流,最新最全的是英文的,而恰好你的英文又不好,这个才是障碍。

不过说心理话这个还真没有什么好办法,好好学英文吧,多翻译一些英文资料成中文比你折腾这个有意义得多。
meik2333
2018-12-21 10:55:58 +08:00
https://i.loli.net/2018/12/21/5c1c55ae8e1d2.png
https://i.loli.net/2018/12/21/5c1c55f59a665.png

这种算是中文编程么。。。没有足够的能力把这些都翻译成英文,就直接上中文了。
quwabcxyz
2018-12-21 10:58:29 +08:00
@947211232 编程语言的趋势越来越数学化了,中文的机械理解多困难,歧义指数比较高,跟天猫精灵聊天好尴尬。单性器官都有几十种称呼,这种概率算法怎么算。
maplelin
2018-12-21 11:07:16 +08:00
语音编程?你吵着我用 TnT 了?
iango
2018-12-21 11:09:32 +08:00
楼主的第一个任务应该是搞一个脱离英文字符、包括键盘等硬件的中文输入方案。
xuanwu
2018-12-21 11:11:44 +08:00
@krixaar 之前组里提过, 还承蒙 zhpy 作者提点 ( https://github.com/program-in-chinese/overview/issues/95 ), 不过暂无投入. 个人认为现在大环境会比 zhpy 当年好很多, 因为很多非 IT 专业的都选择从 Python 入门. 但工程本身工作量较大, 有兴趣参与的话可以探讨下.
FantaMole
2018-12-21 11:24:18 +08:00
28L 倒是点醒了我,这个东西虽然大部分程序员觉得卵用没有,但是比国产浏览器还够噱头。就是在宣传公关的时候需要和易语言之类的区分开,类似那个国产浏览器要和 360 浏览器区分开,告诉公众(其实是领导)这个东西为什么与众不同,然后什么民族自豪感啊,中国自主核心技术啊,就往这上面引。这简直就是个为骗国家补贴而存在的点子。
luoway
2018-12-21 11:47:10 +08:00
楼主先学下易语言,说下易语言哪里不好,再来说下楼主想要的“中文编程”是什么
ZhLTE
2018-12-21 11:52:29 +08:00
统一标准是好事
947211232
2018-12-21 11:58:22 +08:00
@luoway 楼主都说了“中文编程”就是一个伪命题,为什么要学易语言,楼主想跟你们讨论的是你们定义的“中文编程”是什么
sl0000
2018-12-21 12:00:49 +08:00
魔幻主义
luoway
2018-12-21 12:01:49 +08:00
@947211232 #52
实践出真知,如果楼主是易语言开发者,来布道的。
作为其他语言的开发者,我们当然欢迎。
但楼主作为一个门外汉,否定易语言,要“重新定义中文编程”。
我觉得这是没有意义的。
pkookp8
2018-12-21 12:06:51 +08:00
游戏一般是语言文件
我觉得可以做一种插件
切换语言成中文,那么直接替换 int 为整形
语言文件分关键词语言文件和项目语言文件
myname 在项目语言文件中替换为我的名字
提交代码时增加检测,新增关键词是否在项目语言文件中定义,相当于语法检测

这样一来,谁都能看(毕竟语法不难),也都能写(ABC 甲乙丙一一对应,学会语法就行)

结论是跑路从我做起
dachuige
2018-12-21 12:07:29 +08:00
易语言我也有用
写出来的东西不比别的语言差到哪
易语言为啥被鄙视,因为门槛低,多用于写非法的东西
杀了人总不能去怪超市把刀卖给他吧
适合自己的,能够高效率开发的就是好语言
我们把编程工具当作真正的“工具”来用就行了
jimrok
2018-12-21 12:12:23 +08:00
故事讲的好,跟用什么语言真没关系。
af463419014
2018-12-21 12:18:14 +08:00
这主要是因为字节编码问题吧

1byte=8bit,也就是 1byte 可以保存 256 种字符
现在国际通用的标准就是 ascii 码,包括了字母(97-122,65-90),数字(48-57)和一些常用符号(括号,加减乘除,与或异或,大与小于,逗号句号等等)
英文写的代码,每个字符可以转换为 1byte,并且以 ascii 为标准,编码转换不会有歧义

但是其他语种(比如中文,日文,韩文),因为远超过了 8bit 的承受范围,不能使用 ascii 标准,每个字符需多个 byte
目前国际上为了多国语言已经做出了很多努力,从 unicode,到 ISO,UTF,GBK,已经发布了太多的标准
支持各国语言的 ISO 已经发布了 17000 多个国际标准,UTF 也有 UTF8,UTF16,UTF32,而专门支持中文的 GBK 标准也不少

相信这里不少人在工作中都遇到过中文乱码的问题,即使解决了乱码,但是大多数也不会太深究其中的编码细节

所以中文编程很容易造成不可描述的编码错乱
而英文编程,实际上可以认为是 ascii 编程,或者字母编程,能很好的避免编码歧义
FrankHB
2018-12-21 12:20:52 +08:00
自然语言在表达精确含义的技术要求上通常是劣等的,因为:
1.具有太多没有被清楚认知的歧义现象。
2.包括歧义在内的文法性质通常不是人为有意引入的,而是演化上自然存在的。或者说,缺乏正向的“设计”。
3.对演化路径不甚了解,连文法理论的框架基本目前都在逆向的过程中,没有严格公认的构造能写出 spec,且进展缓慢。
作为典型自然语言书面语的中文符合所有这些问题。所以整体上这样的方案是不靠谱的,并且其投入产出完全不成比例——要想达到和人工语言类似的可靠性,基本就顺带先把中文相关的 NLP 问题解决了。现实证明,这个比设计可编程系统的难度要大得多。
947211232
2018-12-21 12:26:15 +08:00
@af463419014 又 get 到了,虽然知道编码但你将字节编码说得如此详细并结合论点讨论就很令人高兴了

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

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

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

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

© 2021 V2EX