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

你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是中文也不是英文。以前的程序员,每天写程序就是在一条长长的纸带上打孔表示0和1。后来发现0和1的二进制太麻烦了,就把0和1压缩一下,用16进制表示,比如数字10,用二进制表示是1010,用16进制表示就是0A,这样表达起来就更简洁,但是输入电脑后,仍然要转换为二进制电脑才能明白。

后来,科学家们用简单的英文单词表示某些功能,比如加法,就用add表示,减法就用dec表示。程序员输入add或dec后,系统会转换为对应的算法。就这样不断的给不同的代码段起名字。编程语言就是从数字编码不断压缩提高层次,最后形成了当今的各种风格的编程语言。为什么码农会讨厌中文编程?我用最流行的易语言说明。

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

比如java的代码是这样:

if(true)

{

System.out.println("OK");

}

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

如果 真 那么打印 "OK"结束如果

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

在以前初中,老师在上完课后教了我们有趣的易语言中文编程,那时候感觉很有趣

这是那时候写的一个截图程序

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

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

程序员对比过中文编程和英文编程就会明白,中文编程反而会提高门槛。因为编程的核心根本就不是什么语言,而是程序化思维方式。最简单的并不是英文编程,而是数学符号编程,极度抽象,普通人很难理解,但代码量特别少。其实现代的语言比如Java,都支持Unicode,也就是说可以用中文甚至世界其他语言做变量名和函数名,你可以试试看,这样看起来就基本上就相当于是中文编程了,对比一下英文编程,你就会知道哪个更好了。

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

java换成中文_如果我们的编程替换成中文会变成怎样?相关推荐

  1. java 替换字母_【Java项目】将字符串中的字母全部替换成字母的下一个字母

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入:aBxyZ 输出:bCyzA [java] view plain copy print? 1.package com.iotex; 2./** 3. ...

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

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

  3. 怎么把数字替换成空格_剑指offer04:替换空格

    ❝ 你自己的代码如果超过6个月不看,再看的时候也一样像是别人写的.-- 小浩 ❞ 替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成 %20.例如,当字符串为 We Are Happy ...

  4. xml文件转换成图片_如何把pdf文件转换成图片?

    pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...

  5. java 时间转中文_使用JScript把时间转成中文

    测试页 function TimeCtrl() { this.DateObj = new Date(); this.toGb = function(Str) { Str = Str.toString( ...

  6. python图片二进制流转换成图片_微信如何将图片转换成word文字

    每天和手机微信相依为命,小编想问问你们,对于微信的使用,你到底了解多少?比如,你知道原来微信也可以随时翻译多国语言,可以把图片直接转换成你需要的大片文字吗? 微信上的这些小技巧,你知道多少? 本文将为 ...

  7. go与Java微服务对比_微服务架构对比-Go语言中文社区

    最近使用Docker+SpringCloud来代替Zookper+Dobbo来做微服务,总结如下 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技 ...

  8. 手机玩我的世界java怎么改中文_我的世界手机版设置中文翻译

    我的世界手机版设置中有很多英文选项,部分英文比较差的朋友可能有些英文单词不是很熟悉,下面翻译如下. game 游戏 name 名字 difficuty 难度 third personview 第三人称 ...

  9. 怎么把好几行弄成一行_将多行内容合并成一行的两种方式

    在利用Unix操作系统在实现一些具体应用的时候,可能需要把某些显示的结果进行行与行之间的合并.如现在需要用Unix操作系统设计一个彩票软件,每一张彩票上最多可以打印五注内容.在Unix操作系统的数据文 ...

最新文章

  1. Science:最新发现哈希可能是大脑的通用计算原理!
  2. vba抓取网页数据到excel_R语言网页数据抓取XML数据包
  3. 腾讯微博qq说说备份导出工具_10年了!腾讯微博宣布关停,宜昌90后的青春不再!...
  4. 初识WordPress数据库
  5. 位置高度ios 开发中跟绘图相关的CGFloat,CGPoint,CGSize,CGRect,CGRectZero
  6. ATPG Practice ATPG Practice II
  7. Shell中常用的系统函数basename和dirname
  8. 软件测试思维导图大全
  9. linux查看445端口状态,linux和Windows如何查看端口占用情况
  10. 关于CBoard的坑
  11. youtube python enty_python GUI尝鲜(但当涉猎,见往事耳)
  12. 寒霜朋克计算机丢失,寒霜朋克停止工作怎么办 寒霜朋克停止工作解决方法
  13. 冰桶挑战,正在朝功利化和畸形化方向“扩散”
  14. airpods有一只耳机冒红光_AirPods单只耳机连接不上、充不上电、闪灯等问题解决方式...
  15. 动画交互设计与技术实现
  16. UI设计--蓝湖切图
  17. linux从零基础开始
  18. 如何搭建一个自己图床网站
  19. 自动计数报警器c语言,基于51单片机的光电式计数报警器
  20. 使用命令行激活window10 亲测有效【不要修改命令】

热门文章

  1. 使用JavaSymbolSolver解决Java代码中的方法调用
  2. Java Date Nuances的痛苦提醒
  3. jcmd:一个可以全部统治的JDK命令行工具
  4. OpenMap教程–第1部分
  5. mac os java_适用于Mac OS X的官方Java 7 –状态
  6. Spring XD用于数据提取
  7. JSF:在正确的阶段进行验证(了解生命周期)
  8. 使用反应流API将Akka流与rxJava结合在一起
  9. 阿帕奇骆驼遇见Redis
  10. Spring 3 MVC异常处理程序