0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如果將編程替換成中文到底會(huì)怎么樣

j4AI_wujianying ? 來源:未知 ? 2019-08-25 11:02 ? 次閱讀

首先大約的看一下中文編碼:

你以為會(huì)寫中文就會(huì)編程嗎?這就像你以為會(huì)寫漢字就會(huì)寫出好文章一樣。編程是和機(jī)器溝通,因而要用機(jī)器的言語而不是人類的言語。最早的程序就是0和1的數(shù)字,不是中文也不是英文。

以前的程序員,每天寫程序就是在一條長長的紙帶上打孔表示0和1。后來發(fā)現(xiàn)0和1的二進(jìn)制太費(fèi)事了,就把0和1緊縮一下,用16進(jìn)制表示,比方數(shù)字10,用二進(jìn)制表示是1010,用16進(jìn)制表示就是0A,這樣表達(dá)起來就更簡約,但是輸入電腦后,依然要轉(zhuǎn)換為二進(jìn)制電腦才干明白。

后來,科學(xué)家們用簡單的英文單詞表示某些功用,比方加法,就用add表示,減法就用dec表示。程序員輸入add或dec后,系統(tǒng)會(huì)轉(zhuǎn)換為對(duì)應(yīng)的算法。就這樣不時(shí)的給不同的代碼段起名字。編程言語就是從數(shù)字編碼不時(shí)緊縮進(jìn)步層次,最后構(gòu)成了當(dāng)今的各種作風(fēng)的編程言語。

為什么碼農(nóng)會(huì)厭惡中文編程?我用最盛行的易言語闡明。所謂全中文的易言語,其實(shí)就是把Visual Basic言語中每個(gè)英文單詞換成了對(duì)應(yīng)的中文詞,其他都不變。比方Visual Basic的代碼是這樣:

if True thenPrint OK endif

換成了易言語,就是這樣了:

如果 真 那么打印 OK 結(jié)束如果

任何人都能看出來,英文寫的程序更簡單明晰。

其實(shí)從言語學(xué)的角度來說,英文是線性的一維言語,而中文是平面的二維言語。而程序恰恰是線性的一維的。也就是說,線性的英文正好能契合線性的程序。所以,中文并不合適現(xiàn)有的編程方式。

但是,將來的開展可能超出你的想象。將來可能會(huì)有多維度的量子計(jì)算,或許二維的中文反而會(huì)比一維的英文更合適。

程序員比照過中文編程和英文編程就會(huì)明白,中文編程反而會(huì)進(jìn)步門檻。由于編程的中心基本就不是什么言語,而是程序化思想方式。最簡單的并不是英文編程,而是數(shù)學(xué)符號(hào)編程,極度籠統(tǒng),普通人很難了解,但代碼量特別少。

補(bǔ)充一句,其完成代的言語比方Java,都支持Unicode,也就是說能夠用中文以至世界其他言語做變量名和函數(shù)名,你能夠試試看,這樣看起來就根本上就相當(dāng)于是中文編程了,比照一下英文編程,你就會(huì)曉得哪個(gè)更好了。

電腦能辨認(rèn)的只是0和1的二進(jìn)制而已,那么,假如按中文的角度來思索,那么應(yīng)該從中心開端就把二進(jìn)制轉(zhuǎn)換為8進(jìn)制,然后用八卦來表示,這樣從底層結(jié)構(gòu)純中文的計(jì)算機(jī)。八卦兩兩組合,演化為64卦,就能表達(dá)宇宙萬物。這比老外的英文編程言語不曉得高級(jí)幾倍。而且,滿眼全是中文,老外就算認(rèn)識(shí)中文字也看不懂意義,呵呵。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    762

    瀏覽量

    41482
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3527

    瀏覽量

    93309

原文標(biāo)題:如果編程替換成中文就會(huì)怎樣? 程序員看了表示頭疼

