回覆列表
  • 1 # 奧奇傳說

    直接點,開發中文程式語言就不能以人家的思維和理論去做,現在對於計算機的理論介紹都是以數學解釋,因為計算機的就是由一位數學家開啟的潘多拉魔盒的,中國古代就有對數學的研究,而一些數學理論知識都能用中文表達,這點就符合了計算機的要求,可是為什麼大家總認為西方科學就一定比咱們發達呢?難道就沒有人去好好研究咱們這個古代的數理化天文等等嗎?有些時候咱們這個的科學可比國外先進多了,只是很多人不去研究也不去證實所以才覺得我們中文不行。

    其實中文是可行的,只要我們把數學和中文文學相結合好,就行實現。

    說一點不好聽的話:新一代年輕人對追星比對科學還熱衷,只有少數人和老一輩科學家在努力,這能實現個鬼?人家研究計算機時,咱們閉關鎖國無人關心,只顧玩樂,當開始有了科學的意識時又被迫被戰爭殘酷的環境所迫不得不放下研究進行抗戰,而現在的科學成果都是老一輩拼命換來的,今天科學又多少人去追求和探索呢?不是不能實行而是需要有人去探索研究,曾今我們對西方科學非常崇敬,如今我們不是一步步追趕了上來甚至超越了嗎?我們不去做,又怎麼知道不行,理論知識是死的,人是活的,推翻理論,打破常規不是科學界常有的嗎?如果我們一直按照前人的理論不去發展和研究,也沒有勇氣推翻它,我們的科學還能進步嗎?

    對於中文程式設計我還是有很大的信心,在以後或未來也一定能實現的,關鍵是到底有沒有人認真去做,堅持去做,敢於去做。

  • 2 # ZHANGTECHENG

    又遇這種問題。那為什麼我們不用"一二三四五六"或"壹貳叄肆伍陸"進行數學計算呢?不用不是崇洋媚外,數典忘祖等等什麼了嗎?

    1、計算機識別的是二進位制編碼,理論上講,上層高階語言只要與計算機基層語言有唯一確定的一一對映關係,採用何種文字作程式語言都不是問題。

    2、因此,程式語言不用漢語顯然不是能與不能問題。作為程式語言當然方便、高效,又易於記憶才是最佳選擇,相較,字母符號式語言比象形文字要方便快捷的多。(至少輸入都方便些)

    3、有人誤認為,正因程式語言是英文,所以我們被控制了,軟體業就落後了。技術被壟斷是有可能,但這也不是上層高階語言符號的問題,是國界與商業問題。說白的,一程式或軟體質量好壞取決於程式設計邏輯與全域性巢狀佈置的合理性,以及技術應用的成熟性,與程式語言字元形式沒任何關係。因此,採用漢文,你水平差還是差,別人封鎖你還是封鎖你,沒任何實質改變,反而是舍簡取繁。

  • 3 # 快樂的老碼農

    這和我回答的另外一個問題類似,所以就一併回答。

    我們先來看一個簡單的中文程式,如下圖:

    可以說是全中文程式設計吧,型別、關鍵字、註釋、程式變數等,全部中文。也許有人好奇這是怎麼做到的,那麼再來看一下隱藏在背後的原理和祕密吧,見下圖:

    這只是一個很簡單也很普通的C++程式,通過這個例子,我想說明一個問題,漢化程式設計是在技術上是可行的,什麼並沒有多大的技術難度。

    那麼為什麼不發展漢化編譯器呢?

    首先,計算機技術起源於美國,所以很多最初的技術標準都會考慮他們的母語,其它國家和地區的人們為了學習計算機技術,就不得不接受這些標準。

    其次,相對來說計算機程式設計屬於高技術行業,從業者教育程度相對較高,一般也都學習過英語,所以英文程式設計環境對他們來說並沒有太大的難度。

    最後,那就是漢化編譯器接受度低,自然影響它的商業價值,間接影響了漢化編譯器的推廣,比如易語言就是一款中文程式設計工具,可是市場認可度並不高,就很好的說明了這一點。

    我們知道,不管用什麼程式語言,最終在機器上執行的都是機器碼,也就是01組成的指令序列,所有的程式語言的根本目的不過是為了更容易將人類的思想轉換為機器程式碼,這就是編譯器做的事情,實際上它相當於一個轉換器,所以不管是用英語程式設計,還是中文程式設計,只要這個基本原理沒有突破,目前的現狀就很難改變。

    那麼,什麼時候會出現中文程式設計呢,我覺得在兩個方面的突破可能會帶來一些機會,一是新的CPU架構與指令系統的出現,比如支援漢語指令;二是一種新的程式到機器碼的轉換方式,也就是編譯原理的突破,比如自然語言理解實現突破,機器可以高效準確理解人的意圖,這樣任何人只需要用自己的母語和計算機交流,然後計算機理解人的目的並將它變成程式。

    不過我認為這些突破難度很大,期待天才的出現讓我們眼前一亮。

  • 4 # 非著名程式設計師

    因為沒必要,沒必要,沒必要。

    我來說一說,為什麼沒必要。

    一、費力不討好

    你以為僅僅是漢化程式語言這麼簡單嗎?你以為僅僅是將英文單詞或者英文字母轉變成漢語麼?

    將一個程式語言中的關鍵字,語法,語句翻譯一下是很簡單,但是翻譯了又能怎麼樣?編譯器,直譯器又不能識別漢語,那麼你就勢必得重新寫一套編譯器和直譯器等等,寫這個可不簡單,等你搞完這一系列的問題,跟相當於重寫一套程式語言一樣了。

    而且有很多程式語言,比如 print 和 echo 都翻譯成輸出麼?不同的程式語言代表輸出的英文可能不一樣,你漢字如何區分?

    一門程式語言的關鍵字,語句,語法加起來也就幾百個單詞,用多了自然就記住了,翻譯漢化不是簡單的一件事,費力不討好。

    二、程式語言本質上不是自然語言

    什麼意思呢?你看到大家程式設計都是使用的密密麻麻的英文程式設計的對吧?但是它並不是我們普通意義上的自然語言。本質上就是字母程式設計,英文字母,只不過是我們給他們重新賦予了一個意思。比如 String 吧,在英文中代表什麼一起,string 自然語言就是“線”的意思,而在程式設計中是定義字串。

    其實,外中國人使用時在很多關鍵字在程式設計中跟自然語言中代表的意思不一樣。

    我們給程式語言中的語法,關鍵字重新定義了,代表了編譯器所理解的東西。

    所以,說白了就是字母程式設計,字母組成的詞代表了程式設計中不同的指令和意義。

    最後

    所以啊,漢化程式語言是沒有意義的,費力不討好的,沒必要,非常沒必要。弄成漢字,說不定還影響效率和效能呢。

  • 5 # 科學視聽

    一門程式語言的形成,是兼顧了人類思考的邏輯、機器運轉的邏輯以及應用場景等多方面的因素。

    從科學角度上來說,以英文為基準發展起來的程式語言,雖有先入為主之嫌,但因其表達邏輯簡單、準確, 可以很好的兼顧了人類的思考邏輯和機器的運轉邏輯,所以才在後續的發展中保持領先的地位。

    從客觀條件上來說,非要發展中文程式語言,是可以的,目前市面上也有成熟的中文程式語言(如:易語言),只不過其實用性並不高。如果是為了照顧那些“不想學英文”或者“不會英文”的群體,降低計算機程式設計學習的門檻,那就是有點得不嘗失。中文語言自身的特性(優點),決定了中文程式語言的缺點。在中文語言表達中,同一種邏輯,可以有很多種表達方式(比如:中國隊大敗/勝美國隊), 而同一種表達,在不同的語境中,也有不同的意思。所以使用中文語言設計程式語言,容易增加程式的不確定性。

    打個瞎扯的比喻,英文表達空間是離散型(稀疏)的,你可以用很少的條件(資源)找到它描述的邏輯點。而中文表達空間是連續型(稠密)的,你要找到指定表達的邏輯點需要比英文更苛刻的條件(資源)。而現有的計算機系統都是離散型計算,所以在對接計算機的邏輯時,中文程式語言的表達代價比英文程式語言更高(冗餘)。

    程式語言只是人類和計算機溝通的工具,如果不考慮它的“工具性”而去發展一門新的程式語言,那就是本末倒置了。

  • 6 # 紫碧落日月心

    註釋用中文還成,程式碼線上性CPU是不能用中文的,得用下一級簡單的通用符號,除非CPU進化到2.5維以上,2.5維編碼就可以直接用中文編碼的了,Python快進化到2.0維了。

    任何語言都是指令和變數的集合,常量也是一種特殊的定值的變數。

    自然語言如英語字母,中文字元,是介於變數與常量之間的一種量,分為二部分:

    一部分是確定的字元值,即標準通用碼值,這部分適合現在的線性CUP處理;

    一部分自帶的引數,即每個人自己對字元的認識識,一萬個人有一萬個不同的哈姆雷特,這部分適合人的大腦處理。

    另貼一個關於作業系統的問題回答:

    linux取代微軟是必然的,那大概需要多少年?

    都是儲存檔案任務管理系統,沒有什麼天然誰合適誰的,只是面向的互動介面不同而已。

    linux現在發展成善長於機器對機器的互動介面介面,windows發展成善長於機器對人的互動介面介面。

    是各有專長善長,並沒有天然的生殖隔離,只是資料編碼格式人為的設定有差別而已。

    其物質基礎都是通用的矽基超大規模積體電路,底層用的都是一樣的通用的標準化的指令集和變數暫存器。

    linux增加人機互動介面介面,一樣能完成windows的圖形視窗介面功能;而windows也一樣能完成機器對機器的資料介面互動功能。

    封裝的瓶子容器格式不同而已。

  • 7 # 何毅181125829

    看你很多回答,覺得要麼思想被奴役,要麼不懂。

    1.最早猶豫記憶體的限制和計算機的發明限制。

    計算機最早是外國發明,肯定是以他們的語言為基礎,加上最早的記憶體是以MB就很大了。限制了中文。最早的是1kb的儲存器。1kb=1024位元組 用英文只要26個位元組就可以組成各種意思了。用常見中文就有幾千個,無法存(這是網上常見的解釋,其實不完全對)。當然要是中國發明計算機其實也會有辦法的。比如我們用偏旁部首一樣可以組成漢字,其實也就幾十個。當然螢幕的顯示原理可能改變。

    2.計算機發展是中國落後,有改革開放。什麼都學習國外的,就是外國的月亮比較圓。所有都學習國外的。既然是學習,肯定就是照搬。只要照搬就能過上好生活。又有幾個真正瞭解原理。

    3.當抄襲就能發財。又有幾個管深層次的東西。

    於是程式設計師就是高大上。這樣全國的程式設計師就用英文程式設計了。這就成了潛規則。當絕大多數人都習慣了英文程式設計的時候,要改變就難了。這就像現在絕大多數電腦用windows,手機用安卓一樣。我們被奴役了。

    4.任何東西只被少數人掌握,他就能發財,但是隻有被大多數人掌握,才可能更精彩。就像視訊一樣。以前的短視訊多麼賺錢,現在的短視訊是多麼的精彩。程式設計也一樣,這是這要時間。

    5.現在還有很多說用英文程式設計不難。其實程式設計都不難。但是絕大多數不從事程式設計工作的人。有多少人平常用英文。我想編個自己用的軟體,還要去記那麼多單詞。這就是難點。這也是程式設計走向平民的障礙。

    6.只要不是從事底層的程式設計。都不難。不就是數字型別。中文用整數,程式設計用int 中文用小數 程式設計用float 等等 流程控制 中文用如果 程式設計用if, 中文用迴圈 程式設計用while等等 這其實就是一個規定。要是那天一個大神寫個程式設計軟體,他規定 女人就是小數,男人就是整數。其實也是一樣的。用的人多了。大家就都接受了。 那時候 程式碼有可能是這樣的

    男人 變數1=100 女人 變數2=3.14

    7.在最後呼籲一下大神們。可以開發一箇中文的程式設計系統(開源的)。因為現在的記憶體不存在中文的障礙了,人們也自信了,程式設計也需要走下神壇,走進普通百姓了。也將提高中國整個社會的生產效率。這樣中國將重新回到世界的中心。

    8.我是個業餘的愛好者,不然我就寫個開源的。再次希望靠程式設計先富起來的,為了中國的整個生產效率。寫個開源的中文程式設計。靠中中國人的聰明。大唐的萬國來朝拜,將離中國不遠了

  • 8 # TL天洛

    我注意到提問的是“發展”而不是“有沒有或者可不可以”漢語程式設計,跟以往常見的不同。

    這類問題經常有人問,其實也說明了大眾對於有漢語程式設計的期望還是挺高的。

    其原因也恰恰是語言本身的問題,對於程式語言,本身就是一門課程,不想還要面臨精通英語這個門檻,那就成了兩門課程,這嚴重限制了許多人對於IT程式設計的發展。

    經常會遇到一些人說“程式語言就那麼幾十個英文關鍵字,如果這都記不了,還是別學程式設計了。”

    其實,能說出這樣的話的人,他對於程式設計本身就是門外漢。

    是的,每一種程式語言的英語關鍵字都不多,記起來困難不大。但,這不是英語程式設計困難的原因所在。

    請問,程式語言的關鍵字是幹什麼用的?

    它是為了實現各種邏輯用的。

    但是,對於程式設計來說,單靠這些關鍵字是做不了什麼的,它還必須要去操作各種API來實現功能。

    那麼,API又是什麼?

    舉個簡單的例子:windows是一個系統,你要它按照你的意思工作(執行命令),如果你不懂得和它交流,它怎麼會按照你的意思去工作?

    那要怎麼交流呢?

    你去了解它啊,去看它的API啊,它API裡告訴你它所有可以按照你意思做的事情,還寫明瞭方法,你要看明白,然後按照它提供的方法去操作,它才會執行命令的。

    而這些API都是英文的,也就是這些所有的命令相關的程式碼都是英文的。

    你知道它的量有多大嗎?而如果連說明文字都是英文的,那你不懂英語,就依靠那幾十個關鍵字程式設計個什麼鬼?

    就拿微軟的.net平臺那多到可怕的核心類庫(英文)和模稜兩可、不知所云的中文說明文字就能把你累得半死不活,就別提開發效率了,更別提國內絕大部分的三腳貓IT人有多少能全面掌握了。(估計更多的也就是用javascript操作一下thml來做些網站或者簡單的後臺操作與資料庫)

    就這種水平,也難怪會有碼農這一說法了。

    真正的軟體工程師或者說厲害的程式設計師,他們所做的事情是開發大型軟體、作業系統、開發程式語言,他們做出這些厲害的東西,然後碼農利用這些東西來做些這些東西可做的小東西,級別是差別巨大的。

    別人在開發人工智慧、演算法、類庫,你們在使用別人開發的這些東西來洋洋自得。

    然後自以為是地覺得自己會那麼一點就很了不起了、不用發展國內漢語程式語言了,極力地去打擊與諷刺(易語言(漢語程式設計)遇到的問題)。

    現在說到提問的重點了。

    為什麼漢語程式設計得不到發展?

    簡單,厲害的程式設計師覺得沒必要,三腳貓的怕因為漢語程式設計門檻低,自己會失去那麼點優勢。

    我前幾年留意到網路上有著太多惡意詆譭和諷刺漢語程式設計的文章與言論,他們極力地阻止著漢語程式設計的發展。

    易語言是比較簡單的漢語程式設計,但是使用起來比用當年的VB,現在的C#效率高太多和容易太多了,基本是中小學生稍加學習都能做出那些三腳貓程式設計師用英語程式語言做的東西。

    他們能不怕嗎?

    在看看那些業餘用易語言做的遊戲外掛,三腳貓程式設計師能輕易製作?不信。

    於是,某些0防毒軟體就把易語言做的東西不論如何都當成病毒殺掉,毫不留情,嚴重限制了這門漢語程式設計的發展。

    (我試著用易語言新建一個空白的介面,什麼程式碼都不寫,照樣被殺。)

    這麼多年了,還是難逃被當成病毒來針對。

    可惜的是,易語言飛揚,這個更高級別,被說成是中文版的C++、中文版的JAVA,也在出了第一個版本之後就沒有然後了。

    為什麼不能有漢語程式設計?

    把各種API漢化積累起來,形成自己的一種生態,培養起巨量的漢語程式設計師,實現各種厲害的程式設計人才與突破,開發中國產的系統,有自己的標準,引領世界,讓他們來學習漢語再學習漢語程式設計。

    而不是三腳貓屁顛屁顛地翻看著難懂的英文文件,然後東找找西拼拼地複製程式碼來做著三腳貓的東西。

    是英語限制著你們啊!相信你的真正實力不止如此。

    另外那些說漢語不適合寫程式碼的,請自己去使用一下易語言,你會被啪啪打臉。

  • 9 # 尋找回鄉之路

    不明白題目問的是那一級程式語言,是控制cpu的機器語言,還是組合語言,還是高階語言比如c語言,還是面向物件的應用軟體的開發語言。控制cpu工作的都是二進位制碼,呼叫二進位制碼的是約定好英文程式碼,就是組合語言,在計算機領域裡已經形成規範,具有通用型,不能隨意改變。那個計算機產品供應商都是要把產品推向市場的,所以,都會遵守這個規範。這個規範叫“搶先佔領”。現在已經被英文佔領了。理論上,用中文也可以呼叫二進位制碼,只是沒有這個必要去研究了。客觀地說,發達國家在軟體開發上投入的接受力量是咱們國家無法比擬的。人家給你們國家做的應用軟體比你自己做得領先幾十年,如中文windows系列,中文資料庫軟體 以及其它應用軟體,供你廉價使用,搶先佔領了你的市場。我們國內也在做中文作業系統,但是,客觀地說,還存在差距,如果要開發全部系列的,方方面面的中文應用軟體,並且在技術水平和國外發達企業的軟體產品同步(達到和超過)談何容易。所以,學會洋為中用也是馬克思主義的觀點。這就是題目要求回答的原因吧。

  • 10 # 與自然做鬥爭

    不是不想漢化,而是沒有那技術,估計很多人會說我愛美之心,但我還是要說!我們中國目前科技都是複製性的發展,就是把別人東西複製過來改進,要嗎就是買來的,如果真的是我們能造的晶片,那麼我們的程式設計軟體萬就會擁有自己漢語編寫,所以一直以來沒有中國自主核心程式設計軟體。

    程式設計軟體與晶片製造是同時關聯一起的,晶片就好比是一張繫有格式,程式設計軟體就是一支筆,所以說晶片與程式設計它們是同時出生的。程式設計軟體編寫時為何要寫標頭檔案而且是晶片的名稱或廠商編號才能寫下去?其實答案就是:晶片裡面的通行密碼,密碼通過後才可以寫程式碼語法,這是第一步,第二步晶片內部的語法指令也是由晶片來決定不是由軟體來決定的。

    每個廠商所製造的晶片程式碼不同,有的以IO為迴圈,VB為左移,VA為右移,VCVD為上下移動,有的是in為迴圈等等,每個不同的指令程式碼都由不同波形組成的這些不可以修改與刪除,晶片固定的程式,波形理論我就不一一說出來了,這些理論比較複雜解說上面要合理不單單說就可以,要實驗要計算才行的,每個程式碼的波形都是不同的,我們看見示波器上有一段波形一直迴圈出現它就是程式碼,如果這個波形變一段,那麼CPU可不認識它將把它看為雜波非程式碼或其它執行碼。

    程式設計軟體其實不好製造出來,分為核心機器指令直接與CPU對話不需要任何轉換與編譯完全直接寫入統稱機器碼0101011,初級程式設計軟體為八進位制十進位制十六進位制碼三十二進位制碼64進位制碼它們都可以轉換010101二進位制碼就可以直接與CPU說。高階程式設計軟體用公式化來程式設計這軟體必須要經過16進位制在轉二進位制碼才能與CPU進行對話。

    如果晶片內部指令不是用中文漢子做訊號或驅動訊號是用中文寫不了的,只要晶片內部有漢子就可以用漢子編寫,之所以中國沒有自己程式設計軟體就是這裡了,技術都是別人快淘汰時候賣給你你在進行加工,然後就變成了自己的哪裡有漢化程式設計軟體,有些軟體寫著漢化,其實不是真漢化而是翻譯編寫,把這個程式設計軟體拖掉外衣是實實在在的英文纏著軟體。

    雖然很多人反駁我,你們雖然不相信,我也說一句公道話:你們可以欺負無知的人民,千萬別欺負明白人!如果是真正中國芯,我可以用中文大寫字母做開頭,為何還要英文?英文中國有多少人懂?他們不懂怎麼寫程式,如果用大寫字母開頭全中中國人幾乎是人人程式設計工程師,很多東西核心理解知識都是在別人手裡,買來修改下,就吹著說自己,中國商人就是中國商人,詐騙,圈錢,玩套路可是世界第一!

  • 中秋節和大豐收的關聯?
  • 當過兵的戰友們。大家你願意子女去當兵嗎?