這個問題都奇葩的不行!

那引伸一下,如果中國人發明了微積分,那就是一水的漢子做演算嘍!

比如,極限的定義:

ε>0,ヨN,n>N =>|f(n)-A|<ε.

全部改成漢字:

任意伊普西隆大於零,存在大寫的嗯,當小恩大於大嗯時,都有艾伏小恩與愛的絕對值小於伊普西隆。

嘖嘖!別以為是笑話,中國古代就是這麼乾的!不信你翻翻《九章算術》~

別以為只有中國這麼干,古希臘甚至認為x2+x沒有意義!因為前者代表面積,後者代表邊長!

所以,只有韋達革命的劃時代工作(字母代替數)後,以及笛卡爾的數形結合一體化,才有了數學本質的發展!

如果說中醫還沒有被西醫完全取代的話,那數學已經玩完全全西化了!


現在的編程代碼全部都是英文,有沒有可能有一天編程代碼全是中文呢?而且如果當年計算機由中國人發明,編程代碼是否就是以中文為主呢?

  問:如果計算機由中國人發明,那現在的編程代碼是否就是中文了?

  觀點1:其實什麼語言都能編程,發明一門編程語言也不是難事,很多編程語言只是創造者花了十天半月發明出來的,每一門語言都是在特定的環境中運行,必須經過編譯器編譯成0和1。中文編程占的字元太多,編譯出來後太臃腫,執行效率太低。 說用中文編程的人都是不會編程的人,其實編程語言和英語關係不大,我不會英語,但是現在會html JavaScript php Python 而且學會的時間並不長,php學了半個月,JavaScript 學了幾天基礎語法,Python 也是十來天, 學一門語言並不難,但要深入就難了,像我寫程序大部分時間是在思考實現邏輯和方法,寫代碼的時間是很少的,簡單的代碼自己記住,複雜的函數做筆記,後面用時複製粘貼。 到現在我能開發出只要想得到的任何功能,但依然有很多單詞我讀不出,函數記不住。說起來別人還不信。 其實我只要知道有這麼一個函數,這麼一個公式,這麼一個方法能實現這麼一個功能,具體代碼怎麼寫,單詞怎麼拼,一是筆記,二是百度,三是以前寫過的項目。

  觀點2:我想說用中文編程並不是一種好的解決方案,鍵盤上用26個按鍵能代表26個英文字母,用26個字母能組合出成千上萬個單詞,這是字母編程的優勢,你不可能組一個幾平方的鍵盤陣把所有中文字都一一對應一個按鍵,別說製作成本,但是你要在這麼大的鍵盤上找到你想要的那個字就不可能,那麼剩下的就是用目前的解決方案——拼音來進行漢字輸入,可是歸根結底拼音也還是字母,既然能用字母編程,那為何還要先講字母拼音轉換為漢子再進行編程,即使中國人想要開發一門計算機語言,用漢字明顯是不合適的,漢字太多,單位元組無法表示出所有的漢字。別跟我提易語言,來做arm開發試試?易語言就是對C的封裝,卻做不了C能做的事。簡單來說我在C中添加個宏#define 整形 int我也一樣用漢語編程。最後說字母是個有限的集合,漢字幾乎是無限的,一直不斷的有新的漢字被發明或者被發現,除非有人每年花大量的時間維護漢字集,否則搞不好哪天你寫個偏僻字計算機都不認識,如果真實這樣了,誰來做編譯優化?這裡所說的字母只是一隻有限的符號集合,並非一定是英文字母還是希臘字母。

  觀點3:計算機底層語言為什麼是英語呢,我們在打開電腦進入自檢程序時,屏幕上顯示的為什麼是英語而不是漢語或其他語言呢,這個問題的確和計算機是美國人發明的有關係,因為美國人使用的字符集叫acsii碼,全稱是「美國國家信息交換用標準字符集」這個字符集包含26個英文字母大小寫和10個阿拉伯數字,還有一些標點符號和一些轉義字元(如空格,回車等),我們中國也有類似的字符集,叫「國家漢字信息交換用標準字符集」,好像簡稱「國標碼」吧,當然其所包含的漢字元號個數要比acsii碼多得多,acsii碼只需一個位元組就能表示完所有字元,而國標碼卻要兩個位元組,如果要表示完所有漢字則還需要更多,這樣導致漢字比英語需要更多的存儲容量,(不過在存儲技術飛速發展的今天,這已不成問題)如果計算機是中國人發明,那肯定會理所當然將「國標碼作為基本字符集啦」。如果是這樣的話,那麼童鞋們打開電腦進入自檢程序時,在屏幕上看到的很可能是漢語的提示,這樣電腦有問題也能很快知道問題出在哪裡了,而不會因為不懂英語而苦惱。

  如果計算機是中國人發明的,那麼像c語言這類的計算機語言的關鍵字和程序的注釋也有可能會換成漢字,那麼我們學習程序設計自然會感到親切一些,還有各種計算機術語,文獻都是漢語,這樣對國民計算機知識的普及也會有一些作用。

  竊以為,如果不是美國人發明了計算機那麼中國人再過一千年也不會發明計算機,這不是說中國人智商不如老外,而是因為我們的文化的原因。話說回來,既然老外發明計算機再先已是既定事實,我們也不必為此而感到沮喪,也不必為計算機里充斥著英語而感到懊惱。如果童鞋們立志要搞懂計算機,其實所需要搞懂的單詞是有限的,就拿c語言來說,其關鍵字也才30多個,用點心很容易記住。我也鼓勵大家學好英語,畢竟計算機是老外發明的,各種標註都是人家制定的,如果中國想推翻從來,不但要從頭開始推翻人家的技術,還要推翻人家的市場,這是不現實的。一句話,學人所長,補己之短吧。

  觀點4:肯定的,可能很多人想當然的認為學編程與語言關係不大,我想說,學的速度關係大了去了。 比如通用的matlab,你遇到一個新的函數,想看看這個函數到底怎麼用的,打開函數瀏覽器,突然發現,全是英文,看不懂,看的懂得也是猜了一些,英語大神的咱不說了。 還有上面有人說,英文if while等等比如果簡單方便,那是你想當然,先入為主,如果是中國發明的,你會發現中文編程也是如此方便,最起碼,遇到一些函數,比如求平均數的函數,你會首先查「平均」,但是英文,你就得上網查查,而不能直接想到求平均的函數名是什麼,這只是簡單的,如果你用到matlab3d模擬功能,更加複雜的編程,你就會發現,區別大了。 很多單詞,你看程序的第一眼,首先不知道是什麼意思,但是如果人家外國人,看一眼,可能就猜到意思了,幾個單詞縮寫,大概意思一目了然。 如果是中文編程,你看一遍,下次你在用,你就可以很熟練的作用,寫出來,可是英文,你就可能就不得單詞怎麼寫,甚至忘了這麼個函數。 編程,與語言無關。 但是編程語言會極大的影響你學習編程的速度與深度。 也會影響你寫程序的思路。

  上面幾位,寫的什麼機器碼,什麼底層,有點專業的,我就不說那麼多,就用大家都聽的懂得話說。

  上面我就沒提有的函數參數有4.5個,單詞都不認識之類的了。 就說報錯吧,英文不好的你報錯都看不懂,都上網查下報錯是什麼意思。 英語大神之類的不算,畢竟不是不是人人英語那麼厲害。 比如你看如果一頁都是中文的編程的編程,就算你看不懂,你也可以猜大概的結構與部分意思,也會覺的有點親切,不那麼深澀高深。 但是全英文的,你沒學過,你就會覺的,這是啥,高深難懂,高大上的樣子,就跟天書一樣。

  如果中國發明了計算機,必然有一套中文編程方法與相關中文編程理念,相關的編程專業術語,理解起來自然快。 而現在大部分都是翻譯過來的,比如c++裡面的派生,這可能學了很久的就理解透徹可是沒學過的接觸時就是不能很好的理解,為什麼呢,就是因為當初翻譯時,英文與中文並不是意思一一對應的,很多英文的其實沒有對應的中文。 自然也就不能做到準確。 英語與中文是兩種思維文化世界,有的只能做到相似,沒法準確。

  最後,語言各有各的優勢各有各的劣勢。 但是用在編程上,你說中文天然劣勢,那就牽強了,中文完全可以編程。 說不定哪天,出來全新的硬體形式,還是中國人發明的,自然編程變成中文的了,也不是不可能。

  英語的國家,思維是微觀,推理論證,過程嚴謹,比如說豬能上樹,中國可能就是一個笑話,但是如果在西方,就會有科學家來實驗論證豬到底可不可以上樹,能不能訓練,之間有什麼關係,得出什麼結論。 中國人就會認為這人有病。 所以,科技能在西當出現也有一定的必然性,他們探索背後的理論,邏輯,實驗驗證。 而中國呢,有中文的國家,思維都是宏觀,實用,戰略思維厲害。 比如,發明了很多實用的東西,如果你問為什麼,就會有人說,你問為什麼幹嘛,會用就行了。 這就是區別。 所以,在古代,中國人的思維更加有優勢,文明程度更高,但是近代西方的思維就更佔優勢,而東方不問為什麼的思維就劣勢。 但是未來,隨著科技的發展,中國如果多問為什麼,再加上宏觀思維,那麼優勢就很明顯了。 只是時間太短沒體現出來。 不信,在過20年,你再看看,搞科技是中國厲害還是英語國家厲害。 現在已經有苗頭了。


