回覆列表
  • 1 # java架構設計

    程式語言可以看作是一門“外語”,但是為什麼不可以想學習漢語那樣學呢?

    此語言非彼語言,程式語言是是人類與計算機交流的語言,而人類交流的語言是人與人之間交流的。程式語言告訴計算機做什麼,計算機就做了。人類的語音摻雜的不僅僅是語言的本身,還有語氣、情感等,這些東西是計算機語言無法擁有的。

    自然語言&形式語言

    我們先來看看什麼是自然語言和形式語言。自然語言就是我們人類交流用的語言,比如漢語、英語、日語、俄語等。自然語言並不算是人為設計的,更多的是在人類進化過程中逐步形成的。

    “形式語言”則是人們為了日常生產和應用而人為設計的,一般包括符號和結構的設計,比如數學公式、化學公式、物理公式等等。

    我們都知道自然語言有主謂賓、定狀補等規則限制,但是沒有那麼嚴格,比如:“也許你當看完了這話句,才發這現裡的順序是都亂的”。但是形式語言必須有嚴苛的規則來限制他的順序性。

    程式語言都是形式語言

    我們都知道的C、Java、Python這些都是形式語言,比如我們看一個java的main方法:

    雖然這個程式很簡單,但是他的規則卻很明確,並且有著嚴格的順序,每一個字母都代表它自己的意思,順序也不可以顛倒。

    每一種程式語言必須要嚴格遵守他的規則,才能編寫出正確的程式出來,然後才能編譯成讓計算機能聽得懂的彙編指令。

    總結

    因此,程式語言是無法像人類的語言一樣去學習的,而且在相同的語境下,學習一門外語是很快的。比如你要想口語好,直接去美國待一年,自然就好了,無需刻意練習。

    程式語言即使都是英語,美國的程式設計師不也得學習麼?在美國程式設計師也屬於高薪行業的,因為它的強規則,所以他和人類的自然語言還是有一定的區別的。

  • 2 # 北京南城日記

    嚴格來說可以有漢語的程式設計,目前計算機語言關鍵字不也就是為數不多的單詞嗎,有語法和規則,但是未來可以基於語氣或感情的識別程式設計更高階語言程式設計,有人說目前的深度學習就是計算機為了解決某一類問題而實現自主程式設計,而深度學習只是人為的一個框架,比如要實現99乘法表,傳統變成內部邏輯要程式設計師自己實現,人工智慧或深度學習或更高階的。。。,就可以自己實現和構建邏輯,完成計算99乘法表,

  • 3 # 懶惰的程式設計師

    你既然把程式語言看做一門語言,那他就不是漢語,你怎麼不把他當做學英語來學呢?話說回來,程式語言可比漢語簡單的多的多了。

  • 4 # 吳烜

    程式語言本身比自然語言簡單多了。你該問的是,現在市面上大多數針對華人的程式設計教材為什麼都還是在所有例程中使用英文命名,徒增學習負擔,而事實上早已可以使用中文命名的例程進行教學,對華人更易於理解也更不會增添無謂的門檻。

    說學程式設計的同時還能學英文還是省了吧。學習的性質就是,精力越集中在有限的新知識上越好,任何其他的負擔都會影響學習效率。

    下面是一個例項對比,程式摘自某程式設計入門書籍。先是英文版:

    如果覺得懵的話,再看看下面使用中文命名後的同樣功能的完全正確的Java程式碼(Java早已支援中文命名),是不是一目瞭然的多?

    很可喜的是,已經看到越來越多的程式設計文章和書籍在使用中文命名。比如這本Java Web書籍的XML例子:

    更重要的是,也看到越來越多的商業專案中的業務相關程式碼在使用中文命名識別符號,以減輕命名難度,降低開發維護成本,比如剛剛看到的:

    此類工程中的實踐的推廣必將促使程式設計教程向著更適合華人閱讀習慣的方向演進。

    關注本號,實時跟進中文程式設計在業界的進展。

  • 5 # 小小猿愛嘻嘻

    像學習漢語一樣的程式設計,想使用漢語程式設計,目前來說,也只有易語言最符合這個要求,純粹的中國產語言,基於華人的思想開發,非常容易學習,但使用範圍就非常狹窄了,下面我簡單介紹一下易語言,感興趣的朋友可以嘗試一下:

    易語言安裝

    首先,易語言是付費的,和C++、Java等這些語言不同,易語言要想正常使用,就必須付費購買版權(一個加密狗,好幾百大洋,如果你不考慮這方面因素,可以忽略),軟體安裝的話,直接到官網下載即可,一個exe安裝包,直接雙擊就可安裝,如下,目前,最新版本為5.9,均支援Windows系列:

    易語言使用

    安裝完成後,易語言會自帶開發環境(IDE),接著我們就可以直接開始程式設計了,如下,這裡目前支援Windows視窗程式、Windows控制檯程式、Windows動態連結庫和Windows易語言模組,所有程式碼都是基於中文(漢語)進行程式設計,即使你不熟悉英文或者沒有任何程式設計基礎,也可以輕鬆入門,官方也自帶有非常詳細的使用者手冊和使用教程,非常適合零基礎的小白學習:

    易語言打包

    為了方便後續程式打包釋出,易語言也自帶有打包工具,目前支援普通編譯、靜態編譯和獨立編譯3種方式,一鍵就可釋出你的程式,不過有個缺點就是,生成的exe程式會被許多防毒軟體識別為病毒,提示危險並自動清除,這裡你需要新增信任才行,否則剛編譯好的程式就會自動消失:

    總的來說,易語言學習和使用來說,非常容易,沒有任何程式設計基礎,也可以輕鬆入門,不過在應用範圍來說,就非常狹窄了,更多是個人桌面端一些小程式,很少有公司會採用這門語言,大型軟體就更少了,建議還是以英文為主,後期也易於維護和擴充套件(跨平臺性、相容性等),網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 6 # alex136442470

    程式語言你可能一個月就學的差不多了,漢語你學了多少年了?學好了嗎?漢語一句話可能有多個意思,還得看怎麼理解。程式要是也這樣,銀行早倒閉了

  • 7 # 華仔伴你學AI

    一個是與人打交道的,一個是與計算機打交道的,還是有所不同的!程式設計關鍵讓計算機機理解人想幹什麼,而漢語是讓對面人知道你想幹什麼!

    兩個體系有差別。計算機世界只有0和1。

  • 中秋節和大豐收的關聯?
  • 同房後要注意什麼,同房後注意事項?