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

前些天大雄无意间听见

几个线下班小伙伴说

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

“我要补英文”

“对,英文真的很重要”

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

...

听见这大雄就不淡定了

中文代码

小伙伴确定能够搞懂??

6f4ec01a46e4f386476217eb803d0778.png

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

98252149a9d1e44ec97df02b5df71065.png

你以为会写中文

写编程就简单了吗?

这就像你以为会写汉字

就会写出好文章一样

编程是和机器沟通

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

68a08975161ecf83b3b10724c76c405c.png

最早的程序就是0和1的数字

不是中文也不是英文

以前的程序员

每天写程序就是

在一条长长的纸带上打孔表示0和1

后来发现0和1的二进制太麻烦了

就把0和1压缩一下

用16进制表示

比如数字10

用二进制表示是1010

用16进制表示就是0A

这样表达起来就更简洁

但是输入电脑后

仍然要转换为二进制电脑才能明白

208f0984048a5a89cc7e342ae0dd859a.png

后来

科学家们用简单的英文单词

表示某些功能

比如加法

就用add表示

减法就用dec表示

程序员输入add或dec后

系统会转换为对应的算法

就这样不断的

给不同的代码段起名字

编程语言就是

从数字编码不断压缩提高层次

最后形成了当今的各种风格的编程语言

为什么码农会讨厌中文编程?

用最流行的易语言说明

8729f92e5f057a64fa79e4be00c9372c.png

所谓全中文的易语言

就是把Visual Basic语言中

每个英文单词

换成了对应的中文词

其他都不变

比如Visual Basic的代码是这样:

if True thenPrint "OK" endif

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

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

任何人都能看出来

英文写的程序更简单清晰

a5a5a7d6cb2afe6682dc58adc7fd9d48.png

从语言学的角度来说

英文是线性的一维语言

中文是平面的二维语言

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

也就是说

线性的英文正好能契合线性的程序

所以

中文并不适合现有的编程方式

未来的发展可能超出你的想象

未来可能会有多维度的量子计算

也许二维的中文

会比一维的英文更适合

1ee693e539b9296dc87c63c6b163406f.png

程序员对比

中文编程和英文编程就会明白

中文编程反而会提高门槛

因为编程的核心

不是什么语言

而是程序化思维方式

最简单的并不是英文编程

而是数学符号编程

极度抽象

普通人很难理解

但代码量特别少

83a1aa44e9a9cbc84bf72913df96d98d.png

补充一句

其实现代的语言比如Java

都支持Unicode

也就是说可以用中文

甚至世界其他语言做变量名和函数名

小伙伴可以试试看

这样看起来就基本上就相当于是中文编程了

对比一下英文编程

就会知道哪个更好了

ce64a6b5ab6c7a57fc7eb41132108790.png

电脑能识别的只是0和1的二进制而已

如果按中文的角度来考虑

那么应该从核心开始

把二进制转换为8进制

然后用八卦来表示

这样从底层构造纯中文的计算机

八卦两两组合

演化为64卦

就能表达宇宙万物

07a80a3923bfc059e52e7b21377dac9f.png

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

不知道高级多少倍

而且满眼全是中文

外国人就算认识中文字

也看不懂意思

哈哈

以后如果中文编程火了

请记得

在某个夜晚

你和某只雄的深夜畅谈。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB学习笔记(一)求解三阶微分方程

