java换成中文_如果我们的编程替换成中文会变成怎样?
首先大概的看一下中文编码:
你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是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换成中文_如果我们的编程替换成中文会变成怎样?相关推荐
- java 替换字母_【Java项目】将字符串中的字母全部替换成字母的下一个字母
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 输入:aBxyZ 输出:bCyzA [java] view plain copy print? 1.package com.iotex; 2./** 3. ...
- 如果编程替换成中文就会怎样? 程序员看了表示头疼
首先大概的看一下中文编码: 你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样.编程是和机器沟通,因此要用机器的语言而不是人类的语言.最早的程序就是0和1的数字,不是中文也不是英文.以前 ...
- 怎么把数字替换成空格_剑指offer04:替换空格
❝ 你自己的代码如果超过6个月不看,再看的时候也一样像是别人写的.-- 小浩 ❞ 替换空格 题目描述 请实现一个函数,将一个字符串中的每个空格替换成 %20.例如,当字符串为 We Are Happy ...
- xml文件转换成图片_如何把pdf文件转换成图片?
pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...
- java 时间转中文_使用JScript把时间转成中文
测试页 function TimeCtrl() { this.DateObj = new Date(); this.toGb = function(Str) { Str = Str.toString( ...
- python图片二进制流转换成图片_微信如何将图片转换成word文字
每天和手机微信相依为命,小编想问问你们,对于微信的使用,你到底了解多少?比如,你知道原来微信也可以随时翻译多国语言,可以把图片直接转换成你需要的大片文字吗? 微信上的这些小技巧,你知道多少? 本文将为 ...
- go与Java微服务对比_微服务架构对比-Go语言中文社区
最近使用Docker+SpringCloud来代替Zookper+Dobbo来做微服务,总结如下 现如今微服务架构十分流行,而采用微服务构建系统也会带来更清晰的业务划分和可扩展性.同时,支持微服务的技 ...
- 手机玩我的世界java怎么改中文_我的世界手机版设置中文翻译
我的世界手机版设置中有很多英文选项,部分英文比较差的朋友可能有些英文单词不是很熟悉,下面翻译如下. game 游戏 name 名字 difficuty 难度 third personview 第三人称 ...
- 怎么把好几行弄成一行_将多行内容合并成一行的两种方式
在利用Unix操作系统在实现一些具体应用的时候,可能需要把某些显示的结果进行行与行之间的合并.如现在需要用Unix操作系统设计一个彩票软件,每一张彩票上最多可以打印五注内容.在Unix操作系统的数据文 ...
最新文章
- Science:最新发现哈希可能是大脑的通用计算原理!
- vba抓取网页数据到excel_R语言网页数据抓取XML数据包
- 腾讯微博qq说说备份导出工具_10年了!腾讯微博宣布关停,宜昌90后的青春不再!...
- 初识WordPress数据库
- 位置高度ios 开发中跟绘图相关的CGFloat,CGPoint,CGSize,CGRect,CGRectZero
- ATPG Practice ATPG Practice II
- Shell中常用的系统函数basename和dirname
- 软件测试思维导图大全
- linux查看445端口状态,linux和Windows如何查看端口占用情况
- 关于CBoard的坑
- youtube python enty_python GUI尝鲜(但当涉猎,见往事耳)
- 寒霜朋克计算机丢失,寒霜朋克停止工作怎么办 寒霜朋克停止工作解决方法
- 冰桶挑战,正在朝功利化和畸形化方向“扩散”
- airpods有一只耳机冒红光_AirPods单只耳机连接不上、充不上电、闪灯等问题解决方式...
- 动画交互设计与技术实现
- UI设计--蓝湖切图
- linux从零基础开始
- 如何搭建一个自己图床网站
- 自动计数报警器c语言,基于51单片机的光电式计数报警器
- 使用命令行激活window10 亲测有效【不要修改命令】