前些天大雄无意间听见

几个线下班小伙伴说

真的是无(te)意(di)的

“我要补英文”

“对,英文真的很重要”

“如果编码用中文就好了”

...

听见这大雄就不淡定了

中文代码

小伙伴确定能够搞懂??

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

你以为会写中文

写编程就简单了吗?

这就像你以为会写汉字

就会写出好文章一样

编程是和机器沟通

因此要用机器的语言而不是人类的语言

最早的程序就是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卦

就能表达宇宙万物

这比外国人的英文编程语言

不知道高级多少倍

而且满眼全是中文

外国人就算认识中文字

也看不懂意思

哈哈

以后如果中文编程火了

请记得

在某个夜晚

你和某只雄的深夜畅谈。

需要更多学习笔记干货的小伙伴、欢迎关注公众号【老九学堂】(づ ̄3 ̄)づ╭❤~

java 8进制串转中文_为什么不能用中文进行编程?而英文就可以相关推荐

  1. java 8进制串转中文_老杜带你学Java【第六课】

    上期链接:老杜带你学Java[第五课] 01 写在前面 欢迎来到杜老师的「零基础学Java」课堂~今后,我们就是Java软件工程师了.(此处应该有掌声???)本专题为<零基础学Java>专 ...

  2. java里的进制转换函数_基于Java中进制的转换函数详解

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  3. java 16进制 累加,java 16进制求和示例

    java 16进制求和,也就是16进制字节求二进制和,自己写的逻辑有点问题,不能满足需求,故从网上搜了下,满足了需求,代码如下public class Jinzhi16Util { public St ...

  4. java 10进制 和16进制相互转换

    1 将java10进制数字转换为16进制 String hex= Integer.toHexString(numb); 2 将java 16进制字符转换为10进制数 BigInteger bigint ...

  5. java:实现进制转换工具(附完整源码)

    java:实现进制转换工具 package com.xxq;import java.awt.BorderLayout; import java.awt.EventQueue;import javax. ...

  6. Java 基础 —— 进制转换

    文章目录 Java 基础 -- 进制转换 简介 转换说明 10进制转换Demo 算法转换 R进制转进制 扩展:统计输入整数二进制有多少个"1" 需求 扩展:进制转换(输入一个十六进 ...

  7. java 10进制转16进制带ox格式输出

    摘自https://yq.aliyun.com/wenzhang/show_28512 java 10进制转16进制带ox格式输出 如 60(10进制) 输出 : 0x00,0x00,0x00,0x3 ...

  8. java n 转换_自己写的Java N进制互相转换(2=N=16)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一次发帖 欢迎大家指点缺点 import java.util.Scanner; import java.util.Stack; /** * N进制转换( ...

  9. java 10进制转64进制_十进制与64进制互相转换算法

    实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...

最新文章

  1. ​利用卷积神经网络学习脑电地形图表示进行分类
  2. 015 Android之可执行文件dex
  3. tensorflow随笔-二分法求解一元方程
  4. JPA规范:一对多、一对一、多对多的双向关联与级联操作以及JPA联合主键
  5. Android事件处理机制
  6. 使用zlib库实现gzip格式压缩
  7. linux C 中的volatile使用【转】
  8. github 检查代码质量_使用Gradle做Java代码质量检查
  9. html和body高度不一致,即使html和body都是容器流体的高度不是100%
  10. ubuntu安装JLink 驱动。终结总结
  11. oracle8i odac for c,ODAC112021Xcopy for 32位
  12. 移动app用户体验与性能优化
  13. 花两年时间去面试一个人——给准备面试的启发
  14. 计算机硬盘换,电脑硬盘可以随便换吗
  15. 《秘密全在小动作上》读书笔记
  16. 【汤家凤考研数学手稿】第四章 不定积分(就找原函数,为定积分莱布尼茨公式铺垫)
  17. Linux内核学习之2号进程kthreadd
  18. 苹果手机点击事件无效
  19. Bayesian Face Revisited: A Joint Formulation论文笔记
  20. 每天5分钟机器学习算法:支持向量机的目标函数是怎么来的?

热门文章

  1. l298n电机驱动模块使用方法_SPDK virtio 驱动模块介绍及使用
  2. Java Hashtable equals()方法与示例
  3. Java中的13个原子操作类
  4. 英语笔记:词组句子:0806
  5. mysql有没有实现高可用_MySQL高可用架构:mysql+keepalived实现
  6. node.js入门小案例
  7. 深入了解EntityFramework——Lazy Loading与Eager Loading
  8. python装饰器作用和功能_python装饰器大详解
  9. 在正式使用计算机账务系统的银行对账功能,用友ERP-U8管理系统认证考试理论题...
  10. 超算和服务器性能,烽火GPU高性能服务器助力武大超算中心建设