不二如是 发表于 2018-6-30 08:38:45

如果#编程替换成中文就会怎样? |【尬出天际】

本帖最后由 不二如是 于 2018-6-30 08:38 编辑

推荐阅读:

#足(dǔ)球的套路 |【数字游戏】

思维(意识)的#七宗罪 |【罪叁】



肯定有鱼油想过:
编程语言要是中文该多好啊...

好吧,易语言,知道不,让程序员很尴尬的存在。

首先让我们的看一下中文编码:


鱼油以为会写中文就会编程吗?

这就像我们以为会写汉字就会写出好文章一样。

编程是和机器沟通,因而要用机器的言语而不是人类的言语。
(拓展阅读:#编程语言简史 | 【Life is short   Show me the code】)

最早的程序就是0和1的数字,不是中文也不是英文。

以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。

后来发现0和1的二进制太费事了,就把0和1紧缩一下,用16进制表示。

比方数字10,用二进制表示是1010,用16进制表示就是0A,这样表达起来就更简约。

但是输入电脑后,依然要转换为二进制电脑才干明白。

后来,科学家们用简单的英文单词表示某些功用。

比方加法,就用add表示,减法就用dec表示。

程序员输入add或dec后,系统会转换为对应的算法。

就这样不时的给不同的代码段起名字。

编程言语就是从数字编码不时紧缩进步层次,最后构成了当今的各种作风的编程言语。



为什么程序员会厌恶中文编程?

就拿最盛行的易言语阐明。

所谓全中文的易言语,其实就是把Visual Basic言语中每个英文单词换成了对应的中文词,其他都不变。

比方Visual Basic的代码是这样:
if True thenPrint "OK"
endif

换成了易言语,就是这样了:
如果 真 那么打印 "OK"
结束如果



任何人都能看出来,英文写的程序更简单明晰。

其实从言语学的角度来说,英文是线性的一维言语,而中文是平面的二维言语。

而程序恰恰是线性的一维的。

也就是说:
**** Hidden Message *****

所以,中文并不合适现有的编程方式。

但是,将来的开展可能超出你的想象。

将来可能会有多维度的量子计算,或许二维的中文反而会比一维的英文更合适。

程序员比照过中文编程和英文编程就会明白,中文编程反而会进步门槛。

由于编程的中心基本就不是什么言语,而是程序化思想方式。

最简单的并不是英文编程,而是数学符号编程,极度笼统,普通人很难了解,但代码量特别少。



不用中文编程抛出起源问题,最重要就是:
中文语法复杂、汉字太多、定义起参数将相当扎眼,一个汉子占两个字符,写的程序臃肿不堪。

其实学编程跟英语或者汉语的关系并不是很大,编程也不是英语编的。

是计算机语言,程序语言。


如果有帮助,别忘了评分{:10_281:} :

http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif

圣剑三刀。abx 发表于 2018-6-30 08:50:57

棒!

MisterLiu 发表于 2018-6-30 09:07:47

{:10_254:}在现有基础上汉字确实不如英文方便

alltolove 发表于 2018-6-30 09:15:27

我觉得主要是当初发明编程的那个人不会中文,如果他会就用中文了

tang818875 发表于 2019-1-24 21:16:35

来来来

BHY 发表于 2019-1-29 21:08:24

也就是说啥

qiuyouzhi 发表于 2019-1-30 16:56:20

66

无聊君bored 发表于 2019-3-29 20:28:30

中文确实不适合编程......

米粒子 发表于 2019-8-1 15:56:19

水~
页: [1]
查看完整版本: 如果#编程替换成中文就会怎样? |【尬出天际】