首先,說一下,計算機編程語言和中文,和英文關係都不大。它是一種獨立的以極簡標準溝通計算機的0,1二進位和人類的邏輯思維的中間符號。假如電腦由中國人發明,編程使用的自然是中文。但就像ascii碼一樣,中文編程也會經過極簡化改造,使用的當然不可能是gb碼(這是為語言交流服務的,幾千個字元太臃腫了)。拼音,類五筆的筆畫,或者精挑細選後簡化的100個左右的中文字元,都可能成編程主體。它們都可能自成一系刻在鍵盤上成為編程的基礎。(這裡題一下,英文的主體是單詞,26個英文字母和中文的點橫豎撇捺一樣,只是基礎。而編程主體英文大多是原創的,按中文標準就是為了編程造了很多字)

所以,就算電腦是中國人發明的,使用中文語系的編程主體(標點,邊旁,極簡字型檔等),最終的結果依然是殊途同歸。也就是與目前英文語言主體的反向翻譯成機器碼後佔用的位元組數,執行效率,語句長度等相差會很小。在這一點上,中文甚至可能還稍佔優勢。(英文的主體是平面的,但為了極簡化編程的需要,不但用造字的方法縮減編程主體長度,甚至用加後綴參數的方法,將其部分的立體化了,因為立體遠比平面包含的信息更多。而中文本身就是立體語系,可以省卻這步)。

