0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如果将编程替换成中文到底会怎么样

j4AI_wujianying 来源:未知 2019-08-25 11:02 次阅读

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

你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因而要用机器的言语而不是人类的言语。最早的程序就是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卦,就能表达宇宙万物。这比老外的英文编程言语不晓得高级几倍。而且,满眼全是中文,老外就算认识中文字也看不懂意义,呵呵。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    703

    浏览量

    41241
  • 编程
    +关注

    关注

    88

    文章

    3438

    浏览量

    92320

原文标题:如果编程替换成中文就会怎样? 程序员看了表示头疼

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    把24LC64替换成24AA512为何不行?

    大家好!24LC64和24AA512都是微星同一系列的E2PROM芯片,现在我想把24LC64替换成更大容量的24AA512,用同样的程序先写24LC64然后读出来正确,而同样的程序写24AA512然后读出来却出错,请大家帮忙分析一下原因。
    发表于 09-01 09:05

    把24LC64替换成24AA512为何不行?

    大家好!24LC64和24AA512都是微星同一系列I2C总线的E2PROM芯片,现在我想把24LC64替换成更大容量的24AA512,用同样的程序先写24LC64然后读出来正确,而同样的程序写24AA512然后读出来却出错,请大家帮忙分析一下原因。
    发表于 09-01 09:09

    TXT文档中字符替换和排序

    问题描述如下:输入为一TXT文件,需要经过:TXT中的某些字符替换成其他字符,然后替换成的全体字符进行排序,输出TXT文件。请问谁见过这字符替换
    发表于 03-05 10:03

    labview如何把輸入控件的字符串中的回车替换成空格?

    在輸入控件中當輸入兩行文字時,怎麼樣把它隻用一行顯示,回车換行符替换成空格?
    发表于 09-14 13:46

    4800个点的数组,形成正弦曲线,但是里面有明显不正确的点,请问如何找出这个点并且把它替换成它前后两个值得均值?

    本帖最后由 一只耳朵怪 于 2018-6-12 14:15 编辑 有4800个点的数组,形成正弦曲线,但是里面有明显不正确的点,例如1100,1200,888,1400.......我如何找出这个点并且把它替换成它前后两个值得均值,就是说把888替换成1300。
    发表于 06-12 12:00

    请问KEIL编译器中怎么一个相同变量替换成另一个变量?

    如UART4_MAX_RECV_LEN全部替换成UART5_MAX_RECV_LEN。一个个改太麻烦
    发表于 03-09 22:18

    【Altium小课专题 第179篇】在原理图中如何批量替换封装,例如0805替换成06003?

    在原理图中给元器件添加封装时,替换封装是经常会用到的操作,如果替换所有电容的封装,一个个更改会比较繁琐,那么怎么在原理图中批量替换封装呢?这里以
    发表于 09-02 13:56

    GD32F3X0TIMER1替换成TIMER14却无法输出PWM怎么解决

    问题描述:使用TIMER1可以正常输出PWM,但是TIMER1替换成TIMER14却无法输出PWM,两者有什么不一的吗?TIMER1代码如下:/*! \briefconfigure
    发表于 01-11 08:27

    怎样RT5640替换成ES8396音频芯片呢

    怎样RT5640替换成ES8396音频芯片呢?如何让RT5640和ES8396在硬件上兼容呢?
    发表于 02-10 07:36

    STM32F103R8T6 MCU替换成CH32F103R8T6后,断电重启USART3就死机是为什么?

    以前是STM32F103R8T6 MCU,现替换成CH32F103R8T6,程序(使用3个串口)和以前一,当下载程序到CH32F103R8T6后,直接运行,一切正常。但是一旦断电再上电
    发表于 09-09 07:03

    ART-PI stm32 flash可以替换成pin to pin的STM32H743XIH6吗

    ART-PI stm32 flash只有124k太小了 可以替换成pin to pin的STM32H743XIH6吗,STM32H750XBH6外置flash用起来难度比较大,有懂的帮忙解答一下 谢谢
    发表于 12-29 16:38

    请教下哪部分代码USB_DYNAMIC替换成实际的端点号了?

    的USB_DYNAMIC 应该是要替换成实际使用的端点号,但是我并没找到相关的代码,请教下那部分代码USB_DYNAMIC替换成实际的端点号了./* data interface descriptor / const
    发表于 02-23 13:52

    澳大利亚首都行政区约30%的路灯已替换成节能的LED灯 可节省32%的耗电量

    据报道,作为改善城市基础建设的一部份,澳大利亚首都行政区(ACT)约30%的路灯已替换成节能的LED灯。此外,21个区的约1百万平方米路面将在本财年得到整修或重新铺设。
    发表于 10-21 15:40 634次阅读

    Python将字符元素替换成数字

    Python提供了多种方法将字符元素替换成数字。在本文章中,我将详尽、详实、细致地介绍其中的几种常见方法。 使用replace()函数: replace()函数是Python字符串对象的内置方法
    的头像 发表于 11-22 09:48 369次阅读

    excel把所有的NA替换成0

    在Excel中将所有的NA替换为0是一个常见的操作,特别是当我们处理大量数据时。本文将详细介绍如何使用Excel的功能来进行替换,以及一些替代方法。 首先,打开包含NA的Excel表格。NA
    的头像 发表于 12-01 10:04 8083次阅读