如果编程替换成中文就会怎样? 程序员看了表示头疼

简介: SQL数据库开发

首先大约的看一下中文编码:

80.jpg

你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因而要用机器的言语而不是人类的言语。最早的程序就是0和1的数字,不是中文也不是英文。

以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。后来发现0和1的二进制太费事了,就把0和1紧缩一下,用16进制表示,比方数字10,用二进制表示是1010,用16进制表示就是0A,这样表达起来就更简约,但是输入电脑后,依然要转换为二进制电脑才干明白。

后来,科学家们用简单的英文单词表示某些功用,比方加法,就用add表示,减法就用dec表示。程序员输入add或dec后,系统会转换为对应的算法。就这样不时的给不同的代码段起名字。编程言语就是从数字编码不时紧缩进步层次,最后构成了当今的各种作风的编程言语。

为什么码农会厌恶中文编程?我用最盛行的易言语阐明。所谓全中文的易言语,其实就是把Visual Basic言语中每个英文单词换成了对应的中文词,其他都不变。比方Visual Basic的代码是这样:

if True then Print "OK"

end if

换成了易言语,就是这样了:

如果   真   那么    打印   "OK"

结束如果

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

81.jpg

其实从言语学的角度来说,英文是线性的一维言语,而中文是平面的二维言语。而程序恰恰是线性的一维的。也就是说,线性的英文正好能契合线性的程序。所以,中文并不合适现有的编程方式。

但是,将来的开展可能超出你的想象。将来可能会有多维度的量子计算,或许二维的中文反而会比一维的英文更合适。

程序员比照过中文编程和英文编程就会明白,中文编程反而会进步门槛。由于编程的中心基本就不是什么言语,而是程序化思想方式。最简单的并不是英文编程,而是数学符号编程,极度笼统,普通人很难了解,但代码量特别少。

补充一句,其完成代的言语比方Java,都支持Unicode,也就是说能够用中文以至世界其他言语做变量名和函数名,你能够试试看,这样看起来就根本上就相当于是中文编程了,比照一下英文编程,你就会晓得哪个更好了。

82.jpg

电脑能辨认的只是0和1的二进制而已,那么,假如按中文的角度来思索,那么应该从中心开端就把二进制转换为8进制,然后用八卦来表示,这样从底层结构纯中文的计算机。八卦两两组合,演化为64卦,就能表达宇宙万物。这比老外的英文编程言语不晓得高级几倍。


相关文章
|
程序员
程序员变量命名神器——CodeLf
作为程序猿,最头疼的是不是觉得变量名、方法名不会取名字,现在推荐款神器 -- CodeLf 。有了这个,以后代码的变量名就是 so easy 了,下面给大家讲解一下如何使用。
1940 0
程序员变量命名神器——CodeLf
|
6月前
|
设计模式 算法 Java
|
前端开发 程序员 PHP
程序员还在为变量取名苦恼,那是因为你不知道,这个变量命名神器
程序员还在为变量取名苦恼,那是因为你不知道,这个变量命名神器
195 0
|
搜索推荐 Linux C++
推荐一款utools中免费的中文转英文代码变量的编程效率工具
一款utools软件内使用的免费中文转英文代码变量命名工具,能够在日常编程办公中,助力你的编程效率,让你摆脱想英文变量名的烦恼!
130 0
|
前端开发 JavaScript 程序员
前端中那些让你头疼的英文单词
前端中那些让你头疼的英文单词
|
Java 程序员 索引
我终于把Python中下划线的含义弄清楚了(憋了很久了)
我终于把Python中下划线的含义弄清楚了(憋了很久了)
|
自然语言处理 Ubuntu 程序员
程序员最头疼的事:命名
许多程序员认为编程时,如何命名不仅是他们面临的老大难问题,也是最重要的事情之一。
370 0
程序员最头疼的事:命名
|
定位技术
记录平时编程或者阅读英文文档的时候不认识的英文单词
记录平时编程或者阅读英文文档的时候不认识的英文单词
166 0
|
程序员
程序员,如何写好文档?
程序要要不要写文档?为什么要写文档?如何写好文档,讨论如下。
4883 0