讨论下中文编程?

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

中文编程

经过

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

5213 次点击
所在节点    程序员
77 条回复
947211232
2018-12-21 12:27:08 +08:00
947211232
2018-12-21 12:27:48 +08:00
@FantaMole 你的讨论令楼主很高兴,thanks
FrankHB
2018-12-21 12:27:56 +08:00
@af463419014 你这里有明显的误读。
1.文本编码问题即便在历史上有影响,例如输入和输出转换的问题,但现在已经有完善的方案解决,不会引起设计的困难。
2.作为单位的 byte 是由具体语言规定的。ISO C 和 ISO C++中 byte 以 character type 定义,具有 CHAR_BIT bit,其中 CHAR_BIT>=8。
POSIX 进一步限定 CHAR_BIT == 8。Java 等一些语言也直接假设 byte 具有 8 个 bit。大部分实现也符合这样的假设,以至于 byte 被不严格地作为 octet 的替代单位。但这不是 byte 的本来含义。
作为反例,原版 TAOCP 的 MIX 使用 6bit 作为 1byte。
3.ASCII 是 7-bit encoding。
4.编码转换上的歧义本质上只有字符集表示上的原因,可以使用字符集并集解决。现在一般直接使用 Unicode,约定外部编码为 UTF-8。
5.所谓的英文编程跟 ASCII 基本无关。例如,ISO C 和 ISO C++约定的 basic source character set 并没有涵盖整个 ASCII,事实上也有用 EBCDIC 的实现。而 extended source character set 早就被提议支持 Unicode 的特定子集了。前几天还有见过#define emoji 乱飞的……
gimp
2018-12-21 12:28:45 +08:00
这事儿得怪袁隆平
loading
2018-12-21 12:28:55 +08:00
楼主能不能写一段你觉得能看的中文编程伪代码放到 gist 上,大家评价一下。

talk is cheap,show me the code.
xuanwu
2018-12-21 12:39:45 +08:00
947211232
2018-12-21 12:42:19 +08:00
@quwabcxyz
@littlewing
@saulshao
@envylee
@defel
@xuanwu
@xpresslink
@dachuige
@af463419014
@FrankHB

由衷感谢你们的讨论,不管对错,但觉得你们都是在和楼主一起认真讨论,虽然楼主技术知识十分匮乏

——楼主只是想知道什么是中文编程,你们的中文编程是否活着,楼主不会坚持什么
——楼主只想汲取更多有营养的知识、思想
947211232
2018-12-21 12:43:40 +08:00
楼主其实连中文编程是什么都不知道,因为没有一个统一的定义、概念
FrankHB
2018-12-21 12:46:24 +08:00
实用的自然语言的可编程系统也就个别专家系统能够负担,通用的设计据我所知都不存在。
所谓英文编程基本也是 YY 出来的——从英文里拿了几个单词的玩意儿就好意思叫英文了?
大部分中文编程的逻辑类似。
xuanwu
2018-12-21 13:06:38 +08:00
@947211232 代码中的语法或标识符为中文都属于用中文编程 后者例子见 66 楼
947211232
2018-12-21 13:33:45 +08:00
@xuanwu 这只是中文编程语言,并不是中文编程
947211232
2018-12-21 13:37:19 +08:00
也就是说中文编程语言只是中文编程中的一个子集。
xuanwu
2018-12-21 13:51:46 +08:00
@947211232 当然. 使用中文命名并不需要中文编程语言即可实践, 因为大多数常用英文编程语言都支持了 Unicode 命名. 当然中文编程语言的语法应该让代码更接近中文使用习惯. 可以搜索'日语编程语言"抚子" - 第三版特色初探'一文, 看看日语编程语言的语法是如何借鉴日语语法习惯的.
947211232
2018-12-21 13:58:28 +08:00
@xuanwu 现在你的这个代价有点大,而且都不是属于自己的中文编程语言,依旧使用别人的编程语言,你的中文编程语言能不能摆脱对其他编程语言的依赖独立出来,否则习惯了使用其他编程语言,一旦更新当然是直接看官方的,你这种中文编程语言其实就是代理了其他编程语言,最怕代理的时候出错到时候这个锅官方可不背的。
xuanwu
2018-12-21 14:15:57 +08:00
@947211232 支持 Unicode 命名是所有非英语国家开发者都在使用的特性, 有些编程语言支持此特性至今已有十数年, 早已经过各国开发者社区检验. 这是在成熟通用的中文编程语言出现之前投入较小可以获得代码可读性提升的途径.
而且实现通用的中文编程语言很有可能还需现有的英文编程语言实现, 在实现时使用中文命名是非常合适的, 因为用户和参与开发的都会中文.
quwabcxyz
2018-12-21 18:27:08 +08:00
英文编程也是要转录到符号制,机械语言都是都是可以任意关联的。看哪种效率更高,主要是中文的拆解和元音都是一摊泥,根基薄弱不成体系,用了怀疑人生,可以连话都不会说了
Runtime3
2022-12-16 03:56:18 +08:00
一个比较直观的感受
需求:"晚上一起吃个饭"?
英语处理:1.是 2.否
汉语处理:1.是 2.否 3.到时候再说

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

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

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

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

© 2021 V2EX