但說一千道一萬,既然計算機已經是西方人發明的了,從晶元的最核心解碼器就使用的是符合西方人的極簡英語基礎,那麼中文編程確實就是無出路的了。因為無論怎麼設計最終都會回歸到翻譯成英語這一步。。這就像在安卓上用虛擬機跑win10一樣,既無硬體基礎,又嚴重影響效率。除非中國能完全獨立,從晶元設計,開發,應用系統等完全獨立自主。。但這在目前是不現實的。


不完全是中文。

中文最基本的是什麼。偏旁部首。

鍵盤全是偏旁部首。應該說是字根。

那時就是字根編程。

程序如下

太極【】

乾 與 兌 !

程序執行時

指南針開始旋轉,輸出結果就是指中哪本哪本竹簡

計算機結構

輸入: 用竹簡長短編織的程序

兩儀 1,2 ( 1長竹簡 一排。2就是兩節短竹簡一排)

啟動時,水車推動轉盤。不同竹簡帶動不同齒輪

末端磁鐵使司南指向不同的書卷。

書卷對應輸出結果。

要查尋某人

程序如下

太極【】

眾里尋她千百度

輸出結果:

指向燈火闌珊處的書簡


唉呀。。。。。。

首先說,從名字說,電腦叫做「計算機」,它是一個數學工具。

那麼么中國歷史上實際上是沒有數學這種東西的,中國有的叫做「算術」,是的,算術和數學的區別,決定了其實中國是發明不了計算機、電子計算機這種東西的。算術可以發明算盤,發明不了計算機。

引申來說下去,看起來計算機這個數學工具,是作為「計算」數字的工具,其實不然,它是一個基於邏輯計算的東西,而不是一個基於「算術」(數字計算)的東西~~~~~~~~重要結論:計算機是基於布爾代數(也就是邏輯代數)的。

而在中國的歷史長河中,始終沒有出現一個嚴謹的數學化的邏輯體系。

