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

你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是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"
结束如果

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

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

然而,未来的发展可能超出你的想象。未来可能会有多维度的量子计算,也许二维的中文反而会比一维的英文更适合。

程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。

补充一句,其实现代的语言比如Java,都支持Unicode,也就是说可以用中文甚至世界其他语言做变量名和函数名,你可以试试看,这样看起来就基本上就相当于是中文编程了,对比一下英文编程,你就会知道哪个更好了。

电脑能识别的只是0和1的二进制而已,那么,如果按中文的角度来考虑,那么应该从核心开始就把二进制转换为8进制,然后用八卦来表示,这样从底层构造纯中文的计算机。八卦两两组合,演化为64卦,就能表达宇宙万物。这比老外的英文编程语言不知道高级多少倍。而且,满眼全是中文,老外就算认识中文字也看不懂意思,呵呵。

来源:代码湾

文章版权归原作者所有,转载仅供学习使用,不用于任何商业用途,如有侵权请留言联系删除,感谢合作。

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

  1. java换成中文_如果我们的编程替换成中文会变成怎样?

    首先大概的看一下中文编码: 你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样.编程是和机器沟通,因此要用机器的语言而不是人类的语言.最早的程序就是0和1的数字,不是中文也不是英文.以前 ...

  2. 程序员:代码全部替换成中文,你能接受吗?

    如果将代码替换为中文会怎么办? 程序员在观看时会不会头疼呢? 您是否有这样的疑问,医院的医生真的会看医生吗?自己吃药的医生真的可以理解医生写的药单吗?医生认真写下这些药物的名称了吗?实际上,由于药用材 ...

  3. php替换不掉中文引号,php如何替换成中文双引号

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  4. c语言将英文逗号转成中文逗号,处理csv文件,英文逗号替换成中文逗号之后就乱码...

    Python2.7,处理csv文件时,把英文逗号替换成中文逗号之后就会乱码,title变量会乱码,可是content就不会,他们都是str类型,麻烦大家,这是为啥??def main(): #初始化数 ...

  5. tail怎么写中文_为什么不能用中文进行编程,而英文却可以?程序员的分析很透彻...

    很多人都认为程序员很厉害,而且心中对他们有一丝敬佩,那这么复杂的程序,他么究竟是怎么写出来的呢?不知道大家有没有注意一个细节,那就是编程都是英文,如果用中文去编译的话,那就是出现很多"bug ...

  6. “六成应用开发不需要程序员”喜提热搜背后,RPA 会抢饭碗吗?

    整理 | 伍杏玲 出品 | 程序人生(ID:coder_life) 近日,一则"六成应用开发不需要程序员"喜提热搜,据 Gartner 数据显示,到 2024 年,全球约有 65% ...

  7. 高薪编程,品牌公司——人往高处走,作为程序员的你够格吗

    高薪编程,品牌公司--人往高处走,作为程序员的你够格吗 前言: 暑假马上就要结束了,暑假没回过家,在学校留校学习一个半月,每天键盘敲击声不断,很充实,每天都在不同程度的进步.且不说学了多少东西,头发反 ...

  8. 从普通进阶成优秀的测试/开发程序员,一路过关斩将

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  9. 只有程序员看的懂的面试圣经|如何拿下编程面试

    只有程序员看的懂的面试圣经|如何拿下编程面试 摘要:当我最初开始参加编程面试的时候,我所有最心仪的公司都忽视了我.现在回头看那个时候,我发现自己当时去参加面试都完全没做任何准备.虽然已经有许多博客文章 ...

最新文章

  1. viewholder
  2. [ios]NSLock锁
  3. 魔改ResNet反超Transformer再掀架构之争!作者说“没一处是创新”,这些优化trick值得学...
  4. PageRank的基本原理以及个性化PageRank在推荐系统的应用
  5. [2017.11.11特辑]以一个光棍节表白案例浅谈ECMAScript6模块化的使用方法
  6. Jquery ajax 访问调用带参数的服务方法!
  7. 把Autofac玩的和java Spring一样6
  8. Dos命令删除添加新服务
  9. SAP License:不要让ERP沦为记账工具
  10. 10. Javascript DOM节点
  11. 数据结构视频教程-绝对是史上最全的,共30个!!
  12. graphpad如何加标注_GraphPad Prism绘图教程 | 如何在图表里插入特殊字符/符号
  13. Go语言在大数据时代应用前景
  14. 计算机常用的IP地址三类,常用的三类IP地址
  15. QT画贝塞尔曲线 和 曲线与斜率、一阶导数 、二阶导数的关系
  16. 手写签名 PNG 制作
  17. 方舟编译器只能编译Java_说说 方舟编译器
  18. 流行音乐网站 /音乐网站/音乐播放系统
  19. 京东大客户开放平台VOP接口对接记录
  20. word中插入手写的电子签名

热门文章

  1. [原]排错实战——使用process explorer替换任务管理器
  2. Blazor——Asp.net core的新前端框架
  3. 你真的了解用户吗?-浅谈《用户画像》的意义和方法
  4. ASP.NET Core MVC 授权的扩展:自定义 Authorize 和 IApplicationModelProvide
  5. 角落的开发工具集之Vs(Visual Studio)2017插件推荐
  6. C# 对程序窗口进程和进程ID
  7. linux c文件操作,Linux C 文件的输入/输出操作
  8. MySQL - 视图
  9. Jupyter Notebook 入门指南
  10. 学弟学妹们,C#为啥学不好?是因为你没真正理解面向对象的思想!