一、求解三阶微分方程 对于多变量三阶微分方程求解问题,这里介绍一种求解方法。 例题如下: 对于以上方程,给定边界条件,,,,,。求解和的表达式。 二、解题步骤 (1&…

axure 内部框架内容下滑_Axure教程:转盘抽奖交互原型

本文跟大家分享,如何使用axure制作转盘抽奖交互原型,不带登录流程。效果如下:抽奖流程一、主要内容(1)主要元件:动态面板(2)重点:旋转交互、随机函数、触发动作。(3)难点:通过停止位置判断抽奖结果(4)涉及函…

日志打印的8种级别(很详细)

日志打印的8种级别(很详细) 日志的输出都是分级别的,不同的设置不同的场合打印不同的日志。下面拿最普遍用的Log4j日志框架来做个日志级别的说明,其他大同小异。 Log4j的级别类org.apache.log4j.Level里面定义了日志级别&#x…

identity_insert 如何改为on_十分钟教你如何快速提高Laya构建速度,还不快来康康?...

前言如何快速提高Laya构建速度 微信小游戏推出之后,很多公司也相应的进入到微信小游戏这个领域,现在市场上的游戏开发引擎,如Cocos、Egret、Laya都对小游戏有了很好的兼容性。而在实际开发中,如何提高Laya的构建速度,是…

二下语文书电子课本_小学生语文成绩好,不是靠补课,把课本吃透,才是高效学习方法...

关注语文教学发展,解决语文学习困惑。对于基础差、语文学习能力差的同学,我不建议去补课。但是家长说,不补课怎么办呢?我们也没有时间和耐心去给孩子辅导,又怕讲错了,还是让老师讲好。尽管家长们有这个意识…

Java面试——MyBatis系列总结

文章目录: 1.MyBatis是什么? 2.JDBC编程有哪些缺陷?MyBatis又是如何改进的? 3.MyBatis与Hibernate的区别在哪? 4.MyBatis的优缺点 5.请说说MyBatis的工作原理 6.MyBatis的架构设计是怎样的? 7.#{}和…

Java面试——Spring系列总结

文章目录: 1.什么是Spring? 2.Spring由哪些模块组成? 3.Spring中都用到了哪些设计模式? 4.什么是Spring IOC容器?有什么作用? 5.Spring IoC的实现机制 6.BeanFactory 和 ApplicationContext有什么区别…

Spring bean 不被 GC 的真正原因

概述 自从开始接触 Spring 之后,一直以来都在思考一个问题,在 Spring 应用的运行过程中,为什么这些 bean 不会被回收? 今天深入探究了这个问题之后,才有了答案。 思考点 大家都知道,一个 bean 会不会被回…

vts传感器采取船舶的_详解虎门大桥监测系统:传感器与物联网功不可没

来源:传感器专家网近日,虎门大桥“虎躯一震”给全国人民来了个“深呼吸”。虎门大桥是广东沿海地区重要的交通枢纽,始建于1992年,1997年通车至今,大桥一直都十分平稳。但在5月5日下午,虎门大桥发生异常抖动…

MySQL 排名函数.md

概述 MySQL 自带的排名的函数,主要有: row_number()rank()dense_rank()ntile() 测试数据 测试数据如下所示: row_number() 函数 用法如下: SELECT row_number() OVER (ORDER BY Salary DESC) row_num,Salary FROMEmployee查…

深度学习auc_机器学习集成学习与模型融合!

↑↑↑关注后"星标"Datawhale每日干货 & 每月组队学习,不错过Datawhale干货 作者:李祖贤,深圳大学,Datawhale高校群成员对比过kaggle比赛上面的top10的模型,除了深度学习以外的模型基本上都是集成学习的…

数控车椭圆编程实例带图_数控车床编程教程,图文实例详解

一、数控车编程特点(1) 可以采用绝对值编程(用X、Z表示)、增量值编程(用U、W表示)或者二者混合编程。(2) 直径方向(X方向) 系统默认为直径编程,也可以采用半径编程,但必须更改系统设定。(3) X向的脉冲当量应取Z向的一半。(4)采用固定循环,简化…

参考文献起止页码怎么写_毕业论文文献综述不会写?快来看看这篇文章(附含通用模板)...

文献综述是对所研究主题的现状进行客观的叙述和评论、寻求新的研究突破点。一个资料全面、研究深入的综述不仅可以帮助作者确立毕业论文的选题,还可以为论文的深入研究提供有力的支撑。本文分享一份"毕业论文文献综述万能模板",以供参考。一、文献综述的基…

常用并发工具类(线程池)

文章目录概述ThreadPoolExecutorThreadPoolExecutor 的主要属性Worker 主要属性线程池的状态线程池的状态流转线程池提交任务的执行流程线程数量的设置线程池的种类FixedThreadPoolCachedThreadPoolSingleThreadExecutorScheduledThreadPoolExecutorSingleThreadScheduledExecu…

JVM 内存模型与内存分配方式

文章目录JVM 内存模型概述基于分代收集理论设计的垃圾收集器所管理的堆结构方法区的演变内存分配划分内存的方法划分内存时如何解决并发问题对象栈上分配基于分代收集理论的垃圾收集器管理下的内存分配规则对象优先分配在 Eden 区大对象直接进入老年代长期存活的对象将逐步进入…

image pil 图像保存_如何利用python中的PIL库做图像处理?

自从这个世界上出现了Python编程,一切都好像有了新的思路与进展,比如人工智能,还有我们常用的PS,你可知道Python也可以做图像处理,用的就是PIL库,还没有用过的,还没有发现的,还没有实…

link st 量产工具_ST-Link资料03_ST-Link固件升级、驱动下载安装方法

说明:本文原创作者『strongerHuang』本文首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop一、写在前面前两篇文章讲述的都是关于ST-Link的一些理论知识,建议初学者看看:ST-Link资料01_ST-Li…

SSM 框架整合 spring 发送邮件功能实现!

基于SSM的 spring 发送邮件的实现 由于考虑到项目中需要,如果程序出现异常或其它问题,可以发送邮件来及时提醒后台维护人员处>理。所以目前考虑使用JavaMail来实现邮件发送!如下,是我整理的一些内容,做个笔记记录下…

Java 故障处理与性能监控工具

文章目录概述基础工具jpsjstatjinfojmapjhatjstack高级工具VisualVMVisualVM 的主要功能ArthasGC Easy概述 在使用 Java 语言进行开发的过程中,我们很可能会遇到各种程序问题。 比如,可能会遇见程序突然就静止不动了,但是程序进程依然显示在…

SSM整合框架实现发送邮件功能

SSM整合框架实现发送邮件功能 1.导入发送邮件的依赖 <!-- 发送邮件jar包--><!--spring支持--><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>5.0.0.RELE…