文章出處:【微信號(hào):wujianying_danpianji,微信公眾號(hào):單片機(jī)精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    把24LC64替換成24AA512為何不行?

    大家好!24LC64和24AA512都是微星同一系列的E2PROM芯片,現(xiàn)在我想把24LC64替換成更大容量的24AA512,用同樣的程序先寫24LC64然后讀出來正確,而同樣的程序?qū)?4AA512然后讀出來卻出錯(cuò),請(qǐng)大家?guī)兔Ψ治鲆幌略颉?/div>
    發(fā)表于 09-01 09:05

    把24LC64替換成24AA512為何不行?

    大家好!24LC64和24AA512都是微星同一系列I2C總線的E2PROM芯片,現(xiàn)在我想把24LC64替換成更大容量的24AA512,用同樣的程序先寫24LC64然后讀出來正確,而同樣的程序?qū)?4AA512然后讀出來卻出錯(cuò),請(qǐng)大家?guī)兔Ψ治鲆幌略颉?/div>
    發(fā)表于 09-01 09:09

    TXT文檔中字符替換和排序

    問題描述如下:輸入為一TXT文件,需要經(jīng)過:TXT中的某些字符替換成其他字符,然后替換成的全體字符進(jìn)行排序,輸出TXT文件。請(qǐng)問誰見過這字符替換
    發(fā)表于 03-05 10:03

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

    在輸入控件中當(dāng)輸入兩行文字時(shí),怎麼樣把它隻用一行顯示,回車換行符替換成空格?
    發(fā)表于 09-14 13:46

    請(qǐng)問KEIL編譯器中怎么一個(gè)相同變量替換成另一個(gè)變量?

    如UART4_MAX_RECV_LEN全部替換成UART5_MAX_RECV_LEN。一個(gè)個(gè)改太麻煩
    發(fā)表于 03-09 22:18

    【Altium小課專題 第179篇】在原理圖中如何批量替換封裝,例如0805替換成06003?

    在原理圖中給元器件添加封裝時(shí),替換封裝是經(jīng)常會(huì)用到的操作,如果替換所有電容的封裝,一個(gè)個(gè)更改會(huì)比較繁瑣,那么怎么在原理圖中批量替換封裝呢?這里以
    發(fā)表于 09-02 13:56

    GD32F3X0TIMER1替換成TIMER14卻無法輸出PWM怎么解決

    問題描述:使用TIMER1可以正常輸出PWM,但是TIMER1替換成TIMER14卻無法輸出PWM,兩者有什么不一的嗎?TIMER1代碼如下:/*! \briefconfigure
    發(fā)表于 01-11 08:27

    怎樣RT5640替換成ES8396音頻芯片呢

    怎樣RT5640替換成ES8396音頻芯片呢?如何讓RT5640和ES8396在硬件上兼容呢?
    發(fā)表于 02-10 07:36

    STM32F103R8T6 MCU替換成CH32F103R8T6后,斷電重啟USART3就死機(jī)是為什么?

    以前是STM32F103R8T6 MCU,現(xiàn)替換成CH32F103R8T6,程序(使用3個(gè)串口)和以前一,當(dāng)下載程序到CH32F103R8T6后,直接運(yùn)行,一切正常。但是一旦斷電再上電
    發(fā)表于 09-09 07:03

    ART-PI stm32 flash可以替換成pin to pin的STM32H743XIH6嗎

    ART-PI stm32 flash只有124k太小了 可以替換成pin to pin的STM32H743XIH6嗎,STM32H750XBH6外置flash用起來難度比較大,有懂的幫忙解答一下 謝謝
    發(fā)表于 12-29 16:38

    請(qǐng)教下哪部分代碼USB_DYNAMIC替換成實(shí)際的端點(diǎn)號(hào)了?

    的USB_DYNAMIC 應(yīng)該是要替換成實(shí)際使用的端點(diǎn)號(hào),但是我并沒找到相關(guān)的代碼,請(qǐng)教下那部分代碼USB_DYNAMIC替換成實(shí)際的端點(diǎn)號(hào)了./* data interface descriptor / const
    發(fā)表于 02-23 13:52

    MCU的替換需要考慮什么

    對(duì)于我們從事軟件,或者硬件的朋友,如何一種MCU輕松替換成同一產(chǎn)品系列的另一種MCU非常重要。
    的頭像 發(fā)表于 02-11 15:45 ?7773次閱讀
    MCU的<b class='flag-5'>替換</b>需要考慮什么

    澳大利亞首都行政區(qū)約30%的路燈已替換成節(jié)能的LED燈 可節(jié)省32%的耗電量

    據(jù)報(bào)道,作為改善城市基礎(chǔ)建設(shè)的一部份,澳大利亞首都行政區(qū)(ACT)約30%的路燈已替換成節(jié)能的LED燈。此外,21個(gè)區(qū)的約1百萬平方米路面將在本財(cái)年得到整修或重新鋪設(shè)。
    發(fā)表于 10-21 15:40 ?907次閱讀

    Python字符元素替換成數(shù)字

    Python提供了多種方法字符元素替換成數(shù)字。在本文章中,我詳盡、詳實(shí)、細(xì)致地介紹其中的幾種常見方法。 使用replace()函數(shù): replace()函數(shù)是Python字符串對(duì)象的內(nèi)置方法
    的頭像 發(fā)表于 11-22 09:48 ?831次閱讀

    excel把所有的NA替換成0

    在Excel中將所有的NA替換為0是一個(gè)常見的操作,特別是當(dāng)我們處理大量數(shù)據(jù)時(shí)。本文詳細(xì)介紹如何使用Excel的功能來進(jìn)行替換,以及一些替代方法。 首先,打開包含NA的Excel表格。NA
    的頭像 發(fā)表于 12-01 10:04 ?1.7w次閱讀