中文程式設計是不是都要依賴於外國的程式語言做基礎呢?能不能開發個獨有的硬體,從最底層開始搞中文程式設計?

時間 2021-05-06 19:27:34

1樓:奧陶紀震旦鴉雀

如果不從實際角度出發而是從科幻角度去想象乙個由中中國人從零打造並由全世界維護的電腦科學,那自然是比現在的程式設計強太多太多了,畢竟設計時肯定會有大量大量方便中國人的東西存在。但現實中的歷史包袱太多了。

計算機發展到現在,從底層語言到作業系統到上層軟體都是全世界人們一同開發到現在的。你想另起爐灶就需要有能超越包括自己在內的全世界的能力和時間或者是好的契機才行。比如說現如今的軟體生態臃腫不堪全世界人民迫切需要推倒重來?

那還遠得很呢。又或是說量子計算機大幅度突破我們可以壟斷發展?也還遠得很呢。

就算是真有可以對硬體推倒重來的契機。也會有別的歷史包袱,比如是否要把26英文本母的鍵盤輸入方案推倒重來,又比如是否要兼顧至今的使用者軟體使用習慣等,人心中的包袱遠比軟體心中的包袱要重了。

2樓:你我都是匆匆忙忙

不好弄吧,機器語言在隨意必須需要嚴謹的邏輯。中文寫個合同另帶解釋合同附件。第二如果筆畫寫入還可以,拼音就相當於兩層轉換,嚴重影響執行速度

3樓:Akihi

結論: 如果為了民族情懷可能有點社會性價值

技術工程層面,若只是將英文本元變為中文字元,將不能建立任何新的價值

如果有新的程式語言能提出新的計算思想或程式設計正規化,當然很有價值

編譯器最本質的概念是: 從人類習慣的編碼對映到機器硬體的行為編碼,連線人和計算機

建立乙個新的程式語言的目的應該是:通過新的程式語言的表達,能更加好的將人的思維,解決方案,工程化思想,場景化需求傳達給圖靈計算模型或別的計算模型為基礎構建的計算機硬體結構

問題本身有問題:硬體具有語言無關性,底層沒有你概念中的所謂「中文程式設計」和「英文程式設計」,只有用中文字元為載體的程式語言程式設計,或用英文本元為載體的程式語言程式設計

若以你的這種說法看了,機器碼豈不是該叫阿拉伯數字程式設計

再者,機器碼也只是對硬體行為的一種編碼對映,

你選一種編碼,對映到硬體行為,就是程式設計了,用中文編碼程式設計,還是用英文編碼程式設計,還是用阿拉伯數字編碼程式設計,都是一種對映關係,

語言要做的是:讓這種對映關係更加適合人的思維,或者更加適合問題的建模和解決

4樓:皮皮

和樓主想的截然相反。軟體的大佬微軟一直試圖讓中中國人可以用漢字來程式設計。微軟一直企圖吧程式語言Unicode化,目前的VS已經能夠很好的支援漢字程式設計了。

在微控制器領域微軟也聯合microbit做了中文版的scratch。中國小朋友也能有中文寫微控制器了。甚至微軟還推出了中文的MSDN查詢庫,任何程式設計愛好者都能夠用中文查詢每個函式,每個訊息的使用方法。

還有配套的中英文使用說明。

反觀Python和Google。Google被牆,他的網頁都打不開,他的Android studio是沒有中文版的,也沒有Google那樣的中文的查詢庫。想學Android程式設計英語是不可繞過的障礙。

Python也是,2.x的Python都不能完全支援中文顯示。甚至常常找不到中文版的安裝包。

早期的易語言算得上是開了中文程式設計的先河,但是沒有什麼用。程式設計難得往往並不是語言本身。一門程式語言通常關鍵字也就那麼幾十個,即使你英語文盲,只要智商不掉線,掌握這幾十個單詞並不難。

難得往往是語言意外的東西。

5樓:達達

建議apl語言學起,沒那麼多p事。

不超過R的質數列舉:

(~TT.×T)/T←1↓R

這樣學程式設計不僅能鍛鍊思維,也不會問出這種憨憨問題。

6樓:Gavin

其實中文程式設計這個事情,從技術上來說,並沒有多大的困難。甚至底層的理論都可以改成陰陽五行的。

關鍵沒有經濟效益……。

沒有經濟效益,就缺乏驅動力。

夢想是很重要,但是活的不好,夢想顏色就變了。

7樓:

回答裡有個說計算機底層是都是0和1的,程式本質都是資料結構和演算法的,嗯,說的都很對,不過都是用屁股放著正確的屁

需要你來告訴別人計算機實際上跑的都是電訊號?

照他的看法應該用磁頭在硬碟上雕花,或許才能更純粹至少也應該在鍵盤上敲著0101

