-
1 # 人生路誰主沉浮
-
2 # 傳智播客
我們可以看一下,如果是中文程式設計也許是這樣:
或者是這樣:
下面迴歸正題的,很多人說原來的算盤就是我們中文的程式語言。其實中文程式設計並不是不可實現的,我們要討論的是相對英文程式語言的直譯。語法應該更接近自然語言語法,並且包含的特殊符號,儘量使用數學常用的符號,比如下面這一種設想的語言,與Python的二分查詢對比。以及需要考慮到陣列用到的符號,類似與Scala設計。還有斷句等等。如果按照上述思路,我們的程式設計程式碼應該如下:
如果我們要是用Python寫上面的程式碼如下:
下面送給大家學習Java的步驟:
-
3 # FungLeo
首先不用“如果”,因為中文可以程式設計。著名的易語言就是使用中文來進行程式設計的一門語言。
其次我還會英文程式設計嗎?當然,只要我腦子不秀逗,我才不會去使用中文進行程式設計呢。
最後,會學 Java 和 Python 嗎?我們每個人學習的程式設計方向可能都是不太一樣的,自然會選擇不同的語言。就我本人而言,寫點 Python 還是可以的,至於 Java 不感興趣。
在眾多的回答中,有人距離說明了,為什麼大家不會選擇使用中文來進行程式設計。歸根到底,就是一句話,那就是,太費勁!
為什麼費勁呢?因為中文輸入不是很方便,英文的輸入還是比較簡單的,透過鍵盤直接敲擊就可以輸入了。而輸入中文必須透過輸入法才可以。
我們作為工程師、程式設計師,追求的是——更快、更短、更強,而不是更復雜,這也是為什麼這兩年 Python 能夠這麼火的原因。不用寫分號,不用寫括號,確實可以省很多的程式碼量。
此外,學習程式設計本身並不需要多大的英文詞彙量。以現在的教育來說,九年制的義務教育的英文學習,完全能夠滿足日常程式設計工作的需求。所以我覺得這不是一個多麼大的問題。
至於可能不少年齡較大的人覺得英文還是比較困難的,我的問題是,我們年輕人在這個飯碗裡面吃飯已經很困難了,你跑過來湊的啥熱鬧?含飴弄孫不好嗎?
所以,外行們就不用幫我們考慮中文程式設計的事情了。就算英文學習再苦再累,我們也是甘之如飴呀!
-
4 # Deathef
不會,英文多簡單啊,就26個字母,一個單詞也就那麼幾個相似的意思,簡單的不能再簡單了。中文呢?那可是世界最難語言都排前三的,什麼一字多意一詞多義,什麼多音字什麼各種方言歧義,想想都可怕。別說計算機能不能理解,哪怕計算機理解了,我覺得看別人程式碼可能和做語文閱讀理解一樣…
-
5 # 偏離129
不懂英文的都會用!
懂英文的絕對不會用而且還會鄙視!找種種理由拒絕中文程式設計!
所以綜上所述,用易語言的都是垃圾!
然而,被垃圾打敗了會是什麼感想?
-
6 # 文話教育
瞭解一下易語言,已經是國人開發的中文程式語言了,而且也有一定知名度了,然而為啥替代不了主流的語言呢,效率是一方面,另一個是先進的技術還是西方的做主導啊。
-
7 # 雁過無聲song
中文程式設計和英文程式設計一樣,都有適合的人群,一般情況下,底層的程式還是用英文的比較好,雙位元組和單位元組在二進位制裡的編譯和解釋還是英文的快一些。
任何一門程式語言都有其優缺點,無論是中文程式設計還是英文程式設計,面向物件和麵向過程最基本的東西還是一樣的,畢竟中文程式設計環境還很少,如易語言,TC等,而英文的程式語言比較多,但是其思路大相徑庭,不管最終選擇學習什麼程式語言,演算法和思維,解決問題的方式都是一樣的,而與學習哪一門程式語言沒有關係。
-
8 # 夢豆PS設計分享
在回答你這個問題之前,要知道程式設計是怎麼回事,中文又是怎麼回事,怎麼來的?
1、程式設計是什麼?就是為了解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式執行,並最終得到相應結果的過程。而計算機只能識別機器語言,其他語言不能直接識別、理解、執行。現在的高階語言如Java不能直接執行,都是透過源程式轉換到機器目標程式的方式有兩種:解釋方式和編譯方式。最終轉換0101位元組碼指令。
2、中英文特點:中文二維度語言也是世界上最複雜的語言文字系統,平時用的就有3600多個字,是世界上至今唯一由象形文字發展而來的。經過幾千年的發展語意,語音都不一樣,同一個詞環境不一樣,標點不一樣,聲調不一樣表達的意思都不一樣。它是拼音文字,而英文是線性語言就簡單多了,字母文字,子有26個英文字母,而且沒有那麼多意義。能很快的被機器識別,所以英文切合了線性程式。還有一個就是佔位符的問題,一個英文字母代表著一個字元,而如果是一個漢字的話,代表著兩個字元,這樣一來的話,就相對比佔記憶體。如果使用中文會出現很多亂碼問題,英語全球語言,國際接軌問題!
3、英語水平與程式設計關係:很多不瞭解程式設計的覺得非得英文很好,在開發中能認識關鍵英文就可以了,其實大多數程式設計師的英語水平一般,英語水平不行確實會為程式設計師的職業生涯帶來很多的麻煩,但寫程式碼並不能提高你的英語水平。它們沒有必然的關係,英文水平差的程式設計師在讀英文資料時會有很大的障礙,但沒聽說過有程式設計師因為英語不過關就讀不了程式碼,寫不了程式碼。寫程式碼用來的英文其實並不是通常意義的英文。英文不好並不會成為你程式設計路上最致命的障礙。
中文程式設計易語言,易安卓也是可以實現的,不過效率和成功率要比使用英文低很多,而且工作量是非常大的。而且沒有多大經濟效益!同樣的程式設計,使用英文的程式設計師做的明顯比使用中文的程式設計師要快,並且錯誤率也低。此外和程式相關的很多東西,包括協議等等,都是由西方人先發明的。如果我們想要用中文,就需要自己寫出配套的規則。不過西方的規則已經被普及了,我們想要改變是非常難的,直接學習反而更快。綜上,程式設計師們在程式設計時更喜歡使用英文。雖然使用中文也可以寫出程式設計,但是總體來說,還是英文更加方便。畢竟大家看著密密麻麻的用中文寫的程式設計,在檢查錯誤時,也會非常麻煩。如果出現bug,修改時會更加麻煩。
4、為什麼選Java?1)Java應用廣泛:Java一直是世界上最受歡迎的語言之一,市場佔有率達20%,應用非常廣泛,如:網站開發(幾乎各大電商平臺都是Java開發的淘寶、京東等)、企業應用開發(電信、銀行)、物聯網開發、雲開發等。使用頻率高:Android系統底層是Java開發的,智慧手機一般是安卓系統,還有其他自動存取款機,醫療系統都是Java開發的
2)強大的技術支援,Java語言被Oracle收購,在Java任務控制套件和Java高階管理控制檯的雙重保障下,Java進入到了使用的新紀元,而同樣進入這個紀元的,還有云計算和物聯網。作為最常用的雲計算底層開發語言,Java的安全性、開放性、穩定性和跨平臺性與雲計算高可靠、高拓展的優勢相得益彰。
3)Java語言簡單易學,Java是強型別語言,語法結構比較嚴謹,沒有C++過多的指標,而且提供了很好地垃圾回收機制。對於初學者來說是很不錯的選擇,因為程式設計思想,設計模是不會被淘汰的!Java的生態圈決定了它在未來10年,甚至20年都會是最熱門的語言之一。而且退一萬步講,就算Java瀕臨淘汰,你在精通Java的情況下,學習其他語言也是觸類旁通的。
4)就業市場好:市場需求量大,未來發展好,可以做Java工程師、Android開發、大資料開發
5)薪資水平高:薪資水平普遍高於其他行業。在薪資待遇方面,8000元-12000元之間就佔據了30-35%,不少java職位薪資在10000元-30000元。總之,Java職位還可以朝著技術、管理、商業等多個方向發展,市場需求旺盛,工資待遇水平佳,是一個發展空間大、潛力無限的職位。
5、人生苦短,為何一定要學Python?1)、Python 語言本身簡潔,優美,功能超級強大,非常易於讀寫,遇到問題時,程式設計師可以把更多的注意力放在問題本身上,而不用花費太多精力在程式語言、語法上。
2)、Python 是免費開源的。這意味著程式設計師不用花錢,就可以共享、複製和交換它。這也幫助 Python 形成了強壯的社群,使它更加完善,技術發展更快。Python火爆社群建立強大的類庫。
3)、面向物件,Python 既支援面向過程,也支援面向物件程式設計。在面向過程程式設計中,程式設計師可以複用程式碼;在面向物件程式設計中,使用基於資料和函式的對物件。儘管面向物件的程式語言通常十分複雜,Python 卻設法保持簡潔。
4)、跨平臺,相容性非常好
5)、就業前景:人工智慧是未來的趨勢、大資料演算法、Python開發,就業薪資也是非常可觀的。
-
9 # 逆時針Alex
用肯定能用,但這不是能不能用的問題,而是物競天擇的進化,程式設計之所以用英語,是因為廣大程式設計師的選擇,因為程式設計不僅僅是一門技術同時也是程式設計師交流的手段。
-
10 # 人工智慧營
程式設計有很多語言,但都是全球通用的,之所以會這樣,就是因為他是用的英語,要想顛覆這一現象,首先就需要普通話在全球成為交流語言。再言之,哪怕以後有一天真實現普遍中文編寫,那也是對指令碼進行了改寫,也是java,python的衍生物,試想一下,從第一臺電腦到現在的中國自己生產電腦,花了多少時間,從電腦引入國內,微軟作業系統又控制了電腦軟體多少年。
首先我們對程式設計瞭解的是:電腦識別的語言是機器語言,再就是組合語言,再到高階語言。要想實現中文程式設計,首先得編寫一個能讓電腦看懂的指令碼,或者說要編寫一個執行後能轉換成電腦看得懂的語言。我們的資料,圖片都是用二進位制來儲存的,要想和世界接軌,就必須要寫個指令碼能識別。
再者,可以從電腦生產出來就對其進行改造,然後需要研發一套屬於我們中國人語言的作業系統,有了中文的作業系統,在想著中文程式設計,也是不無可能的。
總結:我們應該加強對青少兒的邏輯思維和程式設計創新的教育,中文程式設計,需要這些一代又一代的驕子來實現。教育是實現這一目標的利器。
-
11 # 石頭2115913219159
愚蠢的問題,在可以預見的時期,不會有好的中文程式語言。
即使有個中文程式語言,如易語言,我也絕對不去用它。英文程式設計是向世界出色的工程師學習,共同工作的過程,把自己包起來,故步自封,能有什麼好結果?能用世界最新的技術嗎?能讓世界各國的工程師給中文的程式語言做貢獻嗎?
-
12 # 話入神機
還是會去學Java和python,因為還得考慮環境和配套。
現在大環境下絕大部分人就是英文程式設計,很少用中文程式設計吧。在這種情況下,中文程式設計是沒有經受過大部分人考驗、沒有被大部分人所接受的,所以如果入手,會成為很小眾的一個程式猿。
另外是配套,現在絕大部分權威和專業的技術資料都是英文原版寫的,作業系統、軟體等很多配套也都是英文寫的,突然用中文,相容性如何,這個不太好保證!
最後是中文在有些語法表達上特別容易存在歧義,一個聲調,一個表點都有可能完全的改變一句話的意思。所以要推廣中文程式設計,還是相當困難的。
-
13 # 電商和區塊鏈
現在已經有中文程式設計的方法,比如易語言,但我必須用英文程式設計。
用哪種語言,最關鍵的是市場、效率和協作能力。英文程式設計在市場上已經是公認語言,這樣也有助於我們更好地協作。程式語言太多不是一件好事,因為那會意味著程式設計師需要承擔較大的語言成本,而這種成本沒太多的正面價值。如果每個國家都搞一套自己的語言程式設計,那程式設計師的世界是不是要更加細化為:俄羅斯語程式設計、泰語程式設計、德語程式設計,等等等等,這對各國的程式設計師都沒有好處。
現在的中文程式設計太小眾,技術不成熟,作為個人,去研究學習下玩一下還是可以的,畢竟誰能干涉個人自由呢。
對於小公司來說,那就意味著有很多的坑要去填,有太多的員工要培訓,有很多的客戶要教育,本來公司小,生存都很艱難,要創新要冒險的精力,要放到刀刃上,放到更有用的地方,而不去做這種無謂的浪費。
對於大公司來說呢,完全沒有這個必要,因為很可能投入巨資只會打水漂。
從民族情感來講,我覺得這也沒有傷害什麼感情,畢竟這是工程應用,而不是面向消費者。
隨著人工智慧的深化,未來的編碼模式很可能有很大變化,比如說話程式設計、VR/AR程式設計、圖形化程式設計,拖拉式程式設計等等。但在目前以及未來的很多年,相比中文程式設計帶來的便利,中文程式設計的成本太高,效率太低,市場太小。
-
14 # 御印公子
linux之父芬蘭人也是用英文開發,卡巴斯基俄羅斯人也是英文開發,麒麟系統紅旗系統夜是英文,學中文程式設計找不到工作
-
15 # 用中文程式設計
很可惜,其他回答中,指摘中文程式設計的大多數應該都沒用中文編過程。
問題本身有不少問題。
對比同樣功能的英文程式碼:
效果一目瞭然,中文命名的程式碼可以大大降低對開發者的英文門檻。
其次,英文程式語言有成百上千個,即使常用的通用程式語言也有幾十種,而新的英文程式語言還在不斷出現。之前的程式語言的使用者群不會隨著新語言的出現而立刻消失,那麼就算出現了中文程式語言和開發環境,當然也不妨礙去學習使用其他英文程式語言。各種語言的特性不同,應該因地制宜,根據專案需要和開發組人員情況選擇使用的語言和框架。
回覆列表
基礎決定上層建築!現在流行的程式語言都是高階語言,屬於上層建築!基礎是儲存,運算器,控制器,輸入輸出裝置,而這些都是老外建立起來的,會有規範,有專利等等,幾乎這樣的都是依靠英文來構造的!
如果想建立自己的語言體系必須要從這些基本層面去改變,重新構造自己的語言體系!這是一項龐大的工程,透過指令向電路板傳達電訊號來實現計算機的一些基本操作的!閘電路的規律是不變的,但是構造閘電路是極其複雜的,更別提透過自建的指令去操作電路了!很難!
如果是基於原有的指令規範,所編寫的高階語言效能方面,可能還不如英文編寫的語言!只能從指令層面去融入自己語言的特點!從根本上改變語言的構建規則!
國內一些網際網路協議,是基於英文規範的,很多書籍也是基於英文文件翻譯的!很少是出於自己的研發成果!國內倒是沒有這樣的先例,原因就在基礎決定了上層建築!基礎的不牢靠,有缺乏技術實踐,理論與技術嚴重的分離!
高階語言估計做的最好的是谷歌了,像Kotlin,Python,Golang等,都是出於谷歌之手!也就是說國外的高階語言是層出不窮的,而國內只能跟隨,很少去建立一些龐大的全面的語言體系!
之所以很多習慣了英文,因為很多都是在用英文來開發的,很多IDE也是國外開發的,國內確實這方面的人才投入太少或者認為是沒有投入的必要性!
作為程式設計師不應該苦於語言,而應該專心於底層架構和語言設計!這是好事!