電子計算機,恰恰是邏輯計算的電子化。

編程語言,不過是將計算轉化為邏輯計算的方法,(簡稱:演算法)。

是的,編程語言可以用任何文字來表述,但是它最終是要轉化為機器語言的,而機器語言就是邏輯式,而邏輯表達式,中文沒有。


中國,有二進位的八卦,有十進位,十六進位,的算盤。有二維運算的測字,有活字印刷,木活字泥活字,就是差了鉛活字,如果電子計算機,門電路真是中國人發明的,就會用漢語拼音為根基,建立機器語言之上的二級編程語言。「拼音函數名語言"。二十六個拼音,幾個基礎函數名+上點陣字元庫,計算機只有這些,點陣字元庫$並不神秘,就是數據量大,基礎函數名一共二十幾個,加jia,(減jian),乘cheng(除chu),乘方,指數,對數,正弦(餘弦),正切(餘切),與yu,或huo,非fei,取整,最根基的一共沒幾個,

f(x)

同樣計算速度,計算量會大大提高,編程也會簡單,漢語拼音函數名,在編程中還可以簡寫,

除了那幾基礎函數,其它英語都是$字元串資料庫,

聯想簽字筆記本,手寫體,乘方公式,開方公式,

一經整合,晶元耗能和會大大降低,

能少用很多加法器單元。

同樣的晶元製造技術難度能快十的幾次方

有沒有發現,人腦在計算10x10=?與利用函數計算10^10=?時,腦力消耗差不多是一樣的?

漢語拼音函數名編程是可能的,

九宮格計算器,手寫體豎式格計算器,算盤格,都可以編程擬化,

phshop。auto CAD。

那些就更是數學公式,與英語音母,還是拼音字母關係不大,只與二十六鍵,和數學函數有關。


當然了,如果最初是中國人發明的話,底層是陰陽爻,相當於現在的01,彙編層肯定是一堆五行八卦之類的東西,高級語言關鍵字應該是文言文的,比如if可能是若,then可能是即,至於鍵盤是怎麼樣的,我想像不出。歷史沒有如果,計算機確實是老外先發明的,所以就這樣子了,值得幸慶的是,當初差點以為中文跟計算機不兼容,會讓中國落後於世界,那時真的有人建議要取消中文讓人們學習英文??好在,有高手讓計算機也能處理中文信息。

其實,編過程你會發現,編程跟英語一毛錢關係也沒有,因為編程的關鍵字什麼的,完全可以當成特殊符號來對待,而編程的語法,也跟英語不一樣。


計算機編程範圍內,回答是,正確。

第一,計算機程序就是數據結構和方法。只要能描述這兩個特性的語言,都可以寫程序。現在的計算機硬體都是二進位,編程語言經過編譯,最終成為二進位在計算機里執行。你可以腦補下,一個道士畫個符,編譯器識別並編譯成計算機可執行的編碼。

第二、為什麼是二進位,計算機就是數值計算,採用任何進位都可以,但是二進位更容易用硬體實現,就是一個一個開關。

第三、編程和語義無關。編程是一種約定,根據約定的關鍵字描述解析數據結構和方法。比如,喜歡一個人,喜歡「一個」人還是喜歡「一個人」還是喜歡一個「人」,一定會有一個確定的約定。就像第一條的例子,約定這個符的這個彎是什麼,這條直線是什麼就可以了。而語義判斷是屬於人工智慧的範圍。

第四、為什麼現在是英語編程,正如樓主說的因為計算機技術是英語語種的人搞出來的。現在流行的高中低級語言,都是採用英文描述,國內也有一個易語言,中文編程,不談語言特性,編譯速度,至少後發受制於人,流行不起來。這是整個生態圈的決定的。


如果電腦技術是中國發明的,面對數0110的機器碼,肯定要用中文標一下用途,經過努力創新發展規範,就成編程語言,關鍵要看氛圍,沒有積極向上的研究促進創新,永遠出不來,說不定還在用紙質輸入,機器碼。所以熟能生巧研究創新發展很重要,不是一蹴而就的!說白了原先計算機還沒有操作系統呢,而後沒有網,沒有瀏覽器,沒有電子郵件,沒有QQ,等等;一切都是後來發明創新的。


推薦閱讀:
相关文章