回覆列表
  • 1 # 前端達人
    首先聊聊程式語言和人類語言的差異

    這個就好比初學英語的華人,很自然的按照中文邏輯進行思考,然後按照一定邏輯轉換成英文,中間是需要一個轉換過程,而不是一個接近過程。人腦處理自然語言與計算機處理程式語言的方式截然不同,後者是很有邏輯性和結構性。

    自然語言本身不是很精確,在不同的場景下,同一個單詞表達的意思就不一樣,而計算機語言要求很強的精確性。

    另外計算機程式設計的目的就是對描述的事務進行抽象表達,按照很嚴謹的邏輯進行表達,而自然語言的則是一個抽象的描述和理解,並不是到很具體很細節的。

    從我目前瞭解到的, 個人感覺 AppleScript 是最接近人類語言的

    首先我們來了解下什麼是AppleScript,AppleScript是蘋果公司開發的一種指令碼語言,可以用來控制運行於Mac OS上的程式,也可以寫成獨立執行的Applet。這麼語言設計的初衷就是方便蘋果使用者,提升工作效率,避免重複勞動。這門語言有以下幾個特點:

    語法簡單,並接近自然語言:幾乎沒有標點符號,語法不是十分嚴格語法查詢十分方便:系統原生提供語法查詢字典。

    接下來我來舉個例子吧,證明它是很接近自然語言的,比如告訴計算機開啟一個程式,我們可以編寫如下指令碼,告訴計算機我們要開啟瀏覽器:

    然後我們在來看定義字串變數的例子:

    最後在看一個複雜巢狀的例子:

    這段指令碼把 Safari 當前頁面的標題存入了名為「標題」的變數中。透過這幾個例子,我相信稍微懂點英文的人就能看懂這些程式的意思,是不是很接近自然語言呢。

    SQL資料庫查詢指令碼也是很接近自然語言

    SQL查詢語句只能算查詢指令碼,不能算一門程式語言,但是對計算機來說,它也是一門語言,其更接近自然語言,比如以下常用的查詢語句,我相信會點英語的人,稍微看看就明白是啥意思:

    Python雖然沒有前兩者接近自然語言,勉強也算是吧

    Python 之所以火,有一個重要的原因就是簡單易學,為啥簡單易學呢,用過的人都會感覺到比較接近人類語言和思考習慣,沒有太複雜的語法,接下來看個例子,如果你沒學過的話,是不是很容易看懂呢?

  • 中秋節和大豐收的關聯?
  • 衛生間乾溼分離設計怎麼做最合理又好看?還在考慮中?