我覺得中文程式設計的想法本質和scratch差不多是乙個意思讓老頭兒老太太都能學會挺好的,又不是要寫自己的軟體,就描述一些日常用到的邏輯,我覺得挺好的

程式設計本來就不是什麼高大上的事情,高大上的是你用程式設計解決問題程式設計不難,解決問題才難

8樓:Sprite

程式語言總共才多少單詞ifelseforwhile...,其它的單詞都是人家封裝的api,底層也是用彙編,彙編還不是用字母嗎,中文程式設計早就有了,別說中文了,文言文都有了呢

9樓:

編譯器的問題而已。搞這種概念沒有意義。學好英語吧。

除非你基於中文語言習慣開發出全新的計算機架構。否則都是扯淡。當前的計算機架構體系是英式字母拼讀思維模式的。

是線性思維模式的產物。

如果你能用中文語言思維,螺旋形思維模式為基礎,設計出全新理念的計算機系統。那麼選擇中文做開發語言自然無可厚非。

如果你不明白什麼叫語言思維模式,那麼你仔細體會一下語境:

英文:How are you!

中文:你好麼?

英文是線性思維結構,大量語法都存在總分結構。把最重要的內容放在最前面,先給你個概覽,然後再逐一細化描述。這個就是現在計算機從設計,到程式語言貫穿的思維模式。

不管你看馮諾依曼的架構,還是看軟體開發中的main函式的入口設計。都是英語式思維的產物。如果你覺得彆扭,那麼有兩種選擇,別幹這行,或者改變自己。

中文是螺旋形結構的,先把細細碎碎各種細節說了,然後關鍵的東西放在最後。整個文化特徵也是如此,講究個含蓄。就是把重點藏在最後。

所以中文語言思維其實在當下的系統設計中,會遇到重重阻力!因為思維方向不對!

看建築業也可以知道,先畫藍圖框架,再做隔牆設計,然後才是裝修。而如果你要用中文思維考慮,可能就要反著來。先考慮怎麼裝修,怎麼個格局,然後再看隔牆應該怎麼設定,最後再反推框架架構怎麼設計。

這個難度係數就高了去了!要培養這麼一種工程師,沒有個十年半載根本搞不定!另外在系統設計的時候,誰向誰妥協,也是個問題!

表面上看上去簡單的事情,往往背後有十分複雜的原因和原理~~~

10樓:

意義不大,我不像某些二極體,不否認中文化的意義。

程式語言中若是允許變數名/函式名/部分定義宣告/引擎API介面的中文化,這部分做好中文化有相當的意義。

主要是為了可讀性,那種古文化還不如英文。

至於你說的最底層中文化?我尋思"計算機最底層"也不是英文還是甚麼其他的外國自然語言吧?

11樓:楊化悟

所謂的中文程式設計只是乙個營銷概念,在電腦科學裡面毫無意義。程式設計最核心的是演算法和資料結構,和語言毫無關係。

所以題主應該問「如何用中文程式設計、中文硬體等營銷噱頭坑投資人和納稅人的錢?」。

1月17日

中文程式設計這個詞讓人覺得這個世界上還有英文程式設計。然而,各種主流程式語言,在語法上和英語都相去甚遠,只是借用了英語的一些單詞而已,更不要說彙編了。在我看來,英文程式設計都是個偽概念,更不要說中文程式設計。

雙位元組是不是出現中文程式語言最大的限制?

NaN 如果真是確定的雙位元組那也一樣,只要編碼是定長的,那麼無論是byte word還是double word,用起來都是一樣的。真正有可能成為問題的是變長編碼,比如utf8。但是變長編碼就成中文程式設計最大的障礙了?你真的以為編譯器處理不了utf8?現在基本上隨便找乙個編譯器,程式文字都可以是u...

是不是人都要妥協生活?

彌陀滑溜溜 瀉藥。看問題描述我認為題主是內心有想法但欠缺行動力的人,這樣的人往往會在生活中覺得很無力。就拿填志願的事來說,題主覺得金融專業可能比較好但是自己可能不是很合適的時候就應該展開來分析,金融專業的所給自己帶來的好是否能夠克服自己學這個專業時數學不好所帶來的痛苦,同時是否有不錯的專業也適合自己...

自學程式設計是不是特別難

大佬帶帶小弟 掌握程式本身並不難,難的是應用,乙個高中生和乙個研究生對程式掌握的水平差不多,一旦遇到問題,需要高等數學,高階演算法,差別就出來了,很多人以為我精通掌某種語言就很厲害了,實際上程式只是乙個工具,比如mlb的數學工具,電子工具,這種專業技術才是根本,財務軟體要求的是核心財務管理能力,程式...